14 template<
typename DomainType>
19 typedef typename DomainType::GridType
GridType;
24 base() : errCheck(true), messageStreamPtr(NULL), domainPtr(NULL)
27 base(DomainType &inDomain) : errCheck(true), messageStreamPtr(NULL),
30 InitilializeAdvancer(inDomain);
38 domainPtr = &inDomain;
54 *messageStreamPtr <<
"Advancer:Error: " << errorMessage << std::endl;
61 return(inComm.
Check());
65 { messageStreamPtr = &messageStream; };
virtual int AdvanceDomain()
virtual void SetMessageStream(std::ostream &messageStream)
virtual int InitializeAdvance()
virtual int FinalizeAdvance()
virtual int InitializeAdvancer(DomainType &inDomain, std::ostream &messageStream)
std::ostream * messageStreamPtr
virtual void SetError(const std::string &errorMessage, fixtures::CommunicatorType &inComm)
base(DomainType &inDomain)
virtual int InterGridExchange()
int Check(comm::Ops op=comm::MAXOP)
Main encapsulation of MPI.
DomainType::StateType StateType
fixtures::ConfigurationType advancerConfig
virtual int ErrorCheck(fixtures::CommunicatorType &inComm)
virtual int Configure(fixtures::ConfigurationType &inConfig)
DomainType::GridType GridType