11 #ifndef _MFPOISSONOPFACTORY_H_ 12 #define _MFPOISSONOPFACTORY_H_ 39 #include "NamespaceHeader.H" 82 int a_numLevels = -1);
100 bool a_homoOnly =
true);
105 const bool& a_hasMGObjects,
106 const bool& a_layoutChanged,
109 const int& a_whichLevel,
110 const int& a_mgLevel);
191 #include "NamespaceFooter.H" Definition: MFPoissonOpFactory.H:46
virtual AMRLevelOp< LevelData< MFCellFAB > > * AMRnewOp(const ProblemDomain &a_FineindexSpace)
int m_numLevels
Definition: MFPoissonOpFactory.H:149
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
Vector< RealVect > m_dxVec
Definition: MFPoissonOpFactory.H:161
virtual void AMRreclaim(MFPoissonOp *a_reclaim)
Multifluid poisson operator – computes (alpha + div(Beta Grad))
Definition: MFPoissonOp.H:37
void setJump(const Real &a_gD, const Real &a_gN)
Vector< RefCountedPtr< BaseDomainBC > > m_bc
Definition: MFPoissonOpFactory.H:170
std::vector< std::vector< bool > > m_layoutChangedMG
Definition: MFPoissonOpFactory.H:159
bool m_isScalarJump
Definition: MFPoissonOpFactory.H:148
Vector< RefCountedPtr< BaseBCValue > > m_flxValVect
Definition: MFPoissonOpFactory.H:169
Vector< Vector< ProblemDomain > > m_domainVecMG
Definition: MFPoissonOpFactory.H:156
RealVect m_vectorGD
Definition: MFPoissonOpFactory.H:168
Definition: AMRMultiGrid.H:39
RealVect m_origin
Definition: MFPoissonOpFactory.H:162
static int s_relaxType
Definition: MFPoissonOpFactory.H:145
static int s_testRef
Definition: MFPoissonOpFactory.H:145
void operator=(const MFPoissonOpFactory &a_opin)
Definition: MFPoissonOpFactory.H:185
virtual MGLevelOp< LevelData< MFCellFAB > > * MGnewOp(const ProblemDomain &a_FineindexSpace, int a_depth, bool a_homoOnly=true)
RealVect m_vectorGN
Definition: MFPoissonOpFactory.H:168
static void setTestRef(int a_testRef)
Definition: MFPoissonOpFactory.H:131
bool m_isDefined
Definition: MFPoissonOpFactory.H:147
const IntVect m_ghostCellsRHS
Definition: MFPoissonOpFactory.H:166
double Real
Definition: REAL.H:33
Definition: MultiGrid.H:30
bool m_analyticJump
Definition: MFPoissonOpFactory.H:148
Vector< int > m_refRatioVec
Definition: MFPoissonOpFactory.H:160
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:30
MFPoissonOpFactory(const MFPoissonOpFactory &a_opin)
Definition: MFPoissonOpFactory.H:180
virtual int refToFiner(const ProblemDomain &a_domain) const
virtual void reclaim(MGLevelOp< LevelData< EBCellFAB > > *a_reclaim)
std::vector< bool > m_layoutChanged
Definition: MFPoissonOpFactory.H:158
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.
MFPoissonOpFactory()
weak construction bad
Definition: MFPoissonOpFactory.H:174
RefCountedPtr< MFIndexSpace > m_mfis
Definition: MFPoissonOpFactory.H:152
A Real vector in SpaceDim-dimensional space.
Definition: RealVect.H:41
std::vector< bool > m_hasMGObjects
Definition: MFPoissonOpFactory.H:157
Vector< Real > m_beta
Definition: MFPoissonOpFactory.H:164
static void setRelaxType(int a_relaxType)
Definition: MFPoissonOpFactory.H:139
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
Vector< Real > m_alpha
Definition: MFPoissonOpFactory.H:163
int m_ncomp
Definition: MFPoissonOpFactory.H:150
virtual ~MFPoissonOpFactory()
MFPoissonOp * createOperator(const DisjointBoxLayout &a_dilboMGLevel, const DisjointBoxLayout &a_dilboCoarMG, const ProblemDomain &a_domainMGLevel, const bool &a_hasMGObjects, const bool &a_layoutChanged, const RealVect &a_dxMGLevel, const RealVect &a_dxCoar, const int &a_whichLevel, const int &a_mgLevel)
Vector< ProblemDomain > m_domainVec
Definition: MFPoissonOpFactory.H:154
Vector< RefCountedPtr< BaseBCValue > > m_phiValVect
Definition: MFPoissonOpFactory.H:169
Vector< DisjointBoxLayout > m_dilboVec
Definition: MFPoissonOpFactory.H:153
Definition: AMRMultiGrid.H:233
Real m_scalarGD
Definition: MFPoissonOpFactory.H:167
const IntVect m_ghostCellsPhi
Definition: MFPoissonOpFactory.H:165
Real m_scalarGN
Definition: MFPoissonOpFactory.H:167
Vector< Vector< DisjointBoxLayout > > m_dilboVecMG
Definition: MFPoissonOpFactory.H:155