11 #ifndef _EBVISCOUSTENSOROPFACTORY_H_ 12 #define _EBVISCOUSTENSOROPFACTORY_H_ 38 #include "NamespaceHeader.H" 61 const Real& a_dxCoarse,
82 const Real& a_dxCoarse,
95 bool a_homoOnly =
true);
99 const bool& a_hasMGObjects,
102 const int& a_whichLevel);
195 #include "NamespaceFooter.H" virtual int refToFiner(const ProblemDomain &a_domain) const
Vector< Vector< EBLevelGrid > > m_eblgsMG
Definition: EBViscousTensorOpFactory.H:137
A reference-counting handle class.
Definition: RefCountedPtr.H:66
Real m_alpha
Definition: EBViscousTensorOpFactory.H:150
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:130
virtual ~EBViscousTensorOpFactory()
Real m_dxCoarse
Definition: EBViscousTensorOpFactory.H:166
virtual void AMRreclaim(EBViscousTensorOp *a_reclaim)
Vector< RefCountedPtr< LevelData< EBFluxFAB > > > m_eta
Definition: EBViscousTensorOpFactory.H:162
virtual void reclaim(MGLevelOp< LevelData< EBCellFAB > > *a_reclaim)
Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > m_lambdaIrreg
Definition: EBViscousTensorOpFactory.H:165
Vector< RefCountedPtr< LevelData< EBCellFAB > > > m_acoef0
Beginning-of-step (time-dependent) a coefficients.
Definition: EBViscousTensorOpFactory.H:157
virtual EBViscousTensorOp * MGnewOp(const ProblemDomain &a_FineindexSpace, int a_depth, bool a_homoOnly=true)
Vector< Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > > m_etaIrregMG
Definition: EBViscousTensorOpFactory.H:144
Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > m_etaIrreg
Definition: EBViscousTensorOpFactory.H:164
Definition: EBLevelGrid.H:30
Vector< Vector< RefCountedPtr< LevelData< EBFluxFAB > > > > m_etaMG
Definition: EBViscousTensorOpFactory.H:142
RefCountedPtr< BaseDomainBCFactory > m_domainBCFactory
Definition: EBViscousTensorOpFactory.H:168
bool m_noMG
Definition: EBViscousTensorOpFactory.H:174
Vector< Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > > m_lambdaIrregMG
Definition: EBViscousTensorOpFactory.H:145
std::vector< bool > m_hasMGObjects
Definition: EBViscousTensorOpFactory.H:147
Vector< RefCountedPtr< LevelData< EBCellFAB > > > m_acoef1
End-of-step (time-dependent) a coefficient.
Definition: EBViscousTensorOpFactory.H:160
Vector< Vector< EBViscousTensorOp * > > m_MGops
Definition: EBViscousTensorOpFactory.H:146
Vector< int > m_refRatio
Definition: EBViscousTensorOpFactory.H:167
Vector< RefCountedPtr< LevelData< EBCellFAB > > > m_acoef
Time-independent a coefficients.
Definition: EBViscousTensorOpFactory.H:154
Vector< EBLevelGrid > m_eblgs
Definition: EBViscousTensorOpFactory.H:149
double Real
Definition: REAL.H:33
Definition: MultiGrid.H:30
Real m_beta
Definition: EBViscousTensorOpFactory.H:151
RefCountedPtr< BaseEBBCFactory > m_ebBCFactory
Definition: EBViscousTensorOpFactory.H:169
EBViscousTensorOp * 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)
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.
IntVect m_ghostCellsRhs
Definition: EBViscousTensorOpFactory.H:171
A Real vector in SpaceDim-dimensional space.
Definition: RealVect.H:41
Vector< Vector< RefCountedPtr< LevelData< EBCellFAB > > > > m_acoefMG
Time-independent a multigrid coefficients.
Definition: EBViscousTensorOpFactory.H:140
Definition: EBViscousTensorOp.H:54
void operator=(const EBViscousTensorOpFactory &a_opin)
Definition: EBViscousTensorOpFactory.H:189
EBViscousTensorOpFactory(const EBViscousTensorOpFactory &a_opin)
Definition: EBViscousTensorOpFactory.H:183
virtual EBViscousTensorOp * AMRnewOp(const ProblemDomain &a_FineindexSpace)
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
Vector< Real > m_dx
Definition: EBViscousTensorOpFactory.H:173
Definition: EBViscousTensorOpFactory.H:44
void resetCoefficients(const Real &a_alpha, const Real &a_beta, const Vector< RefCountedPtr< LevelData< EBCellFAB > > > &a_acoef, const Vector< RefCountedPtr< LevelData< EBFluxFAB > > > &a_eta, const Vector< RefCountedPtr< LevelData< EBFluxFAB > > > &a_lambda, const Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > &a_etaIrreg, const Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > &a_lambdaIrreg)
Definition: EBViscousTensorOpFactory.H:119
int m_numLevels
Definition: EBViscousTensorOpFactory.H:172
Vector< Vector< RefCountedPtr< LevelData< EBFluxFAB > > > > m_lambdaMG
Definition: EBViscousTensorOpFactory.H:143
Definition: AMRMultiGrid.H:231
Vector< RefCountedPtr< LevelData< EBFluxFAB > > > m_lambda
Definition: EBViscousTensorOpFactory.H:163
EBViscousTensorOpFactory()
weak construction bad
Definition: EBViscousTensorOpFactory.H:177
IntVect m_ghostCellsPhi
Definition: EBViscousTensorOpFactory.H:170