1#ifndef PARALLEL_KPOINTS_H
2#define PARALLEL_KPOINTS_H
15 void kinfo(
int& nkstot_in,
17 const int& my_pool_in,
18 const int& rank_in_pool_in,
32 template <
class T,
class V>
A basic type of data for complex array.
Definition complexarray.h:15
3 elements vector
Definition vector3.h:22
double float array
Definition realarray.h:21
Definition parallel_kpoints.h:10
void get_whichpool(const int &nkstot)
Definition parallel_kpoints.cpp:47
void get_nks_pool(const int &nkstot)
Definition parallel_kpoints.cpp:63
Parallel_Kpoints()
Definition parallel_kpoints.h:12
~Parallel_Kpoints()
Definition parallel_kpoints.h:13
void pool_collection(double &value, const double *wk, const int &ik)
Definition parallel_kpoints.cpp:132
void set_startpro_pool()
Definition parallel_kpoints.cpp:93
int nspin
Definition parallel_kpoints.h:76
std::vector< int > whichpool
Definition parallel_kpoints.h:53
void kinfo(int &nkstot_in, const int &kpar_in, const int &my_pool_in, const int &rank_in_pool_in, const int &nproc_in, const int &nspin_in)
Definition parallel_kpoints.cpp:7
int nkstot_np
Definition parallel_kpoints.h:55
std::vector< int > nks_pool
Definition parallel_kpoints.h:49
int get_startpro_pool(const int &pool) const
Definition parallel_kpoints.h:59
int nks_np
Definition parallel_kpoints.h:56
void pool_collection_aux(T *value, const V &w, const int &dim, const int &ik) const
Definition parallel_kpoints.cpp:205
int nproc
Definition parallel_kpoints.h:75
std::vector< int > startpro_pool
Definition parallel_kpoints.h:78
int kpar
Definition parallel_kpoints.h:72
std::vector< int > startk_pool
Definition parallel_kpoints.h:50
void gatherkvec(const std::vector< ModuleBase::Vector3< double > > &vec_local, std::vector< ModuleBase::Vector3< double > > &vec_global) const
gather kpoints from all processors
Definition parallel_kpoints.cpp:114
int get_max_nks_pool() const
Definition parallel_kpoints.h:66
int my_pool
Definition parallel_kpoints.h:73
int rank_in_pool
Definition parallel_kpoints.h:74
void get_startk_pool(const int &nkstot)
Definition parallel_kpoints.cpp:81
#define T
Definition exp.cpp:237