ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
td_current_io.h
Go to the documentation of this file.
1#ifndef TD_CURRENT_IO_H
2#define TD_CURRENT_IO_H
3
7#include "source_psi/psi.h"
9
10namespace ModuleIO
11{
12#ifdef __LCAO
14template <typename TR>
15void write_current_eachk(const UnitCell& ucell,
16 const int istep,
17 const psi::Psi<std::complex<double>>* psi,
18 const elecstate::ElecState* pelec,
19 const K_Vectors& kv,
20 const TwoCenterIntegrator* intor,
21 const Parallel_Orbitals* pv,
22 const LCAO_Orbitals& orb,
23 const Velocity_op<TR>* cal_current,
24 Record_adj& ra);
25template <typename TR>
26void write_current(const UnitCell& ucell,
27 const int istep,
28 const psi::Psi<std::complex<double>>* psi,
29 const elecstate::ElecState* pelec,
30 const K_Vectors& kv,
31 const TwoCenterIntegrator* intor,
32 const Parallel_Orbitals* pv,
33 const LCAO_Orbitals& orb,
34 const Velocity_op<TR>* cal_current,
35 Record_adj& ra);
36
38void cal_tmp_DM_k(const UnitCell& ucell,
39 elecstate::DensityMatrix<std::complex<double>, double>& DM_real,
40 elecstate::DensityMatrix<std::complex<double>, double>& DM_imag,
41 const int ik,
42 const int nspin,
43 const int is,
44 const bool reset = true);
45
46void cal_tmp_DM(const UnitCell& ucell,
47 elecstate::DensityMatrix<std::complex<double>, double>& DM_real,
48 elecstate::DensityMatrix<std::complex<double>, double>& DM_imag,
49 const int nspin);
50
51#endif // __LCAO
52} // namespace ModuleIO
53#endif // W_ABACUS_DEVELOP_ABACUS_DEVELOP_SOURCE_MODULE_IO_TD_CURRENT_IO_H
Definition klist.h:13
Definition ORB_read.h:19
Definition parallel_orbitals.h:9
Definition record_adj.h:11
A class to compute two-center integrals.
Definition two_center_integrator.h:35
Definition unitcell.h:16
Definition velocity_op.h:15
Definition density_matrix.h:36
Definition elecstate.h:15
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
Definition exx_lip.h:23