ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
|
#include "source_lcao/module_hcontainer/hcontainer.h"
Go to the source code of this file.
Namespaces | |
namespace | hamilt |
Functions | |
template<typename TR > | |
void | hamilt::folding_HR (const hamilt::HContainer< TR > &hR, std::complex< double > *hk, const ModuleBase::Vector3< double > &kvec_d_in, const int hk_ld, const int hk_type) |
calculate the Hk matrix with specific k vector | |
void | hamilt::folding_HR (const hamilt::HContainer< double > &hR, double *hk, const ModuleBase::Vector3< double > &kvec_d_in, const int hk_ld, const int hk_type) |
template<typename TR > | |
void | hamilt::transferSerial2Parallels (const hamilt::HContainer< TR > &hR_s, hamilt::HContainer< TR > *hR_p, const int serial_rank) |
transfer the HContainer from serial object to parallel object | |
template<typename TR > | |
void | hamilt::transferParallels2Serial (const hamilt::HContainer< TR > &hR_p, hamilt::HContainer< TR > *hR_s, const int serial_rank) |
transfer the HContainer from parallel object to serial object | |
template<typename TR > | |
void | hamilt::transferSerials2Parallels (const hamilt::HContainer< TR > &hR_s, hamilt::HContainer< TR > *hR_p) |
transfer the HContainer from all serial objects to all parallel objects | |
template<typename TR > | |
void | hamilt::transferParallels2Serials (const hamilt::HContainer< TR > &hR_p, hamilt::HContainer< TR > *hR_s) |
transfer the HContainer from all serial objects to all parallel objects | |
template<typename TR > | |
void | hamilt::gatherParallels (const hamilt::HContainer< TR > &hR_p, hamilt::HContainer< TR > *hR_s, const int serial_rank) |
gather the HContainer from all parallel objects to target serial object the serial object should be empty before gather | |