ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
cal_pdos_multik.h
Go to the documentation of this file.
1#ifndef CAL_PDOS_MULTIK_H
2#define CAL_PDOS_MULTIK_H
3
5#include "source_cell/klist.h" // use K_Vectors
6#include "source_psi/psi.h" // use psi::Psi<T>
7#include "source_hamilt/hamilt.h" // use hamilt::Hamilt<T>
8#include "source_basis/module_ao/parallel_orbitals.h" // use Parallel_Orbitals
9
10namespace ModuleIO
11{
12
13 // pdos for multi-k point
14 void cal_pdos(
15 const psi::Psi<std::complex<double>>* psi,
16 hamilt::Hamilt<std::complex<double>>* p_ham,
17 const Parallel_Orbitals& pv,
18 const UnitCell& ucell,
19 const K_Vectors& kv,
20 const int nspin0,
21 const int nbands,
22 const ModuleBase::matrix& ekb,
23 const double& emax,
24 const double& emin,
25 const double& dos_edelta_ev,
26 const double& bcoeff);
27
29 const ModuleBase::matrix* pdos,
30 const int nlocal,
31 const int npoints,
32 const double& emin,
33 const double& dos_edelta_ev);
34
36 const UnitCell& ucell,
37 const ModuleBase::matrix* pdos,
38 const int nlocal,
39 const int npoints,
40 const double& emin,
41 const double& dos_edelta_ev);
42
43}
44
45#endif
Definition klist.h:13
Definition matrix.h:19
Definition parallel_orbitals.h:9
Definition unitcell.h:16
Definition hamilt.h:16
Definition psi.h:37
This class has two functions: restart psi from the previous calculation, and write psi to the disk.
Definition cal_dos.h:9
void print_tdos_multik(const ModuleBase::matrix *pdos, const int nlocal, const int npoints, const double &emin, const double &dos_edelta_ev)
Definition cal_pdos_multik.cpp:186
void print_pdos_multik(const UnitCell &ucell, const ModuleBase::matrix *pdos, const int nlocal, const int npoints, const double &emin, const double &dos_edelta_ev)
Definition cal_pdos_multik.cpp:233
void cal_pdos(const psi::Psi< double > *psi, hamilt::Hamilt< double > *p_ham, const Parallel_Orbitals &pv, const UnitCell &ucell, const K_Vectors &kv, const int nspin0, const int nbands, const ModuleBase::matrix &ekb, const double &emax, const double &emin, const double &dos_edelta_ev, const double &bcoeff)
Definition cal_pdos_gamma.cpp:12
Definition exx_lip.h:23