EpetraExt
Development
|
#include <EpetraExt_MultiComm.h>
Public Member Functions | |
MultiComm () | |
Constructor. More... | |
virtual | ~MultiComm () |
Destructor. More... | |
virtual Epetra_Comm & | SubDomainComm () const =0 |
Get reference to split Communicator for sub-domain. More... | |
virtual Epetra_Comm & | TimeDomainComm () const =0 |
Get reference to split Communicator for time domain. More... | |
virtual int | NumSubDomains () const =0 |
Return number of sub-domains that the global problem is split into. More... | |
virtual int | SubDomainRank () const =0 |
Return integer [0:numSubDomains-1} corresponding to this sub-domain's rank. More... | |
virtual int | NumTimeDomains () const =0 |
Return number of time domains that the global problem is split into. More... | |
virtual int | TimeDomainRank () const =0 |
Return integer [0:numTimeDomains-1} corresponding to this time-domain's rank. More... | |
virtual int | NumTimeStepsOnDomain () const =0 |
Return number of time steps, first step number, on time domain. More... | |
virtual int | FirstTimeStepOnDomain () const =0 |
virtual int | NumTimeSteps () const =0 |
Return total number of time steps. More... | |
virtual void | ResetNumTimeSteps (int numTimeSteps)=0 |
Reset total number of time steps, allowing time steps per domain to. More... | |
Public Member Functions inherited from Epetra_Comm | |
virtual Epetra_Comm * | Clone () const =0 |
virtual | ~Epetra_Comm () |
virtual void | Barrier () const =0 |
virtual int | Broadcast (double *MyVals, int Count, int Root) const =0 |
virtual int | Broadcast (int *MyVals, int Count, int Root) const =0 |
virtual int | Broadcast (long *MyVals, int Count, int Root) const =0 |
virtual int | Broadcast (long long *MyVals, int Count, int Root) const =0 |
virtual int | Broadcast (char *MyVals, int Count, int Root) const =0 |
virtual int | GatherAll (double *MyVals, double *AllVals, int Count) const =0 |
virtual int | GatherAll (int *MyVals, int *AllVals, int Count) const =0 |
virtual int | GatherAll (long *MyVals, long *AllVals, int Count) const =0 |
virtual int | GatherAll (long long *MyVals, long long *AllVals, int Count) const =0 |
virtual int | SumAll (double *PartialSums, double *GlobalSums, int Count) const =0 |
virtual int | SumAll (int *PartialSums, int *GlobalSums, int Count) const =0 |
virtual int | SumAll (long *PartialSums, long *GlobalSums, int Count) const =0 |
virtual int | SumAll (long long *PartialSums, long long *GlobalSums, int Count) const =0 |
virtual int | MaxAll (double *PartialMaxs, double *GlobalMaxs, int Count) const =0 |
virtual int | MaxAll (int *PartialMaxs, int *GlobalMaxs, int Count) const =0 |
virtual int | MaxAll (long *PartialMaxs, long *GlobalMaxs, int Count) const =0 |
virtual int | MaxAll (long long *PartialMaxs, long long *GlobalMaxs, int Count) const =0 |
virtual int | MinAll (double *PartialMins, double *GlobalMins, int Count) const =0 |
virtual int | MinAll (int *PartialMins, int *GlobalMins, int Count) const =0 |
virtual int | MinAll (long *PartialMins, long *GlobalMins, int Count) const =0 |
virtual int | MinAll (long long *PartialMins, long long *GlobalMins, int Count) const =0 |
virtual int | ScanSum (double *MyVals, double *ScanSums, int Count) const =0 |
virtual int | ScanSum (int *MyVals, int *ScanSums, int Count) const =0 |
virtual int | ScanSum (long *MyVals, long *ScanSums, int Count) const =0 |
virtual int | ScanSum (long long *MyVals, long long *ScanSums, int Count) const =0 |
virtual int | MyPID () const =0 |
virtual int | NumProc () const =0 |
virtual Epetra_Distributor * | CreateDistributor () const =0 |
virtual Epetra_Directory * | CreateDirectory (const Epetra_BlockMap &Map) const =0 |
virtual void | PrintInfo (std::ostream &os) const =0 |
Definition at line 70 of file EpetraExt_MultiComm.h.
|
inline |
Constructor.
Definition at line 74 of file EpetraExt_MultiComm.h.
|
inlinevirtual |
Destructor.
Definition at line 77 of file EpetraExt_MultiComm.h.
|
pure virtual |
Get reference to split Communicator for sub-domain.
Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.
|
pure virtual |
Get reference to split Communicator for time domain.
Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.
|
pure virtual |
Return number of sub-domains that the global problem is split into.
Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.
|
pure virtual |
Return integer [0:numSubDomains-1} corresponding to this sub-domain's rank.
Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.
|
pure virtual |
Return number of time domains that the global problem is split into.
Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.
|
pure virtual |
Return integer [0:numTimeDomains-1} corresponding to this time-domain's rank.
Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.
|
pure virtual |
Return number of time steps, first step number, on time domain.
Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.
|
pure virtual |
Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.
|
pure virtual |
Return total number of time steps.
Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.
|
pure virtual |
Reset total number of time steps, allowing time steps per domain to.
Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.