70 void pot_register(
const std::vector<std::string>& components_list);
159 template <
typename FPTYPE>
162 template <
typename FPTYPE>
int nc
Definition matrix.h:24
A class which can convert a function of "r" to the corresponding linear superposition of plane waves ...
Definition pw_basis.h:56
Definition structure_factor.h:11
const ModulePW::PW_Basis * rho_basis_
Definition pot_base.h:35
Definition potential_new.h:48
ModuleBase::matrix veff_smooth
Definition potential_new.h:199
const ModuleBase::matrix & get_effective_vofk() const
Definition potential_new.h:114
double vl_of_0
Definition potential_new.h:215
~Potential()
Definition potential_new.cpp:38
bool use_gpu_
Definition potential_new.h:223
bool fixed_done
Definition potential_new.h:209
void get_vnew(const Charge *chg, ModuleBase::matrix &vnew)
Definition potential_new.cpp:259
std::vector< PotBase * > components
Definition potential_new.h:217
void allocate()
Definition potential_new.cpp:92
const ModuleBase::matrix & get_vofk_smooth() const
Definition potential_new.h:154
double * d_vofk_smooth
Definition potential_new.h:205
ModuleBase::matrix & get_effective_vofk()
Definition potential_new.h:110
surchem * solvent_
Definition potential_new.h:222
ModuleBase::matrix & get_veff_smooth()
Definition potential_new.h:141
ModuleBase::matrix & get_effective_v()
Definition potential_new.h:79
std::vector< double > v_effective_fixed
Definition potential_new.h:196
Structure_Factor * structure_factors_
Definition potential_new.h:221
const ModuleBase::matrix & get_effective_v() const
Definition potential_new.h:83
const ModuleBase::matrix * vloc_
Definition potential_new.h:220
void init_pot(int istep, const Charge *const chg)
Definition potential_new.cpp:244
Potential()
Definition potential_new.h:51
void pot_register(const std::vector< std::string > &components_list)
Definition potential_new.cpp:62
ModuleBase::matrix v_effective
Definition potential_new.h:197
ModuleBase::matrix & get_vofk_smooth()
Definition potential_new.h:150
float * s_veff_smooth
Definition potential_new.h:204
float * s_vofk_smooth
Definition potential_new.h:204
const UnitCell * ucell_
Definition potential_new.h:219
ModuleBase::matrix vofk_smooth
Definition potential_new.h:200
PotBase * get_pot_type(const std::string &pot_type)
Definition potential_types.cpp:23
double * get_effective_v(int is)
Definition potential_new.h:88
const double * get_fixed_v() const
Definition potential_new.h:169
void cal_v_eff(const Charge *const chg, const UnitCell *const ucell, ModuleBase::matrix &v_eff) override
Definition potential_new.cpp:211
FPTYPE * get_veff_smooth_data()
double * get_effective_vofk(int is)
Definition potential_new.h:118
ModuleBase::matrix v_xc
Definition potential_new.h:202
const double * get_effective_v(int is) const
Definition potential_new.h:99
const ModuleBase::matrix & get_veff_smooth() const
Definition potential_new.h:145
double * etxc_
Definition potential_new.h:212
double * d_veff_smooth
Definition potential_new.h:205
void cal_fixed_v(double *vl_pseudo) override
Definition potential_new.cpp:194
void update_from_charge(const Charge *const chg, const UnitCell *const ucell)
Definition potential_new.cpp:152
double get_vl_of_0() const
get the value of vloc at G=0;
Definition potential_new.h:183
ModuleBase::matrix vofk_effective
Definition potential_new.h:207
void interpolate_vrs()
Definition potential_new.cpp:275
const ModulePW::PW_Basis * get_rho_basis() const
Definition potential_new.h:173
double * vtxc_
Definition potential_new.h:213
const double * get_effective_vofk(int is) const
Definition potential_new.h:129
FPTYPE * get_vofk_smooth_data()
double * get_fixed_v()
Definition potential_new.h:165