ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
LCAO_set.h
Go to the documentation of this file.
1#ifndef LCAO_SET_H
2#define LCAO_SET_H
3
5#include "source_cell/klist.h"
6#include "source_psi/psi.h"
17
18namespace LCAO_domain
19{
20
25template <typename TK>
27 const K_Vectors &kv, // k-points
28 psi::Psi<TK>* &psi, // coefficients of NAO basis
29 const Parallel_Orbitals &pv, // parallel scheme of NAO basis
30 elecstate::ElecState* pelec, // eigen values and weights
31 LCAO_domain::Setup_DM<TK> &dmat, // density matrix
32 Charge &chr, // charge density
33 const Input_para& inp); // input parameters
34
39template <typename TK>
40void set_pot(
41 UnitCell &ucell,
42 K_Vectors &kv,
44 const ModulePW::PW_Basis &pw_rho,
45 const ModulePW::PW_Basis &pw_rhod,
47 const LCAO_Orbitals& orb,
49 pseudopot_cell_vl &locpp,
50 Plus_U &dftu,
51 surchem& solvent,
52 Exx_NAO<TK> &exx_nao,
53 Setup_DeePKS<TK> &deepks,
54 const Input_para &inp);
55
56} // end namespace
57
58#endif
Definition charge.h:18
Definition setup_exx.h:19
Definition klist.h:13
Definition ORB_read.h:19
Definition setup_dm.h:14
A class which can convert a function of "r" to the corresponding linear superposition of plane waves ...
Definition pw_basis.h:56
Definition parallel_orbitals.h:9
Definition dftu.h:20
Definition setup_deepks.h:23
Definition structure_factor.h:11
Definition unitcell.h:17
Definition elecstate.h:15
Definition VL_in_pw.h:11
Definition psi.h:37
Definition surchem.h:15
Definition LCAO_allocate.cpp:8
void set_pot(UnitCell &ucell, K_Vectors &kv, Structure_Factor &sf, const ModulePW::PW_Basis &pw_rho, const ModulePW::PW_Basis &pw_rhod, elecstate::ElecState *pelec, const LCAO_Orbitals &orb, Parallel_Orbitals &pv, pseudopot_cell_vl &locpp, Plus_U &dftu, surchem &solvent, Exx_NAO< TK > &exx_nao, Setup_DeePKS< TK > &deepks, const Input_para &inp)
set up potentials, including local pseudopotentials, +U potential, solvent potential,...
Definition LCAO_set.cpp:52
void set_psi_occ_dm_chg(const K_Vectors &kv, psi::Psi< TK > *&psi, const Parallel_Orbitals &pv, elecstate::ElecState *pelec, LCAO_domain::Setup_DM< TK > &dmat, Charge &chr, const Input_para &inp)
set up wave functions, occupation numbers, density matrix and charge density
Definition LCAO_set.cpp:8
Definition exx_lip.h:23
Definition input_parameter.h:13
Plus_U dftu
Definition test_dftu.cpp:14