ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
cal_edm_tddft.h
Go to the documentation of this file.
1#ifndef CAL_EDM_TDDFT_H
2#define CAL_EDM_TDDFT_H
3
5#include "source_cell/klist.h"
8
9namespace elecstate
10{
11void print_local_matrix(std::ostream& os,
12 const std::complex<double>* matrix_data,
13 int local_rows, // pv.nrow
14 int local_cols, // pv.ncol
15 const std::string& matrix_name = "",
16 int rank = -1);
17
19 LCAO_domain::Setup_DM<std::complex<double>>& dmat,
20 K_Vectors& kv,
21 hamilt::Hamilt<std::complex<double>>* p_hamilt);
22
24 LCAO_domain::Setup_DM<std::complex<double>>& dmat,
25 K_Vectors& kv,
26 hamilt::Hamilt<std::complex<double>>* p_hamilt);
27
28template <typename Device>
30 LCAO_domain::Setup_DM<std::complex<double>>& dmat,
31 K_Vectors& kv,
32 hamilt::Hamilt<std::complex<double>>* p_hamilt);
33} // namespace elecstate
34#endif // CAL_EDM_TDDFT_H
Definition klist.h:13
Definition setup_dm.h:14
Definition parallel_orbitals.h:9
Definition hamilt.h:16
Definition cal_dm.h:10
void cal_edm_tddft_tensor_lapack(Parallel_Orbitals &pv, LCAO_domain::Setup_DM< std::complex< double > > &dmat, K_Vectors &kv, hamilt::Hamilt< std::complex< double > > *p_hamilt)
Definition cal_edm_tddft.cpp:541
void print_local_matrix(std::ostream &os, const std::complex< double > *matrix_data, int local_rows, int local_cols, const std::string &matrix_name, int rank)
Definition cal_edm_tddft.cpp:16
void cal_edm_tddft_tensor(Parallel_Orbitals &pv, LCAO_domain::Setup_DM< std::complex< double > > &dmat, K_Vectors &kv, hamilt::Hamilt< std::complex< double > > *p_hamilt)
Definition cal_edm_tddft.cpp:310
void cal_edm_tddft(Parallel_Orbitals &pv, LCAO_domain::Setup_DM< std::complex< double > > &dmat, K_Vectors &kv, hamilt::Hamilt< std::complex< double > > *p_hamilt)
Definition cal_edm_tddft.cpp:57