#include <EBViscousTensorOpFactory.H>
virtual EBViscousTensorOpFactory::~EBViscousTensorOpFactory | ( | ) | [virtual] |
EBViscousTensorOpFactory::EBViscousTensorOpFactory | ( | 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.
EBViscousTensorOpFactory::EBViscousTensorOpFactory | ( | ) | [inline, private] |
EBViscousTensorOpFactory::EBViscousTensorOpFactory | ( | const EBViscousTensorOpFactory & | a_opin | ) | [inline, private] |
References MayDay::Error().
virtual EBViscousTensorOp* EBViscousTensorOpFactory::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 > >.
EBViscousTensorOp* EBViscousTensorOpFactory::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 EBViscousTensorOpFactory::reclaim | ( | MGLevelOp< LevelData< EBCellFAB > > * | a_reclaim | ) | [virtual] |
virtual EBViscousTensorOp* EBViscousTensorOpFactory::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 EBViscousTensorOpFactory::AMRreclaim | ( | EBViscousTensorOp * | a_reclaim | ) | [virtual] |
virtual int EBViscousTensorOpFactory::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 EBViscousTensorOpFactory::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.
void EBViscousTensorOpFactory::operator= | ( | const EBViscousTensorOpFactory & | a_opin | ) | [inline, private] |
References MayDay::Error().
Vector< Vector<EBLevelGrid> > EBViscousTensorOpFactory::m_eblgsMG [protected] |
Vector< Vector< RefCountedPtr<LevelData<EBCellFAB> > > > EBViscousTensorOpFactory::m_acoefMG [protected] |
Time-independent a multigrid coefficients.
Vector< Vector<RefCountedPtr<LevelData<EBFluxFAB> > > > EBViscousTensorOpFactory::m_etaMG [protected] |
Vector< Vector<RefCountedPtr<LevelData<EBFluxFAB> > > > EBViscousTensorOpFactory::m_lambdaMG [protected] |
Vector< Vector<RefCountedPtr<LevelData<BaseIVFAB<Real> > > > > EBViscousTensorOpFactory::m_etaIrregMG [protected] |
Vector< Vector<RefCountedPtr<LevelData<BaseIVFAB<Real> > > > > EBViscousTensorOpFactory::m_lambdaIrregMG [protected] |
Vector< Vector<EBViscousTensorOp*> > EBViscousTensorOpFactory::m_MGops [protected] |
std::vector< bool > EBViscousTensorOpFactory::m_hasMGObjects [protected] |
Vector<EBLevelGrid> EBViscousTensorOpFactory::m_eblgs [protected] |
Real EBViscousTensorOpFactory::m_alpha [protected] |
Referenced by resetCoefficients().
Real EBViscousTensorOpFactory::m_beta [protected] |
Referenced by resetCoefficients().
Vector<RefCountedPtr<LevelData<EBCellFAB> > > EBViscousTensorOpFactory::m_acoef [protected] |
Vector<RefCountedPtr<LevelData<EBFluxFAB> > > EBViscousTensorOpFactory::m_eta [protected] |
Referenced by resetCoefficients().
Vector<RefCountedPtr<LevelData<EBFluxFAB> > > EBViscousTensorOpFactory::m_lambda [protected] |
Referenced by resetCoefficients().
Vector<RefCountedPtr<LevelData<BaseIVFAB<Real> > > > EBViscousTensorOpFactory::m_etaIrreg [protected] |
Referenced by resetCoefficients().
Vector<RefCountedPtr<LevelData<BaseIVFAB<Real> > > > EBViscousTensorOpFactory::m_lambdaIrreg [protected] |
Referenced by resetCoefficients().
Real EBViscousTensorOpFactory::m_dxCoarse [protected] |
Vector<int> EBViscousTensorOpFactory::m_refRatio [protected] |
IntVect EBViscousTensorOpFactory::m_ghostCellsPhi [protected] |
IntVect EBViscousTensorOpFactory::m_ghostCellsRhs [protected] |
int EBViscousTensorOpFactory::m_numLevels [protected] |
Vector<Real> EBViscousTensorOpFactory::m_dx [protected] |
bool EBViscousTensorOpFactory::m_noMG [protected] |