11 #ifndef _NWOEBVISCOUSTENSOROPFACTORY_H_    12 #define _NWOEBVISCOUSTENSOROPFACTORY_H_    40 #include "NamespaceHeader.H"    63                               const Real&                                                 a_dxCoarse,
    82           bool                 a_homoOnly = 
true);
    92                                        const bool&                    a_hasMGObjects,
    95                                        const int&                     a_whichLevel);
   192 #include "NamespaceFooter.H" NWOEBViscousTensorOpFactory(const NWOEBViscousTensorOpFactory &a_opin)
Definition: NWOEBViscousTensorOpFactory.H:180
 
std::vector< bool > m_hasMGObjects
Definition: NWOEBViscousTensorOpFactory.H:148
 
Vector< Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > > m_etaIrregMG
Definition: NWOEBViscousTensorOpFactory.H:145
 
Vector< Real > m_dx
Definition: NWOEBViscousTensorOpFactory.H:169
 
Vector< RefCountedPtr< LevelData< EBFluxFAB > > > m_eta
Definition: NWOEBViscousTensorOpFactory.H:158
 
A reference-counting handle class. 
Definition: RefCountedPtr.H:173
 
IntVect getGhostPhi() const
Definition: NWOEBViscousTensorOpFactory.H:129
 
A class to facilitate interaction with physical boundary conditions. 
Definition: ProblemDomain.H:141
 
Vector< RefCountedPtr< LevelData< EBCellFAB > > > m_acoef
Time-independent a coefficients. 
Definition: NWOEBViscousTensorOpFactory.H:155
 
int m_numLevels
Definition: NWOEBViscousTensorOpFactory.H:168
 
IntVect m_ghostCellsRhs
Definition: NWOEBViscousTensorOpFactory.H:167
 
Definition: NWOEBViscousTensorOp.H:57
 
Real m_alpha
Definition: NWOEBViscousTensorOpFactory.H:151
 
Vector< Vector< RefCountedPtr< LevelData< EBCellFAB > > > > m_acoefMG
Time-independent a multigrid coefficients. 
Definition: NWOEBViscousTensorOpFactory.H:141
 
NWOEBViscousTensorOpFactory()
weak construction bad 
Definition: NWOEBViscousTensorOpFactory.H:174
 
Vector< int > m_refRatio
Definition: NWOEBViscousTensorOpFactory.H:163
 
Real m_dxCoarse
Definition: NWOEBViscousTensorOpFactory.H:162
 
Definition: EBLevelGrid.H:30
 
bool m_forTimingOnly
Definition: NWOEBViscousTensorOpFactory.H:171
 
RefCountedPtr< BaseDomainBCFactory > m_domainBCFactory
Definition: NWOEBViscousTensorOpFactory.H:164
 
virtual NWOEBViscousTensorOp * newOpForTimingOnly(const ProblemDomain &a_FineindexSpace)
This for introspective load balance. 
 
virtual void reclaim(MGLevelOp< LevelData< EBCellFAB > > *a_reclaim)
 
RefCountedPtr< BaseEBBCFactory > m_ebBCFactory
Definition: NWOEBViscousTensorOpFactory.H:165
 
Vector< Vector< RefCountedPtr< LevelData< EBFluxFAB > > > > m_lambdaMG
Definition: NWOEBViscousTensorOpFactory.H:144
 
void operator=(const NWOEBViscousTensorOpFactory &a_opin)
Definition: NWOEBViscousTensorOpFactory.H:186
 
Vector< Vector< EBLevelGrid > > m_eblgsMG
Definition: NWOEBViscousTensorOpFactory.H:138
 
Vector< Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > > m_lambdaIrregMG
Definition: NWOEBViscousTensorOpFactory.H:146
 
Vector< Vector< NWOEBViscousTensorOp * > > m_MGops
Definition: NWOEBViscousTensorOpFactory.H:147
 
Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > m_etaIrreg
Definition: NWOEBViscousTensorOpFactory.H:160
 
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: NWOEBViscousTensorOpFactory.H:112
 
double Real
Definition: REAL.H:33
 
Vector< Vector< RefCountedPtr< LevelData< EBFluxFAB > > > > m_etaMG
Definition: NWOEBViscousTensorOpFactory.H:143
 
Definition: MultiGrid.H:30
 
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. 
 
Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > m_lambdaIrreg
Definition: NWOEBViscousTensorOpFactory.H:161
 
Definition: NWOEBViscousTensorOpFactory.H:46
 
Real m_beta
Definition: NWOEBViscousTensorOpFactory.H:152
 
A Real vector in SpaceDim-dimensional space. 
Definition: RealVect.H:41
 
bool m_noMG
Definition: NWOEBViscousTensorOpFactory.H:170
 
virtual void AMRreclaim(NWOEBViscousTensorOp *a_reclaim)
 
virtual NWOEBViscousTensorOp * MGnewOp(const ProblemDomain &a_FineindexSpace, int a_depth, bool a_homoOnly=true)
 
virtual NWOEBViscousTensorOp * AMRnewOp(const ProblemDomain &a_FineindexSpace)
 
IntVect m_ghostCellsPhi
Definition: NWOEBViscousTensorOpFactory.H:166
 
An integer Vector in SpaceDim-dimensional space. 
Definition: CHArray.H:42
 
Vector< EBLevelGrid > m_eblgs
Definition: NWOEBViscousTensorOpFactory.H:150
 
NWOEBViscousTensorOp * 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)
 
Vector< RefCountedPtr< LevelData< EBFluxFAB > > > m_lambda
Definition: NWOEBViscousTensorOpFactory.H:159
 
Definition: AMRMultiGrid.H:233
 
virtual ~NWOEBViscousTensorOpFactory()
 
virtual int refToFiner(const ProblemDomain &a_domain) const
 
IntVect getGhostRHS() const
Definition: NWOEBViscousTensorOpFactory.H:133