ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
esolver_double_xc.h
Go to the documentation of this file.
1#ifndef ESOLVER_DOUBLE_XC_H
2#define ESOLVER_DOUBLE_XC_H
3
5
6namespace ModuleESolver
7{
8// used in deepks, run target and base xc functional simultaneously
9template <typename TK, typename TR>
10class ESolver_DoubleXC : public ESolver_KS_LCAO<TK, TR>
11{
12 public:
15
16 void before_all_runners(UnitCell& ucell, const Input_para& inp) override;
17
18 void cal_force(UnitCell& ucell, ModuleBase::matrix& force) override;
19
20 protected:
21
22 void before_scf(UnitCell& ucell, const int istep) override;
23
24 void iter_finish(UnitCell& ucell, const int istep, int& iter, bool& conv_esolver) override;
25
28
31
34
37
40};
41} // namespace ModuleESolver
42#endif
Definition charge.h:18
Definition setup_dm.h:14
Definition matrix.h:19
Definition esolver_double_xc.h:11
ESolver_DoubleXC()
Definition esolver_double_xc.cpp:24
void before_scf(UnitCell &ucell, const int istep) override
Something to do before SCF iterations.
Definition esolver_double_xc.cpp:109
hamilt::Hamilt< TK > * p_hamilt_base
Hamiltonian.
Definition esolver_double_xc.h:27
void before_all_runners(UnitCell &ucell, const Input_para &inp) override
Initialize of the first-principels energy solver.
Definition esolver_double_xc.cpp:39
Charge chr_base
Electorn charge density.
Definition esolver_double_xc.h:39
void cal_force(UnitCell &ucell, ModuleBase::matrix &force) override
calcualte forces for the atoms in the given cell
Definition esolver_double_xc.cpp:365
elecstate::ElecState * pelec_base
Electronic states.
Definition esolver_double_xc.h:33
LCAO_domain::Setup_DM< TK > dmat_base
Density Matrix, mohan add 2025-11-03.
Definition esolver_double_xc.h:36
void iter_finish(UnitCell &ucell, const int istep, int &iter, bool &conv_esolver) override
Something to do after hamilt2rho function in each iter loop.
Definition esolver_double_xc.cpp:172
~ESolver_DoubleXC()
Definition esolver_double_xc.cpp:31
psi::Psi< TK > * psi_base
Electronic wavefunctions.
Definition esolver_double_xc.h:30
Definition esolver_ks_lcao.h:32
bool conv_esolver
Definition esolver.h:47
Definition unitcell.h:17
Definition elecstate.h:15
Definition hamilt.h:16
Definition psi.h:37
The First-Principles (FP) Energy Solver Class.
Definition opt_test_tools.cpp:93
Definition input_parameter.h:13