EpetraExt  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
EpetraExt::MultiComm Class Referenceabstract

#include <EpetraExt_MultiComm.h>

Inheritance diagram for EpetraExt::MultiComm:
Inheritance graph
[legend]

Public Member Functions

 MultiComm ()
 Constructor. More...
 
virtual ~MultiComm ()
 Destructor. More...
 
virtual Epetra_CommSubDomainComm () const =0
 Get reference to split Communicator for sub-domain. More...
 
virtual Epetra_CommTimeDomainComm () 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_CommClone () 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_DistributorCreateDistributor () const =0
 
virtual Epetra_DirectoryCreateDirectory (const Epetra_BlockMap &Map) const =0
 
virtual void PrintInfo (std::ostream &os) const =0
 

Detailed Description

Definition at line 70 of file EpetraExt_MultiComm.h.

Constructor & Destructor Documentation

EpetraExt::MultiComm::MultiComm ( )
inline

Constructor.

Definition at line 74 of file EpetraExt_MultiComm.h.

virtual EpetraExt::MultiComm::~MultiComm ( )
inlinevirtual

Destructor.

Definition at line 77 of file EpetraExt_MultiComm.h.

Member Function Documentation

virtual Epetra_Comm& EpetraExt::MultiComm::SubDomainComm ( ) const
pure virtual

Get reference to split Communicator for sub-domain.

Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.

virtual Epetra_Comm& EpetraExt::MultiComm::TimeDomainComm ( ) const
pure virtual

Get reference to split Communicator for time domain.

Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.

virtual int EpetraExt::MultiComm::NumSubDomains ( ) const
pure virtual

Return number of sub-domains that the global problem is split into.

Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.

virtual int EpetraExt::MultiComm::SubDomainRank ( ) const
pure virtual

Return integer [0:numSubDomains-1} corresponding to this sub-domain's rank.

Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.

virtual int EpetraExt::MultiComm::NumTimeDomains ( ) const
pure virtual

Return number of time domains that the global problem is split into.

Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.

virtual int EpetraExt::MultiComm::TimeDomainRank ( ) const
pure virtual

Return integer [0:numTimeDomains-1} corresponding to this time-domain's rank.

Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.

virtual int EpetraExt::MultiComm::NumTimeStepsOnDomain ( ) const
pure virtual

Return number of time steps, first step number, on time domain.

Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.

virtual int EpetraExt::MultiComm::FirstTimeStepOnDomain ( ) const
pure virtual
virtual int EpetraExt::MultiComm::NumTimeSteps ( ) const
pure virtual

Return total number of time steps.

Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.

virtual void EpetraExt::MultiComm::ResetNumTimeSteps ( int  numTimeSteps)
pure virtual

Reset total number of time steps, allowing time steps per domain to.

Implemented in EpetraExt::MultiMpiComm, and EpetraExt::MultiSerialComm.


The documentation for this class was generated from the following file: