ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Atom_pseudo Class Reference

#include <atom_pseudo.h>

Inheritance diagram for Atom_pseudo:
Collaboration diagram for Atom_pseudo:

Public Member Functions

 Atom_pseudo ()
 
 ~Atom_pseudo ()
 
void set_d_so (ModuleBase::ComplexMatrix &d_so_in, const int &nproj_in, const int &nproj_in_so, const bool has_so)
 
void get_d (const int &is, const int &p1, const int &p2, const std::complex< double > *&tmp_d)
 
void get_d (const int &is, const int &p1, const int &p2, const double *&tmp_d)
 
void bcast_atom_pseudo (void)
 
- Public Member Functions inherited from pseudo
 pseudo ()
 
 ~pseudo ()
 
void check_betar ()
 Check the input data for non-normal numbers in the betar. Subsequent values following non-normal numbers will be reset to zero to prevent potential computational issues arising from invalid data.
 
void print_pseudo_h (std::ofstream &ofs)
 
void print_pseudo_atom (std::ofstream &ofs)
 
void print_pseudo_vl (std::ofstream &ofs)
 
void print_pseudo (std::ofstream &ofs)
 

Public Attributes

ModuleBase::ComplexArray d_so
 
ModuleBase::matrix d_real
 
int nproj
 
int nproj_soc
 
std::vector< int > non_zero_count_soc = {0, 0, 0, 0}
 
std::vector< std::vector< int > > index1_soc = {{}, {}, {}, {}}
 
std::vector< std::vector< int > > index2_soc = {{}, {}, {}, {}}
 
- Public Attributes inherited from pseudo
bool has_so = false
 
int nv = 0
 
std::string psd
 
std::string pp_type
 
bool tvanp = false
 
bool nlcc = false
 
std::string xc_func
 
double zv = 0
 
double etotps = 0.0
 
double ecutwfc = 0.0
 
double ecutrho = 0.0
 
int lmax = 0
 
int mesh = 0
 
int nchi = 0
 
int nbeta = 0
 
int nqlc = 0
 
int kkbeta = 0
 
std::vector< std::string > els = {}
 
std::vector< int > lchi = {}
 
std::vector< double > oc = {}
 
std::vector< double > jjj = {}
 
std::vector< double > jchi = {}
 
std::vector< int > nn = {}
 
std::vector< double > vloc_at = {}
 
std::vector< double > r = {}
 
std::vector< double > rab = {}
 
std::vector< double > rho_atc = {}
 
std::vector< double > rho_at = {}
 
ModuleBase::matrix chi
 
int msh = 0
 
double rcut = 0.0
 
std::vector< int > lll = {}
 
ModuleBase::matrix dion
 
ModuleBase::matrix betar
 
int nh = 0
 
ModuleBase::realArray qfuncl
 
ModuleBase::matrix qqq
 

Constructor & Destructor Documentation

◆ Atom_pseudo()

Atom_pseudo::Atom_pseudo ( )

◆ ~Atom_pseudo()

Atom_pseudo::~Atom_pseudo ( )

Member Function Documentation

◆ bcast_atom_pseudo()

void Atom_pseudo::bcast_atom_pseudo ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_d() [1/2]

void Atom_pseudo::get_d ( const int &  is,
const int &  p1,
const int &  p2,
const double *&  tmp_d 
)
inline

◆ get_d() [2/2]

void Atom_pseudo::get_d ( const int &  is,
const int &  p1,
const int &  p2,
const std::complex< double > *&  tmp_d 
)
inline
Here is the caller graph for this function:

◆ set_d_so()

void Atom_pseudo::set_d_so ( ModuleBase::ComplexMatrix d_so_in,
const int &  nproj_in,
const int &  nproj_in_so,
const bool  has_so 
)
Here is the call graph for this function:

Member Data Documentation

◆ d_real

ModuleBase::matrix Atom_pseudo::d_real

◆ d_so

ModuleBase::ComplexArray Atom_pseudo::d_so

◆ index1_soc

std::vector<std::vector<int> > Atom_pseudo::index1_soc = {{}, {}, {}, {}}

◆ index2_soc

std::vector<std::vector<int> > Atom_pseudo::index2_soc = {{}, {}, {}, {}}

◆ non_zero_count_soc

std::vector<int> Atom_pseudo::non_zero_count_soc = {0, 0, 0, 0}

◆ nproj

int Atom_pseudo::nproj

◆ nproj_soc

int Atom_pseudo::nproj_soc

The documentation for this class was generated from the following files: