25 std::vector<std::vector<int>>
index1_soc = {{}, {}, {}, {}};
26 std::vector<std::vector<int>>
index2_soc = {{}, {}, {}, {}};
31 const int &nproj_in_so,
35 inline void get_d(
const int& is,
const int& p1,
const int& p2,
const std::complex<double>*& tmp_d)
37 tmp_d = &this->
d_so(is, p1, p2);
40 inline void get_d(
const int& is,
const int& p1,
const int& p2,
const double*& tmp_d)
42 tmp_d = &this->
d_real(p1, p2);
Definition atom_pseudo.h:13
ModuleBase::matrix d_real
Definition atom_pseudo.h:21
void get_d(const int &is, const int &p1, const int &p2, const double *&tmp_d)
Definition atom_pseudo.h:40
int nproj
Definition atom_pseudo.h:22
std::vector< std::vector< int > > index2_soc
Definition atom_pseudo.h:26
void set_d_so(ModuleBase::ComplexMatrix &d_so_in, const int &nproj_in, const int &nproj_in_so, const bool has_so)
Definition atom_pseudo.cpp:14
~Atom_pseudo()
Definition atom_pseudo.cpp:9
void bcast_atom_pseudo(void)
Definition atom_pseudo.cpp:148
int nproj_soc
Definition atom_pseudo.h:23
std::vector< std::vector< int > > index1_soc
Definition atom_pseudo.h:25
void get_d(const int &is, const int &p1, const int &p2, const std::complex< double > *&tmp_d)
Definition atom_pseudo.h:35
ModuleBase::ComplexArray d_so
Definition atom_pseudo.h:20
Atom_pseudo()
Definition atom_pseudo.cpp:5
std::vector< int > non_zero_count_soc
Definition atom_pseudo.h:24
A basic type of data for complex array.
Definition complexarray.h:15
Definition complexmatrix.h:14
bool has_so
Definition pseudo.h:19