15 Parallel_Grid(
const int ncx_in,
const int ncy_in,
const int ncz_in,
const int nczp_in,
const int nrxx_in,
const int nbz_in,
const int bz_in)
17 ncxy(ncx_in* ncy_in),
ncxyz(ncx_in* ncy_in* ncz_in)
24 const int &
nczp,
const int &
nrxx,
const int &
nbz,
const int &
bz);
27 const int &
nczp,
const int &
nrxx,
const int &
nbz,
const int &
bz);
30 void zpiece_to_all(
double* zpiece,
const int& iz,
double* rho)
const;
34 void bcast(
const double*
const data_global,
double* data_local,
const int& rank)
const;
36 void reduce(
double* rhotot,
const double* constrhoin,
const bool reduce_all_pool)
const;
Definition parallel_grid.h:8
int ncy
Definition parallel_grid.h:54
void init(const int &ncx, const int &ncy, const int &ncz, const int &nczp, const int &nrxx, const int &nbz, const int &bz)
Definition parallel_grid.cpp:30
int ncxy
Definition parallel_grid.h:56
friend class Efield
Definition parallel_grid.h:11
int * nproc_in_pool
Definition parallel_grid.h:47
int ** whichpro_loc
Definition parallel_grid.h:51
int ** numz
Definition parallel_grid.h:48
void bcast(const double *const data_global, double *data_local, const int &rank) const
Broadcast data from root to all processors. The index order is [x][y][z].
Definition parallel_grid.cpp:204
const int & nx
Definition parallel_grid.h:39
int nrxx
Definition parallel_grid.h:59
int ncx
Definition parallel_grid.h:53
void init_final_scf(const int &ncx, const int &ncy, const int &ncz, const int &nczp, const int &nrxx, const int &nbz, const int &bz)
Definition parallel_grid.cpp:423
int nbz
Definition parallel_grid.h:60
int nczp
Definition parallel_grid.h:58
const int & ny
Definition parallel_grid.h:40
int ncxyz
Definition parallel_grid.h:57
int bz
Definition parallel_grid.h:61
void z_distribution(void)
Definition parallel_grid.cpp:133
int ** whichpro
Definition parallel_grid.h:50
const int & nz
Definition parallel_grid.h:41
void reduce(double *rhotot, const double *constrhoin, const bool reduce_all_pool) const
Reduce data from all processors to root. The index order is [x][y][z].
Definition parallel_grid.cpp:365
bool allocate
Definition parallel_grid.h:63
~Parallel_Grid()
Definition charge_extra_test.cpp:27
void zpiece_to_all(double *zpiece, const int &iz, double *rho) const
Definition parallel_grid.cpp:225
void zpiece_to_stogroup(double *zpiece, const int &iz, double *rho) const
Definition parallel_grid.cpp:299
Parallel_Grid(const int ncx_in, const int ncy_in, const int ncz_in, const int nczp_in, const int nrxx_in, const int nbz_in, const int bz_in)
Definition parallel_grid.h:15
int ** startz
Definition parallel_grid.h:49
int ncz
Definition parallel_grid.h:55
bool allocate_final_scf
Definition parallel_grid.h:64
Parallel_Grid()
Definition elecstate_base_test.cpp:41
Definition symmetry_rho.h:9