ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
ctrl_iter_lcao.h
Go to the documentation of this file.
1#ifndef CTRL_ITER_LCAO_H
2#define CTRL_ITER_LCAO_H
3
4#include "source_cell/unitcell.h" // use UnitCell
5#include "source_cell/klist.h" // use K_Vectors
6#include "source_estate/elecstate_lcao.h" // use elecstate::ElecStateLCAO<TK>
7#include "source_psi/psi.h" // use Psi<TK>
8#include "source_estate/module_charge/charge.h" // use charge
9#include "source_estate/module_charge/charge_mixing.h" // use charge mixing
10#include "source_lcao/hamilt_lcao.h" // use hamilt::HamiltLCAO<TK, TR>
11#include "source_lcao/setup_exx.h" // mohan add 20251008
12#include "source_lcao/setup_deepks.h" // mohan add 20251010
13
14namespace ModuleIO
15{
16
17template <typename TK, typename TR>
18void ctrl_iter_lcao(UnitCell& ucell, // unit cell *
19 const Input_para& inp, // input parameters *
20 K_Vectors& kv, // k points *
21 elecstate::ElecState* pelec, // electronic info *
22 elecstate::DensityMatrix<TK, double>& dm, // density matrix, mohan add 2025-11-03
23 Parallel_Orbitals& pv, // parallel orbital info *
24 Grid_Driver& gd, // adjacent atom info *
25 psi::Psi<TK>* psi, // wave functions *
26 Charge &chr, // charge density *
27 Charge_Mixing* p_chgmix, // charge mixing *
28 hamilt::HamiltLCAO<TK, TR>* p_hamilt, // hamiltonian *
29 LCAO_Orbitals &orb, // orbital info *
30 Setup_DeePKS<TK> &deepks,
31 Exx_NAO<TK> &exx_nao,
32 int &iter,
33 const int istep,
34 bool &conv_esolver,
35 const double &scf_ene_thr);
36
37}
38#endif
Definition charge_mixing.h:9
Definition charge.h:18
Definition setup_exx.h:19
Definition sltk_grid_driver.h:43
Definition klist.h:13
Definition ORB_read.h:19
Definition parallel_orbitals.h:9
Definition setup_deepks.h:23
Definition unitcell.h:17
Definition density_matrix.h:36
Definition elecstate.h:15
Definition hamilt_lcao.h:32
Definition psi.h:37
Definition cal_dos.h:9
void ctrl_iter_lcao(UnitCell &ucell, const Input_para &inp, K_Vectors &kv, elecstate::ElecState *pelec, elecstate::DensityMatrix< TK, double > &dm, Parallel_Orbitals &pv, Grid_Driver &gd, psi::Psi< TK > *psi, Charge &chr, Charge_Mixing *p_chgmix, hamilt::HamiltLCAO< TK, TR > *p_hamilt, LCAO_Orbitals &orb, Setup_DeePKS< TK > &deepks, Exx_NAO< TK > &exx_nao, int &iter, const int istep, bool &conv_esolver, const double &scf_ene_thr)
Definition ctrl_iter_lcao.cpp:13
Definition exx_lip.h:23
Definition input_parameter.h:13