|
| operator bool () |
|
| DomainDecomposition () |
|
void | enable (Communicator &c) |
|
int | Get_rank () const |
| Obtain the rank of the present process. More...
|
|
int | Get_size () const |
| Obtain the number of processes. More...
|
|
void | Set_comm (MPI_Comm) |
| Set from a real MPI communicator. More...
|
|
void | Set_comm (void *comm) |
| Set from a pointer to a real MPI communicator (C) More...
|
|
MPI_Comm & | Get_comm () |
| Reference to MPI communicator. More...
|
|
void | Set_fcomm (void *comm) |
| Set from a pointer to a real MPI communicator (FORTRAN) More...
|
|
void | Abort (int) |
| Wrapper to MPI_Abort. More...
|
|
void | Barrier () const |
| Wrapper to MPI_Barrier. More...
|
|
template<class T > |
void | Sum (T *, int) |
| Wrapper for MPI_Allreduce with MPI_SUM. More...
|
|
template<class T > |
void | Allgatherv (const T *, int, T *, const int *, const int *) |
| Wrapper for MPI_Allgatherv. More...
|
|
template<class T > |
void | Allgather (const T *, int, T *, int) |
|
template<class T > |
Request | Isend (const T *, int, int, int) |
|
template<class T > |
void | Recv (T *, int, int, int, Status &) |
|
template<class T > |
void | Recv (T *, int, int, int) |
|
template<class T > |
void | Bcast (T *, int, int) |
|
void | Split (int, int, Communicator &) const |
| Wrapper to MPI_Comm_split. More...
|
|
Definition at line 95 of file Atoms.h.
PLMD::Atoms::DomainDecomposition::DomainDecomposition |
( |
| ) |
|
|
inline |
void PLMD::Communicator::Abort |
( |
int |
errorcode | ) |
|
|
inherited |
template<class T >
void PLMD::Communicator::Allgather |
( |
const T * |
sendbuf, |
|
|
int |
sendcount, |
|
|
T * |
recvbuf, |
|
|
int |
recvcount |
|
) |
| |
|
inherited |
template<class T >
void PLMD::Communicator::Allgatherv |
( |
const T * |
sendbuf, |
|
|
int |
sendcount, |
|
|
T * |
recvbuf, |
|
|
const int * |
recvcounts, |
|
|
const int * |
displs |
|
) |
| |
|
inherited |
void PLMD::Communicator::Barrier |
( |
| ) |
const |
|
inherited |
template<class T >
void PLMD::Communicator::Bcast |
( |
T * |
b, |
|
|
int |
count, |
|
|
int |
root |
|
) |
| |
|
inherited |
void PLMD::Atoms::DomainDecomposition::enable |
( |
Communicator & |
c | ) |
|
MPI_Comm & PLMD::Communicator::Get_comm |
( |
| ) |
|
|
inherited |
int PLMD::Communicator::Get_rank |
( |
| ) |
const |
|
inherited |
int PLMD::Communicator::Get_size |
( |
| ) |
const |
|
inherited |
Returns MPI_COMM_WORLD if MPI is initialized, otherwise the default communicator.
Definition at line 56 of file Communicator.cpp.
bool PLMD::Communicator::initialized |
( |
| ) |
|
|
staticinherited |
PLMD::Atoms::DomainDecomposition::operator bool |
( |
| ) |
|
|
inline |
template<class T >
void PLMD::Communicator::Recv |
( |
T * |
buf, |
|
|
int |
count, |
|
|
int |
source, |
|
|
int |
tag, |
|
|
Status & |
status |
|
) |
| |
|
inherited |
template<class T >
void PLMD::Communicator::Recv |
( |
T * |
buf, |
|
|
int |
count, |
|
|
int |
source, |
|
|
int |
tag |
|
) |
| |
|
inherited |
void PLMD::Communicator::Set_comm |
( |
MPI_Comm |
c | ) |
|
|
inherited |
void PLMD::Communicator::Set_comm |
( |
void * |
comm | ) |
|
|
inherited |
Set from a pointer to a real MPI communicator (C)
- Parameters
-
comm | Pointer to a C MPI communicator |
Definition at line 90 of file Communicator.cpp.
void PLMD::Communicator::Set_fcomm |
( |
void * |
comm | ) |
|
|
inherited |
Set from a pointer to a real MPI communicator (FORTRAN)
- Parameters
-
comm | Pointer to a FORTRAN MPI communicator (INTEGER) |
Definition at line 100 of file Communicator.cpp.
void PLMD::Communicator::Split |
( |
int |
color, |
|
|
int |
key, |
|
|
Communicator & |
pc |
|
) |
| const |
|
inherited |
template<class T >
void PLMD::Communicator::Sum |
( |
T * |
b, |
|
|
int |
count |
|
) |
| |
|
inherited |
Wrapper for MPI_Allreduce with MPI_SUM.
Definition at line 124 of file Communicator.h.
bool PLMD::Atoms::DomainDecomposition::async |
std::vector<int> PLMD::Atoms::DomainDecomposition::g2l |
std::vector<int> PLMD::Atoms::DomainDecomposition::indexToBeReceived |
std::vector<int> PLMD::Atoms::DomainDecomposition::indexToBeSent |
bool PLMD::Atoms::DomainDecomposition::on |
std::vector<double> PLMD::Atoms::DomainDecomposition::positionsToBeReceived |
std::vector<double> PLMD::Atoms::DomainDecomposition::positionsToBeSent |
The documentation for this class was generated from the following files: