#include <esolver.h>
◆ ESolver()
ModuleESolver::ESolver::ESolver |
( |
| ) |
|
|
inline |
◆ ~ESolver()
virtual ModuleESolver::ESolver::~ESolver |
( |
| ) |
|
|
inlinevirtual |
◆ after_all_runners()
virtual void ModuleESolver::ESolver::after_all_runners |
( |
UnitCell & |
ucell | ) |
|
|
pure virtual |
perform post processing calculations
Implemented in ModuleESolver::ESolver_DM2rho< TK, TR >, ModuleESolver::ESolver_DP, ModuleESolver::ESolver_FP, ModuleESolver::ESolver_GetS, ModuleESolver::ESolver_KS< T, Device >, ModuleESolver::ESolver_KS< std::complex< double > >, ModuleESolver::ESolver_KS< T, base_device::DEVICE_CPU >, ModuleESolver::ESolver_KS< TK >, ModuleESolver::ESolver_KS_LCAO< TK, TR >, ModuleESolver::ESolver_KS_LCAO< std::complex< double >, TR >, ModuleESolver::ESolver_KS_LIP< T >, ModuleESolver::ESolver_KS_PW< T, Device >, ModuleESolver::ESolver_KS_PW< T, base_device::DEVICE_CPU >, ModuleESolver::ESolver_LJ, ModuleESolver::ESolver_OF, ModuleESolver::ESolver_SDFT_PW< T, Device >, and LR::ESolver_LR< T, TR >.
◆ before_all_runners()
virtual void ModuleESolver::ESolver::before_all_runners |
( |
UnitCell & |
ucell, |
|
|
const Input_para & |
inp |
|
) |
| |
|
pure virtual |
initialize the energy solver by using input parameters and cell modules
Implemented in ModuleESolver::ESolver_DM2rho< TK, TR >, ModuleESolver::ESolver_DP, ModuleESolver::ESolver_FP, ModuleESolver::ESolver_GetS, ModuleESolver::ESolver_KS< T, Device >, ModuleESolver::ESolver_KS< std::complex< double > >, ModuleESolver::ESolver_KS< T, base_device::DEVICE_CPU >, ModuleESolver::ESolver_KS< TK >, ModuleESolver::ESolver_KS_LCAO< TK, TR >, ModuleESolver::ESolver_KS_LCAO< std::complex< double >, TR >, ModuleESolver::ESolver_KS_LCAO_TDDFT< TR, Device >, ModuleESolver::ESolver_KS_LIP< T >, ModuleESolver::ESolver_KS_PW< T, Device >, ModuleESolver::ESolver_KS_PW< T, base_device::DEVICE_CPU >, ModuleESolver::ESolver_LJ, ModuleESolver::ESolver_OF, ModuleESolver::ESolver_SDFT_PW< T, Device >, and LR::ESolver_LR< T, TR >.
◆ cal_energy()
virtual double ModuleESolver::ESolver::cal_energy |
( |
| ) |
|
|
pure virtual |
calculate total energy of a given system
Implemented in ModuleESolver::ESolver_DP, ModuleESolver::ESolver_GetS, ModuleESolver::ESolver_KS_LCAO< TK, TR >, ModuleESolver::ESolver_KS_LCAO< std::complex< double >, TR >, ModuleESolver::ESolver_KS_PW< T, Device >, ModuleESolver::ESolver_KS_PW< T, base_device::DEVICE_CPU >, ModuleESolver::ESolver_LJ, ModuleESolver::ESolver_OF, ModuleESolver::ESolver_SDFT_PW< T, Device >, and LR::ESolver_LR< T, TR >.
◆ cal_force()
calcualte forces for the atoms in the given cell
Implemented in ModuleESolver::ESolver_DP, ModuleESolver::ESolver_GetS, ModuleESolver::ESolver_KS_LCAO< TK, TR >, ModuleESolver::ESolver_KS_LCAO< std::complex< double >, TR >, ModuleESolver::ESolver_KS_PW< T, Device >, ModuleESolver::ESolver_KS_PW< T, base_device::DEVICE_CPU >, ModuleESolver::ESolver_LJ, ModuleESolver::ESolver_OF, ModuleESolver::ESolver_SDFT_PW< T, Device >, and LR::ESolver_LR< T, TR >.
◆ cal_stress()
calcualte stress of given cell
Implemented in ModuleESolver::ESolver_DP, ModuleESolver::ESolver_GetS, ModuleESolver::ESolver_KS_LCAO< TK, TR >, ModuleESolver::ESolver_KS_LCAO< std::complex< double >, TR >, ModuleESolver::ESolver_KS_PW< T, Device >, ModuleESolver::ESolver_KS_PW< T, base_device::DEVICE_CPU >, ModuleESolver::ESolver_LJ, ModuleESolver::ESolver_OF, ModuleESolver::ESolver_SDFT_PW< T, Device >, and LR::ESolver_LR< T, TR >.
◆ others()
virtual void ModuleESolver::ESolver::others |
( |
UnitCell & |
ucell, |
|
|
const int |
istep |
|
) |
| |
|
inlinevirtual |
◆ runner()
virtual void ModuleESolver::ESolver::runner |
( |
UnitCell & |
cell, |
|
|
const int |
istep |
|
) |
| |
|
pure virtual |
run energy solver
Implemented in ModuleESolver::ESolver_DP, ModuleESolver::ESolver_KS_LCAO_TDDFT< TR, Device >, ModuleESolver::ESolver_LJ, ModuleESolver::ESolver_DM2rho< TK, TR >, ModuleESolver::ESolver_GetS, ModuleESolver::ESolver_KS< T, Device >, ModuleESolver::ESolver_KS< std::complex< double > >, ModuleESolver::ESolver_KS< T, base_device::DEVICE_CPU >, ModuleESolver::ESolver_KS< TK >, ModuleESolver::ESolver_OF, and LR::ESolver_LR< T, TR >.
◆ classname
std::string ModuleESolver::ESolver::classname |
◆ conv_esolver
bool ModuleESolver::ESolver::conv_esolver = true |
The documentation for this class was generated from the following file:
- /home/runner/work/abacus-develop/abacus-develop/source/source_esolver/esolver.h