1#ifndef ESOLVER_DOUBLE_XC_H
2#define ESOLVER_DOUBLE_XC_H
9template <
typename TK,
typename TR>
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 elecstate.h:15
The First-Principles (FP) Energy Solver Class.
Definition opt_test_tools.cpp:93