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 void compose_hr_gint(HContainer<double>& hr_gint);
9 // for nspin=4 case
10 void compose_hr_gint(const std::vector<HContainer<double>>& hr_gint_part,
11 HContainer<std::complex<double>>& hr_gint_full);
12
13 template <typename T>
14 void transfer_hr_gint_to_hR(const HContainer<T>& hr_gint, HContainer<T>& hR);
15
16 template<typename T>
18 const GintInfo& gint_info,
19 std::vector<HContainer<T>*> dm,
20 std::vector<HContainer<T>>& dm_gint);
21
22 template<typename T>
23 void wfc_2d_to_gint(const T* wfc_2d, int nbands, int nlocal, const Parallel_Orbitals& pv, T* wfc_grid, const GintInfo& gint_info);
24}
Definition parallel_orbitals.h:9
#define T
Definition exp.cpp:237
Definition batch_biggrid.cpp:4
void transfer_dm_2d_to_gint(const GintInfo &gint_info, std::vector< HContainer< T > * > dm, std::vector< HContainer< T > > &dm_gint)
Definition gint_common.cpp:142
void compose_hr_gint(HContainer< double > &hr_gint)
Definition gint_common.cpp:14
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:222
hamilt::HContainer< T > HContainer
Definition gint_type.h:14
void transfer_hr_gint_to_hR(const HContainer< T > &hr_gint, HContainer< T > &hR)
Definition gint_common.cpp:118