11 #ifndef _SLOWEBCOFACTORY_H_ 12 #define _SLOWEBCOFACTORY_H_ 38 #include "NamespaceHeader.H" 62 const Real& a_dxCoarse,
68 const int& a_relaxType,
69 int a_numLevels = -1);
75 bool a_homoOnly =
true);
79 const bool& a_hasMGObjects,
82 const int& a_whichLevel);
156 #include "NamespaceFooter.H" slowEBCO * createOperator(const EBLevelGrid &a_eblgMGLevel, const EBLevelGrid &a_eblgCoarMG, const bool &a_hasMGObjects, const RealVect &a_dxMGLevel, const RealVect &a_dxCoar, const int &a_whichLevel)
int m_relaxType
Definition: slowEBCOFactory.H:119
Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > m_bcoefIrreg
Definition: slowEBCOFactory.H:126
void operator=(const slowEBCOFactory &a_opin)
Definition: slowEBCOFactory.H:150
Definition: slowEBCO.H:49
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:130
virtual slowEBCO * AMRnewOp(const ProblemDomain &a_FineindexSpace)
IntVect m_ghostCellsPhi
Definition: slowEBCOFactory.H:131
Vector< Vector< RefCountedPtr< LevelData< EBFluxFAB > > > > m_bcoefMG
Definition: slowEBCOFactory.H:116
Vector< RefCountedPtr< LevelData< EBCellFAB > > > m_acoef
Definition: slowEBCOFactory.H:124
virtual void AMRreclaim(slowEBCO *a_reclaim)
Real m_beta
Definition: slowEBCOFactory.H:123
Definition: slowEBCOFactory.H:45
Definition: EBLevelGrid.H:30
void resetCoefficients(const Real &a_alpha, const Real &a_beta, const Vector< RefCountedPtr< LevelData< EBCellFAB > > > &a_acoef, const Vector< RefCountedPtr< LevelData< EBFluxFAB > > > &a_bcoef, const Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > &a_bcoefIrreg)
Definition: slowEBCOFactory.H:99
int m_numLevels
Definition: slowEBCOFactory.H:133
Vector< Real > m_dx
Definition: slowEBCOFactory.H:135
virtual void reclaim(MGLevelOp< LevelData< EBCellFAB > > *a_reclaim)
Vector< Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > > m_bcoefIrregMG
Definition: slowEBCOFactory.H:117
double Real
Definition: REAL.H:33
Definition: MultiGrid.H:30
Vector< Vector< EBLevelGrid > > m_eblgsMG
Definition: slowEBCOFactory.H:114
virtual ~slowEBCOFactory()
Vector< int > m_refRatio
Definition: slowEBCOFactory.H:128
virtual int refToFiner(const ProblemDomain &a_domain) const
slowEBCOFactory(const slowEBCOFactory &a_opin)
Definition: slowEBCOFactory.H:144
Real m_alpha
Definition: slowEBCOFactory.H:122
slowEBCOFactory()
weak construction bad
Definition: slowEBCOFactory.H:138
static void Error(const char *const a_msg=m_nullString, int m_exitCode=CH_DEFAULT_ERROR_CODE)
Print out message to cerr and exit with the specified exit code.
virtual slowEBCO * MGnewOp(const ProblemDomain &a_FineindexSpace, int a_depth, bool a_homoOnly=true)
A Real vector in SpaceDim-dimensional space.
Definition: RealVect.H:41
std::vector< bool > m_hasMGObjects
Definition: slowEBCOFactory.H:134
Vector< Vector< RefCountedPtr< LevelData< EBCellFAB > > > > m_acoefMG
Definition: slowEBCOFactory.H:115
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
IntVect m_ghostCellsRhs
Definition: slowEBCOFactory.H:132
Vector< RefCountedPtr< EBQuadCFInterp > > m_quadCFI
Definition: slowEBCOFactory.H:121
Vector< EBLevelGrid > m_eblgs
Definition: slowEBCOFactory.H:120
RefCountedPtr< BaseDomainBCFactory > m_domainBCFactory
Definition: slowEBCOFactory.H:129
Definition: AMRMultiGrid.H:231
Vector< RefCountedPtr< LevelData< EBFluxFAB > > > m_bcoef
Definition: slowEBCOFactory.H:125
RefCountedPtr< BaseEBBCFactory > m_ebBCFactory
Definition: slowEBCOFactory.H:130
Real m_dxCoarse
Definition: slowEBCOFactory.H:127