ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Namespaces | Functions
parallel_global.h File Reference
#include <complex>
#include "parallel_comm.h"
Include dependency graph for parallel_global.h:

Go to the source code of this file.

Namespaces

namespace  Parallel_Global
 

Functions

void Parallel_Global::read_pal_param (int argc, char **argv, int &NPROC, int &NTHREAD_PER_PROC, int &MY_RANK)
 
void Parallel_Global::myProd (std::complex< double > *in, std::complex< double > *inout, int *len, MPI_Datatype *dptr)
 
void Parallel_Global::split_diag_world (const int &diag_np, const int &nproc, const int &my_rank, int &drank, int &dsize, int &dcolor)
 
void Parallel_Global::split_grid_world (const int diag_np, const int &nproc, const int &my_rank, int &grank, int &gsize)
 
void Parallel_Global::init_pools (const int &NPROC, const int &MY_RANK, const int &BNDPAR, const int &KPAR, int &NPROC_IN_BNDGROUP, int &RANK_IN_BPGROUP, int &MY_BNDGROUP, int &NPROC_IN_POOL, int &RANK_IN_POOL, int &MY_POOL)
 An interface function to call "Parallel_Global::divide_pools()".
 
void Parallel_Global::divide_pools (const int &NPROC, const int &MY_RANK, const int &BNDPAR, const int &KPAR, int &NPROC_IN_BNDGROUP, int &RANK_IN_BPGROUP, int &MY_BNDGROUP, int &NPROC_IN_POOL, int &RANK_IN_POOL, int &MY_POOL)
 
void Parallel_Global::divide_mpi_groups (const int &procs, const int &num_groups, const int &rank, int &procs_in_group, int &my_group, int &rank_in_group, const bool even=false)
 Divide MPI processes into groups.
 
void Parallel_Global::finalize_mpi ()
 Release MPI communicator and resources.