ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
gint_common.h
Go to the documentation of this file.
1#pragma once
4
5namespace ModuleGint
6{
7 // fill the lower triangle matrix with the upper triangle matrix
8 template<typename T>
9 void compose_hr_gint(HContainer<T>& hr_gint);
10
11 template<typename Tout, typename Tin>
12 void cast_hcontainer_values(const HContainer<Tin>& src, HContainer<Tout>& dst);
13
14 template<typename Tout, typename Tin>
15 HContainer<Tout> make_cast_hcontainer(const HContainer<Tin>& src);
16
17
18 template <typename T>
19 void hr_gint_to_hR(const HContainer<T>& hr_gint, HContainer<T>& hR);
20 // for nspin=4 case
21 void merge_hr_part_to_hR(const std::vector<hamilt::HContainer<double>>& hr_gint_tmp ,
22 hamilt::HContainer<std::complex<double>>* hR,
23 const GintInfo& gint_info);
24
25 template<typename TGint, typename TDM>
26 void dm_2d_to_gint(
27 const GintInfo& gint_info,
28 const std::vector<HContainer<TDM>*>& dm,
29 std::vector<HContainer<TGint>>& dm_gint);
30
31 template<typename T>
32 void wfc_2d_to_gint(const T* wfc_2d, int nbands, int nlocal, const Parallel_Orbitals& pv, T* wfc_grid, const GintInfo& gint_info);
33}
Definition parallel_orbitals.h:9
Definition hcontainer.h:144
#define T
Definition exp.cpp:237
Definition batch_biggrid.cpp:4
void merge_hr_part_to_hR(const std::vector< hamilt::HContainer< double > > &hr_gint_tmp, hamilt::HContainer< std::complex< double > > *hR, const GintInfo &gint_info)
Definition gint_common.cpp:138
void cast_hcontainer_values(const HContainer< Tin > &src, HContainer< Tout > &dst)
Definition gint_common.cpp:17
void dm_2d_to_gint(const GintInfo &gint_info, const std::vector< HContainer< TDM > * > &dm, std::vector< HContainer< TGint > > &dm_gint)
Definition gint_common.cpp:297
void wfc_2d_to_gint(const T *wfc_2d, int nbands, int nlocal, const Parallel_Orbitals &pv, T *wfc_gint, const GintInfo &gint_info)
Definition gint_common.cpp:388
HContainer< Tout > make_cast_hcontainer(const HContainer< Tin > &src)
Definition gint_common.cpp:41
void compose_hr_gint(HContainer< T > &hr_gint)
Definition gint_common.cpp:79
void hr_gint_to_hR(const HContainer< T > &hr_gint, HContainer< T > &hR)
Definition gint_common.cpp:116