66 VSep* vsep_cell_in =
nullptr);
72 void pot_register(
const std::vector<std::string>& components_list);
161 template <
typename FPTYPE>
164 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
Definition VSep_in_pw.h:11
const ModulePW::PW_Basis * rho_basis_
Definition pot_base.h:35
Definition potential_new.h:49
ModuleBase::matrix veff_smooth
Definition potential_new.h:201
const ModuleBase::matrix & get_effective_vofk() const
Definition potential_new.h:116
double vl_of_0
Definition potential_new.h:217
~Potential()
Definition potential_new.cpp:40
bool use_gpu_
Definition potential_new.h:226
bool fixed_done
Definition potential_new.h:211
void get_vnew(const Charge *chg, ModuleBase::matrix &vnew)
Definition potential_new.cpp:265
std::vector< PotBase * > components
Definition potential_new.h:219
void allocate()
Definition potential_new.cpp:93
const ModuleBase::matrix & get_vofk_smooth() const
Definition potential_new.h:156
double * d_vofk_smooth
Definition potential_new.h:207
ModuleBase::matrix & get_effective_vofk()
Definition potential_new.h:112
surchem * solvent_
Definition potential_new.h:224
ModuleBase::matrix & get_veff_smooth()
Definition potential_new.h:143
ModuleBase::matrix & get_effective_v()
Definition potential_new.h:81
std::vector< double > v_effective_fixed
Definition potential_new.h:198
Structure_Factor * structure_factors_
Definition potential_new.h:223
const ModuleBase::matrix & get_effective_v() const
Definition potential_new.h:85
const ModuleBase::matrix * vloc_
Definition potential_new.h:222
void init_pot(int istep, const Charge *const chg)
Definition potential_new.cpp:250
Potential()
Definition potential_new.h:52
void pot_register(const std::vector< std::string > &components_list)
Definition potential_new.cpp:64
ModuleBase::matrix v_effective
Definition potential_new.h:199
ModuleBase::matrix & get_vofk_smooth()
Definition potential_new.h:152
float * s_veff_smooth
Definition potential_new.h:206
float * s_vofk_smooth
Definition potential_new.h:206
const UnitCell * ucell_
Definition potential_new.h:221
ModuleBase::matrix vofk_smooth
Definition potential_new.h:202
PotBase * get_pot_type(const std::string &pot_type)
Definition potential_types.cpp:24
double * get_effective_v(int is)
Definition potential_new.h:90
const double * get_fixed_v() const
Definition potential_new.h:171
void cal_v_eff(const Charge *const chg, const UnitCell *const ucell, ModuleBase::matrix &v_eff) override
Definition potential_new.cpp:217
FPTYPE * get_veff_smooth_data()
double * get_effective_vofk(int is)
Definition potential_new.h:120
ModuleBase::matrix v_xc
Definition potential_new.h:204
const double * get_effective_v(int is) const
Definition potential_new.h:101
const ModuleBase::matrix & get_veff_smooth() const
Definition potential_new.h:147
double * etxc_
Definition potential_new.h:214
double * d_veff_smooth
Definition potential_new.h:207
void cal_fixed_v(double *vl_pseudo) override
Definition potential_new.cpp:200
void update_from_charge(const Charge *const chg, const UnitCell *const ucell)
Definition potential_new.cpp:158
double get_vl_of_0() const
get the value of vloc at G=0;
Definition potential_new.h:185
ModuleBase::matrix vofk_effective
Definition potential_new.h:209
void interpolate_vrs()
Definition potential_new.cpp:281
const ModulePW::PW_Basis * get_rho_basis() const
Definition potential_new.h:175
double * vtxc_
Definition potential_new.h:215
const double * get_effective_vofk(int is) const
Definition potential_new.h:131
FPTYPE * get_vofk_smooth_data()
double * get_fixed_v()
Definition potential_new.h:167
VSep * vsep_cell
Definition potential_new.h:225