ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
ctrl_runner_lcao.h
Go to the documentation of this file.
1#ifndef CTRL_RUNNER_LCAO_H
2#define CTRL_RUNNER_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.h" // use elecstate::ElecStateLCAO<TK>
7#include "source_psi/psi.h" // use Psi<TK>
8#include "source_lcao/hamilt_lcao.h" // use hamilt::HamiltLCAO<TK, TR>
9#include "source_basis/module_nao/two_center_bundle.h" // use TwoCenterBundle
10#include "source_lcao/setup_exx.h" // for exx, mohan add 20251018
11#include "source_lcao/setup_dm.h" // for density matrix, mohan add 20251103
12
13namespace ModuleIO
14{
15
16template <typename TK, typename TR>
17void ctrl_runner_lcao(UnitCell& ucell, // unitcell
18 const Input_para &inp, // input
19 K_Vectors &kv, // k-point
20 elecstate::ElecState* pelec,// electronic info
21 const LCAO_domain::Setup_DM<TK> &dmat, // mohan add 2025-11-02
22 Parallel_Orbitals &pv, // orbital info
23 Parallel_Grid &pgrid, // grid info
24 Grid_Driver &gd, // search for adjacent atoms
25 psi::Psi<TK>* psi, // wave function
26 Charge &chr, // charge density
27 hamilt::HamiltLCAO<TK, TR>* p_hamilt, // hamiltonian
28 TwoCenterBundle &two_center_bundle, // use two-center integration
29 LCAO_Orbitals &orb, // LCAO orbitals
30 ModulePW::PW_Basis* pw_rho, // charge density
31 ModulePW::PW_Basis* pw_rhod, // dense charge density
32 Structure_Factor &sf, // structure factor
33 ModuleBase::matrix &vloc, // local pseudopotential
34 Exx_NAO<TK> &exx_nao,
35 surchem &solvent); // solvent model
36
37}
38
39#endif
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 setup_dm.h:14
Definition matrix.h:19
A class which can convert a function of "r" to the corresponding linear superposition of plane waves ...
Definition pw_basis.h:56
Definition parallel_grid.h:8
Definition parallel_orbitals.h:9
Definition structure_factor.h:11
Definition two_center_bundle.h:11
Definition unitcell.h:17
Definition elecstate.h:15
Definition hamilt_lcao.h:32
Definition psi.h:37
Definition surchem.h:15
Definition cal_dos.h:9
void ctrl_runner_lcao(UnitCell &ucell, const Input_para &inp, K_Vectors &kv, elecstate::ElecState *pelec, const LCAO_domain::Setup_DM< TK > &dmat, Parallel_Orbitals &pv, Parallel_Grid &pgrid, Grid_Driver &gd, psi::Psi< TK > *psi, Charge &chr, hamilt::HamiltLCAO< TK, TR > *p_hamilt, TwoCenterBundle &two_center_bundle, LCAO_Orbitals &orb, ModulePW::PW_Basis *pw_rho, ModulePW::PW_Basis *pw_rhod, Structure_Factor &sf, ModuleBase::matrix &vloc, Exx_NAO< TK > &exx_nao, surchem &solvent)
Definition ctrl_runner_lcao.cpp:16
Definition exx_lip.h:23
Definition input_parameter.h:13