33 double LJ_energy(
const double& d,
const int&
i,
const int& j)
const;
43 const std::vector<double>& epsilon,
44 const std::vector<double>& sigma);
46 void cal_en_shift(
const int& ntype,
const bool& is_shift);
const std::complex< double > i
Definition cal_pLpR.cpp:46
3 elements vector
Definition vector3.h:24
Definition esolver_lj.h:11
double lj_potential
Definition esolver_lj.h:55
ModuleBase::matrix lj_c12
Definition esolver_lj.h:51
ModuleBase::matrix en_shift
Definition esolver_lj.h:53
void set_c6_c12(const int &ntype, const int &rule, const std::vector< double > &epsilon, const std::vector< double > &sigma)
Definition esolver_lj.cpp:264
double search_radius
Definition esolver_lj.h:49
void LJ_virial(const ModuleBase::Vector3< double > &force, const ModuleBase::Vector3< double > &dtau)
Definition esolver_lj.cpp:218
void runner(UnitCell &cell, const int istep) override
run energy solver
Definition esolver_lj.cpp:58
void after_all_runners(UnitCell &ucell) override
perform post processing calculations
Definition esolver_lj.cpp:189
ModuleBase::matrix lj_c6
Definition esolver_lj.h:52
void before_all_runners(UnitCell &ucell, const Input_para &inp) override
initialize the energy solver by using input parameters and cell modules
Definition esolver_lj.cpp:37
ESolver_LJ()
Definition esolver_lj.h:13
ModuleBase::Vector3< double > LJ_force(const ModuleBase::Vector3< double > &dr, const int &i, const int &j) const
Definition esolver_lj.cpp:206
void cal_stress(UnitCell &ucell, ModuleBase::matrix &stress) override
calcualte stress of given cell
Definition esolver_lj.cpp:172
double cal_energy() override
calculate total energy of a given system
Definition esolver_lj.cpp:161
void rcut_search_radius(const int &ntype, const std::vector< double > &rcut)
Definition esolver_lj.cpp:229
ModuleBase::matrix lj_virial
Definition esolver_lj.h:57
ModuleBase::matrix lj_rcut
Definition esolver_lj.h:50
double LJ_energy(const double &d, const int &i, const int &j) const
Definition esolver_lj.cpp:197
ModuleBase::matrix lj_force
Definition esolver_lj.h:56
UnitCellPlus change_from_ucell_to_ucell_plus(const UnitCell &ucell)
Definition esolver_lj.cpp:14
void cal_en_shift(const int &ntype, const bool &is_shift)
Definition esolver_lj.cpp:342
void cal_force(UnitCell &ucell, ModuleBase::matrix &force) override
calcualte forces for the atoms in the given cell
Definition esolver_lj.cpp:166
std::string classname
Definition esolver.h:50
Definition unitcell_plus.h:7
The First-Principles (FP) Energy Solver Class.
Definition opt_test_tools.cpp:93