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/global_variable.h"
9#include "../source_base/intarray.h"
10#include "../source_base/complexmatrix.h"
11#include "bessel_basis.h"
12#include "source_psi/psi.h"
13//==========================================================
14// CLASS :
15// NAME : Numerical_Descriptor
16//==========================================================
18{
19 public:
22
23 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
24
25 private:
26
28
29 int lmax; // lmax for descriptor
30 int nmax; // nmax for descriptor
31 int nlocal; // total number of atomic orbitals
32
34
36 void init_mu_index(const UnitCell& ucell);//mohan added 2021-01-03
37
38 // void jlq3d_overlap(ModuleBase::realArray &overlap_Q1, ModuleBase::realArray &overlap_Q2,
39 // const int &ik_ibz, const int &ik, const int &np, const psi::Psi<std::complex<double>> &psi);
40
41 // void generate_descriptor(ModuleBase::realArray &overlap_Q1, ModuleBase::realArray &overlap_Q2,
42 // const int &it, const int &ia, double *d, const int &nd);
43
44};
45
46#endif
Definition bessel_basis.h:19
Integer array.
Definition intarray.h:20
Definition numerical_descriptor.h:18
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:29
int nlocal
Definition numerical_descriptor.h:31
~Numerical_Descriptor()
Definition numerical_descriptor.cpp:19
void init_mu_index(const UnitCell &ucell)
Definition numerical_descriptor.cpp:340
Numerical_Descriptor()
Definition numerical_descriptor.cpp:10
int nmax
Definition numerical_descriptor.h:30
ModuleBase::IntArray * mu_index
Definition numerical_descriptor.h:35
Bessel_Basis bessel_basis
Definition numerical_descriptor.h:33
bool init_label
Definition numerical_descriptor.h:27
int lmax
Definition numerical_descriptor.h:29
Definition unitcell.h:16
Definition psi.h:37
Definition exx_lip.h:23