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