ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
middle_hamilt.h
Go to the documentation of this file.
1
6#ifndef MIDDLE_HAMILT_H
7#define MIDDLE_HAMILT_H
8
12
13#include <complex>
14
15namespace module_rt
16{
17#ifdef __MPI
29void half_Hmatrix(const Parallel_Orbitals* pv,
30 const int nband,
31 const int nlocal,
32 std::complex<double>* Htmp,
33 std::complex<double>* Stmp,
34 const std::complex<double>* H_laststep,
35 const std::complex<double>* S_laststep,
36 std::ofstream& ofs_running,
37 const int print_matrix);
38
40 const int nband,
41 const int nlocal,
42 ct::Tensor& Htmp,
43 ct::Tensor& Stmp,
44 const ct::Tensor& H_laststep,
45 const ct::Tensor& S_laststep,
46 std::ofstream& ofs_running,
47 const int print_matrix,
48 CublasMpResources& cublas_res);
49
50template <typename Device>
52 const int nband,
53 const int nlocal,
54 ct::Tensor& Htmp,
55 ct::Tensor& Stmp,
56 const ct::Tensor& H_laststep,
57 const ct::Tensor& S_laststep,
58 std::ofstream& ofs_running,
59 const int print_matrix);
60
61#endif // __MPI
62} // namespace module_rt
63
64#endif
Definition parallel_orbitals.h:9
A multi-dimensional array of elements of a single data type.
Definition tensor.h:32
void print_matrix(std::ofstream &fp, T *matrix, int &nrow, int &ncol, bool row_first)
Definition diago_lapack_test.cpp:92
Definition band_energy.cpp:15
void half_Hmatrix_tensor(const Parallel_Orbitals *pv, const int nband, const int nlocal, ct::Tensor &Htmp, ct::Tensor &Stmp, const ct::Tensor &H_laststep, const ct::Tensor &S_laststep, std::ofstream &ofs_running, const int print_matrix, CublasMpResources &cublas_res)
Definition middle_hamilt.cpp:78
void half_Hmatrix(const Parallel_Orbitals *pv, const int nband, const int nlocal, std::complex< double > *Htmp, std::complex< double > *Stmp, const std::complex< double > *H_laststep, const std::complex< double > *S_laststep, std::ofstream &ofs_running, const int print_matrix)
compute H(t+dt/2)
Definition middle_hamilt.cpp:17
void half_Hmatrix_tensor_lapack(const Parallel_Orbitals *pv, const int nband, const int nlocal, ct::Tensor &Htmp, ct::Tensor &Stmp, const ct::Tensor &H_laststep, const ct::Tensor &S_laststep, std::ofstream &ofs_running, const int print_matrix)
Definition middle_hamilt.cpp:208
Definition cublasmp_context.h:38