ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
numerical_descriptor.h
Go to the documentation of this file.
1//==========================================================
2// AUTHOR : mohan
3// DATE : 2021-01-04
4//==========================================================
5#ifndef NUMERICAL_DESCRIPTOR_H
6#define NUMERICAL_DESCRIPTOR_H
7#include "../../source_base/global_function.h"
8#include "../../source_base/intarray.h"
9#include "../../source_base/complexmatrix.h"
10#include "bessel_basis.h"
11#include "../../source_psi/psi.h"
12//==========================================================
13// CLASS :
14// NAME : Numerical_Descriptor
15//==========================================================
17{
18 public:
21
22 void output_descriptor(const UnitCell& ucell, const psi::Psi<std::complex<double>> &psi, const int &lmax_in, const double &rcut_in, const double &tol_in, const int nks); // mohan added 2021-01-03
23
24 private:
25
27
28 int lmax; // lmax for descriptor
29 int nmax; // nmax for descriptor
30 int nlocal; // total number of atomic orbitals
31
33
35 void init_mu_index(const UnitCell& ucell);//mohan added 2021-01-03
36
37 // void jlq3d_overlap(ModuleBase::realArray &overlap_Q1, ModuleBase::realArray &overlap_Q2,
38 // const int &ik_ibz, const int &ik, const int &np, const psi::Psi<std::complex<double>> &psi);
39
40 // void generate_descriptor(ModuleBase::realArray &overlap_Q1, ModuleBase::realArray &overlap_Q2,
41 // const int &it, const int &ia, double *d, const int &nd);
42
43};
44
45#endif
Definition bessel_basis.h:18
Integer array.
Definition intarray.h:17
Definition numerical_descriptor.h:17
void output_descriptor(const UnitCell &ucell, const psi::Psi< std::complex< double > > &psi, const int &lmax_in, const double &rcut_in, const double &tol_in, const int nks)
Definition numerical_descriptor.cpp:27
int nlocal
Definition numerical_descriptor.h:30
~Numerical_Descriptor()
Definition numerical_descriptor.cpp:17
void init_mu_index(const UnitCell &ucell)
Definition numerical_descriptor.cpp:337
Numerical_Descriptor()
Definition numerical_descriptor.cpp:8
int nmax
Definition numerical_descriptor.h:29
ModuleBase::IntArray * mu_index
Definition numerical_descriptor.h:34
Bessel_Basis bessel_basis
Definition numerical_descriptor.h:32
bool init_label
Definition numerical_descriptor.h:26
int lmax
Definition numerical_descriptor.h:28
Definition unitcell.h:15
Definition psi.h:37
Definition exx_lip.h:23