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"
18
19namespace LCAO_domain
20{
21
26template <typename TK>
28 const K_Vectors &kv, // k-points
29 psi::Psi<TK>* &psi, // coefficients of NAO basis
30 const Parallel_Orbitals &pv, // parallel scheme of NAO basis
31 elecstate::ElecState* pelec, // eigen values and weights
32 LCAO_domain::Setup_DM<TK> &dmat, // density matrix
33 Charge &chr, // charge density
34 const Input_para& inp); // input parameters
35
40template <typename TK>
41void set_pot(
42 UnitCell &ucell,
43 K_Vectors &kv,
45 const ModulePW::PW_Basis &pw_rho,
46 const ModulePW::PW_Basis &pw_rhod,
48 const LCAO_Orbitals& orb,
50 pseudopot_cell_vl &locpp,
51 Plus_U &dftu,
52 surchem& solvent,
53 Exx_NAO<TK> &exx_nao,
54 Setup_DeePKS<TK> &deepks,
55 const Input_para &inp);
56
62template <typename TK>
64 const std::string& readin_dir,
65 const int nspin,
67 const UnitCell& ucell,
68 const Parallel_Orbitals* pv);
69
80template <typename TK>
81void init_chg_dm(
82 const std::string& readin_dir,
83 const int nspin,
85 const UnitCell& ucell,
86 const Parallel_Orbitals* pv,
87 Charge* chr);
88
92template <typename TK>
94 const std::string hrfile,
96 const UnitCell& ucell,
97 const Parallel_Orbitals* pv);
98
117template <typename TK, typename TR>
118void init_chg_hr(
119 const std::string& readin_dir,
120 const int nspin,
121 hamilt::Hamilt<TK>* p_hamilt,
122 const UnitCell& ucell,
123 const Parallel_Orbitals* pv,
127 Charge& chr,
128 const std::string& ks_solver);
129} // end namespace
130
131#endif
Definition charge.h:17
Definition setup_exx.h:18
Definition klist.h:12
Definition ORB_read.h:18
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:19
Definition setup_deepks.h:23
Definition structure_factor.h:10
Definition unitcell.h:15
Definition density_matrix.h:70
Definition elecstate.h:15
Definition hcontainer.h:144
Definition hamilt.h:17
Definition vl_pw.h:10
Definition psi.h:37
Definition surchem.h:13
Definition LCAO_allocate.cpp:7
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:53
void init_dm_from_file(const std::string &readin_dir, const int nspin, LCAO_domain::Setup_DM< TK > &dmat, const UnitCell &ucell, const Parallel_Orbitals *pv)
read in DMR from file, and save it into dmat
Definition LCAO_set.cpp:99
void init_chg_hr(const std::string &readin_dir, const int nspin, hamilt::Hamilt< TK > *p_hamilt, const UnitCell &ucell, const Parallel_Orbitals *pv, psi::Psi< TK > &psi, elecstate::ElecState *pelec, elecstate::DensityMatrix< TK, double > &dm, Charge &chr, const std::string &ks_solver)
initialize charge density from Hamiltonian matrix file (init_chg=hr) Reads HR from file(s),...
Definition LCAO_set.cpp:175
void init_hr_from_file(const std::string hrfile, hamilt::HContainer< TK > *hmat, const UnitCell &ucell, const Parallel_Orbitals *pv)
read in HR from file, and save it into hmat
void init_chg_dm(const std::string &readin_dir, const int nspin, LCAO_domain::Setup_DM< TK > &dmat, const UnitCell &ucell, const Parallel_Orbitals *pv, Charge *chr)
initialize charge density from density matrix file (init_chg=dm) This function reads DMR from file an...
Definition LCAO_set.cpp:124
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:12
Definition exx_lip.h:23
Definition input_parameter.h:12
Plus_U dftu
Definition test_dftu.cpp:14