45 std::vector<int>
nchi = {};
54 std::vector<double>
rcut = {};
79 std::string&
trim(std::string& in_str);
80 std::string
trimend(std::string& in_str);
103 void getnameval(std::ifstream&,
int&, std::string*, std::string*);
Definition atom_pseudo.h:13
double float array
Definition realarray.h:21
double rmax
Definition read_pp.h:29
bool coulomb_potential
Definition read_pp.h:41
void getnameval(std::ifstream &, int &, std::string *, std::string *)
Definition read_pp_upf201.cpp:110
void read_pseudo_addinfo(std::ifstream &ifs, Atom_pseudo &pp)
int init_pseudo_reader(const std::string &fn, std::string &type, Atom_pseudo &pp)
Definition read_pp.cpp:22
int average_p(const double &lambda, Atom_pseudo &pp)
Definition read_pp.cpp:114
void read_pseudo_local(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_upf100.cpp:266
void read_pseudo_so(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_upf100.cpp:468
std::vector< double > rcut_chi
Definition read_pp.h:47
void set_upf_q(Atom_pseudo &pp)
Definition read_pp.cpp:426
double zmesh
Definition read_pp.h:30
int nd
Definition read_pp.h:57
void print_pseudo_upf(std::ofstream &ofs, Atom_pseudo &pp)
Definition read_pp_upf100.cpp:501
std::string trimend(std::string &in_str)
Definition read_pp.cpp:105
std::string relativistic
Definition read_pp.h:26
void read_pseudo_upf201_pswfc(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_upf201.cpp:705
int spd_loc
Definition read_pp.h:60
int read_pseudo_vwr(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_vwr.cpp:16
int set_pseudo_type(const std::string &fn, std::string &type)
Definition read_pp.cpp:68
bool q_with_l
Definition read_pp.h:36
ModuleBase::realArray qfcoef
Definition read_pp.h:51
void read_pseudo_nlcc(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_upf100.cpp:254
void read_pseudo_nl(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_upf100.cpp:279
int read_pseudo_upf201(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_upf201.cpp:5
std::vector< double > rinner
Definition read_pp.h:49
void set_empty_element(Atom_pseudo &pp)
Definition read_pp.cpp:399
int iTB_d
Definition read_pp.h:63
void skip_number(std::ifstream &ifs, bool mesh_changed)
Definition read_pp.cpp:490
void read_pseudo_pswfc(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_upf100.cpp:438
int lmax_rho
Definition read_pp.h:27
void read_pseudo_header(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_upf100.cpp:141
int lloc
Definition read_pp.h:33
std::vector< double > rcutus
Definition read_pp.h:55
void complete_default(Atom_pseudo &pp)
Definition read_pp_complete.cpp:4
~Pseudopot_upf()
Definition read_pp.cpp:18
std::vector< std::string > els_beta
Definition read_pp.h:44
void read_pseudo_rhoatom(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_upf100.cpp:457
void setqfnew(const int &nqf, const int &mesh, const int &l, const int &n, const double *qfcoef, const double *r, double *rho)
Computes the Q function from its polynomial expansion (r < rinner)
Definition read_pp.cpp:470
double xmin
Definition read_pp.h:28
std::vector< double > epseu
Definition read_pp.h:46
void read_pseudo_upf201_mesh(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_upf201.cpp:365
double dx
Definition read_pp.h:31
int iTB_p
Definition read_pp.h:62
Pseudopot_upf()
Definition read_pp.cpp:14
std::string & trim(std::string &in_str)
Definition read_pp.cpp:94
bool mesh_changed
Definition read_pp.h:75
void complete_default_atom(Atom_pseudo &pp)
Definition read_pp_complete.cpp:89
void read_pseudo_mesh(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_upf100.cpp:223
std::vector< double > rcutus_chi
Definition read_pp.h:48
std::vector< int > kbeta
Definition read_pp.h:43
int iTB_s
Definition read_pp.h:61
ModuleBase::matrix chi
Definition read_pp.h:42
std::vector< double > rcut
Definition read_pp.h:54
std::vector< int > nchi
Definition read_pp.h:45
void complete_default_h(Atom_pseudo &pp)
Definition read_pp_complete.cpp:32
int read_pseudo_blps(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_blps.cpp:5
void complete_default_vl(Atom_pseudo &pp)
Definition read_pp_complete.cpp:153
int nqf
Definition read_pp.h:37
void read_pseudo_upf201_header(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_upf201.cpp:198
ModuleBase::matrix qfunc
Definition read_pp.h:50
int read_pseudo_upf(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_upf100.cpp:5
void read_pseudo_upf201_so(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_upf201.cpp:843
void read_pseudo_upf201_nonlocal(std::ifstream &ifs, Atom_pseudo &pp)
Definition read_pp_upf201.cpp:453