14 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)
16 ncxy(ncx_in* ncy_in),
ncxyz(ncx_in* ncy_in* ncz_in)
23 const int &
nczp,
const int &
nrxx,
const int &
nbz,
const int &
bz);
26 const int &
nczp,
const int &
nrxx,
const int &
nbz,
const int &
bz);
29 void zpiece_to_all(
double* zpiece,
const int& iz,
double* rho)
const;
33 void bcast(
const double*
const data_global,
double* data_local,
const int& rank)
const;
35 void reduce(
double* rhotot,
const double* constrhoin,
const bool reduce_all_pool)
const;
Definition parallel_grid.h:7
int ncy
Definition parallel_grid.h:53
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:36
int ncxy
Definition parallel_grid.h:55
friend class Efield
Definition parallel_grid.h:10
int * nproc_in_pool
Definition parallel_grid.h:46
int ** whichpro_loc
Definition parallel_grid.h:50
int ** numz
Definition parallel_grid.h:47
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:210
const int & nx
Definition parallel_grid.h:38
int nrxx
Definition parallel_grid.h:58
int ncx
Definition parallel_grid.h:52
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:429
int nbz
Definition parallel_grid.h:59
int nczp
Definition parallel_grid.h:57
const int & ny
Definition parallel_grid.h:39
int ncxyz
Definition parallel_grid.h:56
int bz
Definition parallel_grid.h:60
void z_distribution(void)
Definition parallel_grid.cpp:139
int ** whichpro
Definition parallel_grid.h:49
const int & nz
Definition parallel_grid.h:40
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:371
bool allocate
Definition parallel_grid.h:62
~Parallel_Grid()
Definition charge_extra_test.cpp:28
void zpiece_to_all(double *zpiece, const int &iz, double *rho) const
Definition parallel_grid.cpp:231
void zpiece_to_stogroup(double *zpiece, const int &iz, double *rho) const
Definition parallel_grid.cpp:305
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:14
int ** startz
Definition parallel_grid.h:48
int ncz
Definition parallel_grid.h:54
bool allocate_final_scf
Definition parallel_grid.h:63
Parallel_Grid()
Definition elecstate_base_test.cpp:42
Definition symmetry_rho.h:9