
Public Member Functions | |
| DomainDecomposition () | |
| void | Abort (int code) |
| Wrapper to MPI_Abort. | |
| template<class T, class S> | |
| void | Allgather (const T &sendbuf, S &recvbuf) |
| Wrapper for MPI_Allgatherv (reference). | |
| template<class T, class S> | |
| void | Allgather (const T *sendbuf, int sendcount, S *recvbuf, int recvcount) |
| Wrapper for MPI_Allgatherv (pointer). | |
| void | Allgather (ConstData in, Data out) |
| Wrapper for MPI_Allgather (data struct). | |
| template<class T, class S> | |
| void | Allgatherv (const T &sendbuf, S &recvbuf, const int *recvcounts, const int *displs) |
| Wrapper for MPI_Allgatherv (reference). | |
| template<class T, class S> | |
| void | Allgatherv (const T *sendbuf, int sendcount, S *recvbuf, const int *recvcounts, const int *displs) |
| Wrapper for MPI_Allgatherv (pointer). | |
| void | Allgatherv (ConstData in, Data out, const int *, const int *) |
| Wrapper for MPI_Allgatherv (data struct). | |
| void | Barrier () const |
| Wrapper to MPI_Barrier. | |
| void | Bcast (Data, int) |
| Wrapper for MPI_Bcast (data struct). | |
| template<class T> | |
| void | Bcast (T &buf, int root) |
| Wrapper for MPI_Bcast (reference). | |
| template<class T> | |
| void | Bcast (T *buf, int count, int root) |
| Wrapper for MPI_Bcast (pointer). | |
| void | enable (Communicator &c) |
| MPI_Comm & | Get_comm () |
| Reference to MPI communicator. | |
| int | Get_rank () const |
| Obtain the rank of the present process. | |
| int | Get_size () const |
| Obtain the number of processes. | |
| template<class T> | |
| Request | Isend (const T &buf, int source, int tag) |
| Wrapper for MPI_Isend (reference). | |
| template<class T> | |
| Request | Isend (const T *buf, int count, int source, int tag) |
| Wrapper for MPI_Isend (pointer). | |
| Request | Isend (ConstData, int, int) |
| Wrapper for MPI_Isend (data struct). | |
| void | Max (Data) |
| Wrapper for MPI_Allreduce with MPI_MAX (data struct). | |
| template<class T> | |
| void | Max (T &buf) |
| Wrapper for MPI_Allreduce with MPI_MAX (reference). | |
| template<class T> | |
| void | Max (T *buf, int count) |
| Wrapper for MPI_Allreduce with MPI_MAX (pointer). | |
| void | Min (Data) |
| Wrapper for MPI_Allreduce with MPI_MIN (data struct). | |
| template<class T> | |
| void | Min (T &buf) |
| Wrapper for MPI_Allreduce with MPI_MIN (reference). | |
| template<class T> | |
| void | Min (T *buf, int count) |
| Wrapper for MPI_Allreduce with MPI_MIN (pointer). | |
| operator bool () const | |
| void | Prod (Data) |
| Wrapper for MPI_Allreduce with MPI_PROD (data struct). | |
| template<class T> | |
| void | Prod (T &buf) |
| Wrapper for MPI_Allreduce with MPI_PROD (reference). | |
| template<class T> | |
| void | Prod (T *buf, int count) |
| Wrapper for MPI_Allreduce with MPI_PROD (pointer). | |
| void | Recv (Data, int, int, Status &s=StatusIgnore) |
| Wrapper for MPI_Recv (data struct). | |
| template<class T> | |
| void | Recv (T &buf, int source, int tag, Status &s=StatusIgnore) |
| Wrapper for MPI_Recv (reference). | |
| template<class T> | |
| void | Recv (T *buf, int count, int source, int tag, Status &s=StatusIgnore) |
| Wrapper for MPI_Recv (pointer). | |
| void | Set_comm (const TypesafePtr &comm) |
| Set from a pointer to a real MPI communicator (C). | |
| void | Set_comm (MPI_Comm comm) |
| Set from a real MPI communicator. | |
| void | Set_fcomm (const TypesafePtr &comm) |
| Set from a pointer to a real MPI communicator (FORTRAN). | |
| void | Split (int, int, Communicator &) const |
| Wrapper to MPI_Comm_split. | |
| void | Sum (Data) |
| Wrapper for MPI_Allreduce with MPI_SUM (data struct). | |
| template<class T> | |
| void | Sum (T &buf) |
| Wrapper for MPI_Allreduce with MPI_SUM (reference). | |
| template<class T> | |
| void | Sum (T *buf, int count) |
| Wrapper for MPI_Allreduce with MPI_SUM (pointer). | |
Static Public Member Functions | |
| static bool | initialized () |
| Tests if MPI library is initialized. | |
| static bool | plumedHasMPI () |
| Runtime acces to the __PLUMED_HAS_MPI definition. | |
Public Attributes | |
| bool | async |
| std::vector< int > | indexToBeReceived |
| std::vector< int > | indexToBeSent |
| std::vector< Communicator::Request > | mpi_request_index |
| std::vector< Communicator::Request > | mpi_request_positions |
| bool | on |
| std::vector< double > | positionsToBeReceived |
| std::vector< double > | positionsToBeSent |
Static Public Attributes | |
| static Status | StatusIgnore |
| Special status used when status should be ignored. | |
Static Private Member Functions | |
| template<> | |
| MPI_Datatype | getMPIType () |
| template<> | |
| MPI_Datatype | getMPIType () |
| template<> | |
| MPI_Datatype | getMPIType () |
| template<> | |
| MPI_Datatype | getMPIType () |
| template<> | |
| MPI_Datatype | getMPIType () |
| template<> | |
| MPI_Datatype | getMPIType () |
| template<> | |
| MPI_Datatype | getMPIType () |
| template<> | |
| MPI_Datatype | getMPIType () |
| template<> | |
| MPI_Datatype | getMPIType () |
| template<class T> | |
| static MPI_Datatype | getMPIType () |
| Function returning the MPI type. | |
Private Attributes | |
| MPI_Comm | communicator |
| Communicator. | |
|
inline |
|
inherited |
Wrapper to MPI_Abort.
| code | Error code |
|
inlineinherited |
Wrapper for MPI_Allgatherv (reference).
|
inlineinherited |
Wrapper for MPI_Allgatherv (pointer).
Wrapper for MPI_Allgather (data struct).
|
inlineinherited |
Wrapper for MPI_Allgatherv (reference).
|
inlineinherited |
Wrapper for MPI_Allgatherv (pointer).
|
inherited |
Wrapper for MPI_Allgatherv (data struct).
|
inherited |
Wrapper to MPI_Barrier.
|
inherited |
Wrapper for MPI_Bcast (data struct).
|
inlineinherited |
Wrapper for MPI_Bcast (reference).
|
inlineinherited |
Wrapper for MPI_Bcast (pointer).
| void PLMD::Atoms::DomainDecomposition::enable | ( | Communicator & | c | ) |
|
inherited |
Reference to MPI communicator.
|
inherited |
Obtain the rank of the present process.
|
inherited |
Obtain the number of processes.
|
staticprivateinherited |
|
staticprivateinherited |
|
staticprivateinherited |
|
staticprivateinherited |
|
staticprivateinherited |
|
staticprivateinherited |
|
staticprivateinherited |
|
staticprivateinherited |
|
staticprivateinherited |
|
staticprivateinherited |
Function returning the MPI type.
You can use it to access to the MPI type of a C++ type, e.g. MPI_Datatype type=getMPIType<double>();
|
staticinherited |
Tests if MPI library is initialized.
|
inlineinherited |
Wrapper for MPI_Isend (reference).
|
inlineinherited |
Wrapper for MPI_Isend (pointer).
|
inherited |
Wrapper for MPI_Isend (data struct).
|
inherited |
Wrapper for MPI_Allreduce with MPI_MAX (data struct).
|
inlineinherited |
Wrapper for MPI_Allreduce with MPI_MAX (reference).
|
inlineinherited |
Wrapper for MPI_Allreduce with MPI_MAX (pointer).
|
inherited |
Wrapper for MPI_Allreduce with MPI_MIN (data struct).
|
inlineinherited |
Wrapper for MPI_Allreduce with MPI_MIN (reference).
|
inlineinherited |
Wrapper for MPI_Allreduce with MPI_MIN (pointer).
|
inline |
|
staticinherited |
Runtime acces to the __PLUMED_HAS_MPI definition.
|
inherited |
Wrapper for MPI_Allreduce with MPI_PROD (data struct).
|
inlineinherited |
Wrapper for MPI_Allreduce with MPI_PROD (reference).
|
inlineinherited |
Wrapper for MPI_Allreduce with MPI_PROD (pointer).
|
inherited |
Wrapper for MPI_Recv (data struct).
|
inlineinherited |
Wrapper for MPI_Recv (reference).
|
inlineinherited |
Wrapper for MPI_Recv (pointer).
|
inherited |
Set from a pointer to a real MPI communicator (C).
| comm | Pointer to a C MPI communicator |
|
inherited |
Set from a real MPI communicator.
| comm | MPI communicator |
|
inherited |
Set from a pointer to a real MPI communicator (FORTRAN).
| comm | Pointer to a FORTRAN MPI communicator (INTEGER) |
|
inherited |
Wrapper to MPI_Comm_split.
|
inherited |
Wrapper for MPI_Allreduce with MPI_SUM (data struct).
|
inlineinherited |
Wrapper for MPI_Allreduce with MPI_SUM (reference).
|
inlineinherited |
Wrapper for MPI_Allreduce with MPI_SUM (pointer).
| bool PLMD::Atoms::DomainDecomposition::async |
|
privateinherited |
| std::vector<int> PLMD::Atoms::DomainDecomposition::indexToBeReceived |
| std::vector<int> PLMD::Atoms::DomainDecomposition::indexToBeSent |
| std::vector<Communicator::Request> PLMD::Atoms::DomainDecomposition::mpi_request_index |
| std::vector<Communicator::Request> PLMD::Atoms::DomainDecomposition::mpi_request_positions |
| bool PLMD::Atoms::DomainDecomposition::on |
| std::vector<double> PLMD::Atoms::DomainDecomposition::positionsToBeReceived |
| std::vector<double> PLMD::Atoms::DomainDecomposition::positionsToBeSent |
|
staticinherited |
Special status used when status should be ignored.
E.g. Recv(a,0,1,Communicator::StatusIgnore); Notice that this is the default for Recv, so this is equivalent to Recv(a,0,1);
Hosted by GitHub
|
1.17.0
|