ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
esolver_gets.h
Go to the documentation of this file.
1#ifndef ESOLVER_GETS_H
2#define ESOLVER_GETS_H
3
7
8#include <memory>
9
10namespace ModuleESolver
11{
12
13class ESolver_GetS : public ESolver_KS<std::complex<double>>
14{
15 public:
18
19 void before_all_runners(UnitCell& ucell, const Input_para& inp) override;
20
21 void after_all_runners(UnitCell& ucell) override;
22
23 void runner(UnitCell& ucell, const int istep) override;
24
26 double cal_energy() override;
27
29 void cal_force(UnitCell& ucell, ModuleBase::matrix& force) override;
30
32 void cal_stress(UnitCell& ucell, ModuleBase::matrix& stress) override;
33
34 protected:
35 // 2d block - cyclic distribution info
37
39
40 // temporary introduced during removing GlobalC::ORB
42};
43} // namespace ModuleESolver
44#endif
Definition ORB_read.h:19
Definition matrix.h:19
Definition esolver_gets.h:14
double cal_energy() override
calculate total energy of a given system
Definition esolver_gets.cpp:158
void before_all_runners(UnitCell &ucell, const Input_para &inp) override
Initialize of the first-principels energy solver.
Definition esolver_gets.cpp:27
void runner(UnitCell &ucell, const int istep) override
run energy solver
Definition esolver_gets.cpp:78
void after_all_runners(UnitCell &ucell) override
perform post processing calculations
Definition esolver_gets.cpp:157
TwoCenterBundle two_center_bundle_
Definition esolver_gets.h:38
~ESolver_GetS()
Definition esolver_gets.cpp:23
void cal_force(UnitCell &ucell, ModuleBase::matrix &force) override
calcualte forces for the atoms in the given cell
Definition esolver_gets.cpp:162
Parallel_Orbitals pv
Definition esolver_gets.h:36
LCAO_Orbitals orb_
Definition esolver_gets.h:41
ESolver_GetS()
Definition esolver_gets.cpp:17
void cal_stress(UnitCell &ucell, ModuleBase::matrix &stress) override
calcualte stress of given cell
Definition esolver_gets.cpp:163
Definition esolver_ks.h:25
Definition parallel_orbitals.h:9
Definition two_center_bundle.h:11
Definition unitcell.h:16
plane wave basis
Definition opt_test_tools.cpp:93
Definition input_parameter.h:12