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);
97 bool a_homoOnly =
true);
101 const bool& a_hasMGObjects,
102 const bool& a_layoutChanged,
106 const int& a_whichLevel,
197 #include "NamespaceFooter.H" virtual ~EBAMRPoissonOpFactory()
static int s_whichReflux
Definition: EBAMRPoissonOpFactory.H:172
Vector< RealVect > m_dxVec
Definition: EBAMRPoissonOpFactory.H:161
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:130
bool m_dataBased
Definition: EBAMRPoissonOpFactory.H:177
RefCountedPtr< BaseEBBCFactory > m_ebBCFactory
Definition: EBAMRPoissonOpFactory.H:170
Real m_alpha
Definition: EBAMRPoissonOpFactory.H:163
Definition: EBLevelGrid.H:30
std::vector< std::vector< bool > > m_layoutChangedMG
Definition: EBAMRPoissonOpFactory.H:158
virtual EBAMRPoissonOp * MGnewOp(const ProblemDomain &a_FineindexSpace, int a_depth, bool a_homoOnly=true)
static int s_maxBoxSize
Definition: EBAMRPoissonOpFactory.H:144
EBAMRPoissonOpFactory(const EBAMRPoissonOpFactory &a_opin)
Definition: EBAMRPoissonOpFactory.H:186
EBAMRPoissonOpFactory()
weak construction bad
Definition: EBAMRPoissonOpFactory.H:180
virtual int refToFiner(const ProblemDomain &a_domain) const
static void setWhichReflux(int &a_whichReflux)
Definition: EBAMRPoissonOp.H:66
virtual void setData(Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > &a_data)
Definition: EBAMRPoissonOpFactory.H:87
static void setTestRef(int a_testRef)
Definition: EBAMRPoissonOpFactory.H:128
Definition: BoxLayoutData.H:136
Vector< Vector< EBLevelGrid > > m_eblgVecMG
Definition: EBAMRPoissonOpFactory.H:155
void operator=(const EBAMRPoissonOpFactory &a_opin)
Definition: EBAMRPoissonOpFactory.H:191
double Real
Definition: REAL.H:33
Definition: MultiGrid.H:30
const IntVect m_ghostCellsRHS
Definition: EBAMRPoissonOpFactory.H:167
int m_relaxType
Definition: EBAMRPoissonOpFactory.H:148
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:143
Real m_beta
Definition: EBAMRPoissonOpFactory.H:164
RealVect m_origin
Definition: EBAMRPoissonOpFactory.H:162
A Real vector in SpaceDim-dimensional space.
Definition: RealVect.H:41
const IntVect m_ghostCellsPhi
Definition: EBAMRPoissonOpFactory.H:166
std::vector< bool > m_layoutChanged
Definition: EBAMRPoissonOpFactory.H:157
RefCountedPtr< BaseDomainBCFactory > m_domainBCFactory
Definition: EBAMRPoissonOpFactory.H:169
Definition: EBAMRPoissonOpFactory.H:45
std::vector< bool > m_hasMGObjects
Definition: EBAMRPoissonOpFactory.H:156
bool m_isDefined
Definition: EBAMRPoissonOpFactory.H:146
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
static void setMaxBoxSize(int a_maxBoxSize)
Definition: EBAMRPoissonOpFactory.H:133
Vector< RefCountedPtr< EBQuadCFInterp > > m_quadCFIVec
Definition: EBAMRPoissonOpFactory.H:153
Vector< EBLevelGrid > m_eblgVec
Definition: EBAMRPoissonOpFactory.H:152
static int getWhichReflux()
Real m_time
Definition: EBAMRPoissonOpFactory.H:165
Definition: AMRMultiGrid.H:231
int m_numPreCondIters
Definition: EBAMRPoissonOpFactory.H:147
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:160
Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > m_data
Definition: EBAMRPoissonOpFactory.H:176
virtual void reclaim(MGLevelOp< LevelData< EBCellFAB > > *a_reclaim)
int m_numLevels
Definition: EBAMRPoissonOpFactory.H:149