#include <NWOEBViscousTensorOpFactory.H>

| virtual NWOEBViscousTensorOpFactory::~NWOEBViscousTensorOpFactory | ( | ) | [virtual] |
| NWOEBViscousTensorOpFactory::NWOEBViscousTensorOpFactory | ( | const Vector< EBLevelGrid > & | a_eblgs, | |
| 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, | |||
| const Real & | a_dxCoarse, | |||
| const Vector< int > & | a_refRatio, | |||
| const RefCountedPtr< BaseDomainBCFactory > & | a_domainBCFactory, | |||
| const RefCountedPtr< BaseEBBCFactory > & | a_ebBcFactory, | |||
| const IntVect & | a_ghostCellsPhi, | |||
| const IntVect & | a_ghostCellsRhs, | |||
| int | a_numLevels = -1, |
|||
| bool | a_noMG = false | |||
| ) |
Constructs a factory that builds EBViscousTensorOps with time-independent A and B coefficients.
| NWOEBViscousTensorOpFactory::NWOEBViscousTensorOpFactory | ( | EBLevelGrid & | a_eblgs, | |
| const RefCountedPtr< BaseDomainBCFactory > & | a_domainBCFactory, | |||
| const RefCountedPtr< BaseEBBCFactory > & | a_ebBcFactory | |||
| ) |
just for convenience in load balancing manufactures coefficients and everything
| NWOEBViscousTensorOpFactory::NWOEBViscousTensorOpFactory | ( | ) | [inline, private] |
| NWOEBViscousTensorOpFactory::NWOEBViscousTensorOpFactory | ( | const NWOEBViscousTensorOpFactory & | a_opin | ) | [inline, private] |
References MayDay::Error().
| virtual NWOEBViscousTensorOp* NWOEBViscousTensorOpFactory::MGnewOp | ( | const ProblemDomain & | a_FineindexSpace, | |
| int | a_depth, | |||
| bool | a_homoOnly = true | |||
| ) | [virtual] |
Create an operator at an index space = coarsen(a_fineIndexSpace, 2^a_depth) Return NULL if no such Multigrid level can be created at this a_depth. If a_homoOnly = true, then only homogeneous boundary conditions will be needed.
Implements MGLevelOpFactory< LevelData< EBCellFAB > >.
| virtual NWOEBViscousTensorOp* NWOEBViscousTensorOpFactory::newOpForTimingOnly | ( | const ProblemDomain & | a_FineindexSpace | ) | [virtual] |
This for introspective load balance.
| NWOEBViscousTensorOp* NWOEBViscousTensorOpFactory::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 | |||
| ) |
| virtual void NWOEBViscousTensorOpFactory::reclaim | ( | MGLevelOp< LevelData< EBCellFAB > > * | a_reclaim | ) | [virtual] |
| virtual NWOEBViscousTensorOp* NWOEBViscousTensorOpFactory::AMRnewOp | ( | const ProblemDomain & | a_indexSpace | ) | [virtual] |
return a new operator. this is done with a new call. caller is responsible for deletion
Implements AMRLevelOpFactory< LevelData< EBCellFAB > >.
| virtual void NWOEBViscousTensorOpFactory::AMRreclaim | ( | NWOEBViscousTensorOp * | a_reclaim | ) | [virtual] |
| virtual int NWOEBViscousTensorOpFactory::refToFiner | ( | const ProblemDomain & | a_domain | ) | const [virtual] |
Refinement ratio between this level and coarser level. Returns 1 when there are no coarser AMRLevelOp objects
Implements AMRLevelOpFactory< LevelData< EBCellFAB > >.
| void NWOEBViscousTensorOpFactory::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 | |||
| ) | [inline] |
References m_acoef, m_alpha, m_beta, m_eta, m_etaIrreg, m_lambda, and m_lambdaIrreg.
| IntVect NWOEBViscousTensorOpFactory::getGhostPhi | ( | ) | const [inline] |
References m_ghostCellsPhi.
| IntVect NWOEBViscousTensorOpFactory::getGhostRHS | ( | ) | const [inline] |
References m_ghostCellsRhs.
| void NWOEBViscousTensorOpFactory::operator= | ( | const NWOEBViscousTensorOpFactory & | a_opin | ) | [inline, private] |
References MayDay::Error().
Vector< Vector<EBLevelGrid> > NWOEBViscousTensorOpFactory::m_eblgsMG [protected] |
Vector< Vector< RefCountedPtr<LevelData<EBCellFAB> > > > NWOEBViscousTensorOpFactory::m_acoefMG [protected] |
Time-independent a multigrid coefficients.
Vector< Vector<RefCountedPtr<LevelData<EBFluxFAB> > > > NWOEBViscousTensorOpFactory::m_etaMG [protected] |
Vector< Vector<RefCountedPtr<LevelData<EBFluxFAB> > > > NWOEBViscousTensorOpFactory::m_lambdaMG [protected] |
Vector< Vector<RefCountedPtr<LevelData<BaseIVFAB<Real> > > > > NWOEBViscousTensorOpFactory::m_etaIrregMG [protected] |
Vector< Vector<RefCountedPtr<LevelData<BaseIVFAB<Real> > > > > NWOEBViscousTensorOpFactory::m_lambdaIrregMG [protected] |
Vector< Vector<NWOEBViscousTensorOp*> > NWOEBViscousTensorOpFactory::m_MGops [protected] |
std::vector< bool > NWOEBViscousTensorOpFactory::m_hasMGObjects [protected] |
Vector<EBLevelGrid> NWOEBViscousTensorOpFactory::m_eblgs [protected] |
Real NWOEBViscousTensorOpFactory::m_alpha [protected] |
Referenced by resetCoefficients().
Real NWOEBViscousTensorOpFactory::m_beta [protected] |
Referenced by resetCoefficients().
Vector<RefCountedPtr<LevelData<EBCellFAB> > > NWOEBViscousTensorOpFactory::m_acoef [protected] |
Vector<RefCountedPtr<LevelData<EBFluxFAB> > > NWOEBViscousTensorOpFactory::m_eta [protected] |
Referenced by resetCoefficients().
Vector<RefCountedPtr<LevelData<EBFluxFAB> > > NWOEBViscousTensorOpFactory::m_lambda [protected] |
Referenced by resetCoefficients().
Vector<RefCountedPtr<LevelData<BaseIVFAB<Real> > > > NWOEBViscousTensorOpFactory::m_etaIrreg [protected] |
Referenced by resetCoefficients().
Vector<RefCountedPtr<LevelData<BaseIVFAB<Real> > > > NWOEBViscousTensorOpFactory::m_lambdaIrreg [protected] |
Referenced by resetCoefficients().
Real NWOEBViscousTensorOpFactory::m_dxCoarse [protected] |
Vector<int> NWOEBViscousTensorOpFactory::m_refRatio [protected] |
IntVect NWOEBViscousTensorOpFactory::m_ghostCellsPhi [protected] |
Referenced by getGhostPhi().
IntVect NWOEBViscousTensorOpFactory::m_ghostCellsRhs [protected] |
Referenced by getGhostRHS().
int NWOEBViscousTensorOpFactory::m_numLevels [protected] |
Vector<Real> NWOEBViscousTensorOpFactory::m_dx [protected] |
bool NWOEBViscousTensorOpFactory::m_noMG [protected] |
bool NWOEBViscousTensorOpFactory::m_forTimingOnly [protected] |
1.5.5