11 #ifndef _EBAMRPOISSONOPFACTORY_H_ 12 #define _EBAMRPOISSONOPFACTORY_H_ 38 #include "NamespaceHeader.H" 75 const int& a_numPreCondIters,
76 const int& a_relaxType,
84 int a_numLevels = -1);
111 bool a_homoOnly =
true);
115 const bool& a_hasMGObjects,
116 const bool& a_layoutChanged,
120 const int& a_whichLevel,
217 #include "NamespaceFooter.H" virtual ~EBAMRPoissonOpFactory()
static int s_whichReflux
Definition: EBAMRPoissonOpFactory.H:186
Vector< RealVect > m_dxVec
Definition: EBAMRPoissonOpFactory.H:175
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
bool m_dataBased
Definition: EBAMRPoissonOpFactory.H:191
bool m_typeBased
Definition: EBAMRPoissonOpFactory.H:197
RefCountedPtr< BaseEBBCFactory > m_ebBCFactory
Definition: EBAMRPoissonOpFactory.H:184
Real m_alpha
Definition: EBAMRPoissonOpFactory.H:177
Vector< RefCountedPtr< LevelData< BaseIVFAB< int > > > > m_type
Definition: EBAMRPoissonOpFactory.H:196
Definition: EBLevelGrid.H:30
std::vector< std::vector< bool > > m_layoutChangedMG
Definition: EBAMRPoissonOpFactory.H:172
virtual EBAMRPoissonOp * MGnewOp(const ProblemDomain &a_FineindexSpace, int a_depth, bool a_homoOnly=true)
static int s_maxBoxSize
Definition: EBAMRPoissonOpFactory.H:158
EBAMRPoissonOpFactory(const EBAMRPoissonOpFactory &a_opin)
Definition: EBAMRPoissonOpFactory.H:206
Vector< LevelData< EBCellFAB > *> m_dataDomain
Definition: EBAMRPoissonOpFactory.H:193
EBAMRPoissonOpFactory()
weak construction bad
Definition: EBAMRPoissonOpFactory.H:200
virtual int refToFiner(const ProblemDomain &a_domain) const
static void setWhichReflux(int &a_whichReflux)
Definition: EBAMRPoissonOp.H:76
virtual void setData(Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > &a_data)
Definition: EBAMRPoissonOpFactory.H:87
bool m_dataBasedDomain
Definition: EBAMRPoissonOpFactory.H:194
static void setTestRef(int a_testRef)
Definition: EBAMRPoissonOpFactory.H:142
new code
Definition: BoxLayoutData.H:170
Vector< Vector< EBLevelGrid > > m_eblgVecMG
Definition: EBAMRPoissonOpFactory.H:169
void operator=(const EBAMRPoissonOpFactory &a_opin)
Definition: EBAMRPoissonOpFactory.H:211
virtual void setData(Vector< LevelData< EBCellFAB > * > &a_data)
Definition: EBAMRPoissonOpFactory.H:94
double Real
Definition: REAL.H:33
Definition: MultiGrid.H:30
const IntVect m_ghostCellsRHS
Definition: EBAMRPoissonOpFactory.H:181
int m_relaxType
Definition: EBAMRPoissonOpFactory.H:162
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 EBAMRPoissonOp * AMRnewOp(const ProblemDomain &a_FineindexSpace)
virtual void AMRreclaim(EBAMRPoissonOp *a_reclaim)
static int s_testRef
Definition: EBAMRPoissonOpFactory.H:157
Real m_beta
Definition: EBAMRPoissonOpFactory.H:178
RealVect m_origin
Definition: EBAMRPoissonOpFactory.H:176
A Real vector in SpaceDim-dimensional space.
Definition: RealVect.H:41
const IntVect m_ghostCellsPhi
Definition: EBAMRPoissonOpFactory.H:180
std::vector< bool > m_layoutChanged
Definition: EBAMRPoissonOpFactory.H:171
RefCountedPtr< BaseDomainBCFactory > m_domainBCFactory
Definition: EBAMRPoissonOpFactory.H:183
Definition: EBAMRPoissonOpFactory.H:45
std::vector< bool > m_hasMGObjects
Definition: EBAMRPoissonOpFactory.H:170
bool m_isDefined
Definition: EBAMRPoissonOpFactory.H:160
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
static void setMaxBoxSize(int a_maxBoxSize)
Definition: EBAMRPoissonOpFactory.H:147
Vector< RefCountedPtr< EBQuadCFInterp > > m_quadCFIVec
Definition: EBAMRPoissonOpFactory.H:167
Vector< EBLevelGrid > m_eblgVec
Definition: EBAMRPoissonOpFactory.H:166
static int getWhichReflux()
Real m_time
Definition: EBAMRPoissonOpFactory.H:179
Definition: AMRMultiGrid.H:233
int m_numPreCondIters
Definition: EBAMRPoissonOpFactory.H:161
EBAMRPoissonOp * createOperator(const EBLevelGrid &a_eblgMGLevel, const EBLevelGrid &a_eblgCoarMG, const bool &a_hasMGObjects, const bool &a_layoutChanged, const RealVect &a_dxMGLevel, const RealVect &a_dxCoar, RefCountedPtr< EBQuadCFInterp > &a_quadCFIMGLevel, const int &a_whichLevel, bool a_amrop)
Vector< int > m_refRatioVec
Definition: EBAMRPoissonOpFactory.H:174
Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > m_data
Definition: EBAMRPoissonOpFactory.H:190
virtual void setType(Vector< RefCountedPtr< LevelData< BaseIVFAB< int > > > > &a_type)
Definition: EBAMRPoissonOpFactory.H:101
virtual void reclaim(MGLevelOp< LevelData< EBCellFAB > > *a_reclaim)
int m_numLevels
Definition: EBAMRPoissonOpFactory.H:163