EBConductivityOpFactory Class Reference

#include <EBConductivityOpFactory.H>

Inheritance diagram for EBConductivityOpFactory:

Inheritance graph
[legend]
Collaboration diagram for EBConductivityOpFactory:

Collaboration graph
[legend]

List of all members.


Detailed Description

Factory class to generate EBConductivityOps. This follows the AMRLevelOpFactory interface.

Public Member Functions

virtual ~EBConductivityOpFactory ()
 EBConductivityOpFactory (const Vector< EBLevelGrid > &a_eblgs, const Vector< RefCountedPtr< EBQuadCFInterp > > &a_quadCFI, const Real &a_alpha, const Real &a_beta, const Vector< RefCountedPtr< LevelData< EBCellFAB > > > &a_acoef, const Vector< RefCountedPtr< LevelData< EBFluxFAB > > > &a_bcoef, const Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > &a_bcoefIrreg, 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)
virtual EBConductivityOpMGnewOp (const ProblemDomain &a_FineindexSpace, int a_depth, bool a_homoOnly=true)
EBConductivityOpcreateOperator (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 reclaim (MGLevelOp< LevelData< EBCellFAB > > *a_reclaim)
virtual EBConductivityOpAMRnewOp (const ProblemDomain &a_FineindexSpace)
virtual void AMRreclaim (EBConductivityOp *a_reclaim)
virtual int refToFiner (const ProblemDomain &a_domain) const
void resetCoefficients (const Real &a_alpha, const Real &a_beta, const Vector< RefCountedPtr< LevelData< EBCellFAB > > > &a_acoef, const Vector< RefCountedPtr< LevelData< EBFluxFAB > > > &a_bcoef, const Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > &a_bcoefIrreg)

Protected Attributes

Vector< Vector< EBLevelGrid > > m_eblgsMG
Vector< Vector< RefCountedPtr
< LevelData< EBCellFAB > > > > 
m_acoefMG
Vector< Vector< RefCountedPtr
< LevelData< EBFluxFAB > > > > 
m_bcoefMG
Vector< Vector< RefCountedPtr
< LevelData< BaseIVFAB< Real > > > > > 
m_bcoefIrregMG
Vector< EBLevelGridm_eblgs
Vector< RefCountedPtr
< EBQuadCFInterp > > 
m_quadCFI
Real m_alpha
Real m_beta
Vector< RefCountedPtr
< LevelData< EBCellFAB > > > 
m_acoef
Vector< RefCountedPtr
< LevelData< EBFluxFAB > > > 
m_bcoef
Vector< RefCountedPtr
< LevelData< BaseIVFAB< Real > > > > 
m_bcoefIrreg
Real m_dxCoarse
Vector< int > m_refRatio
RefCountedPtr
< BaseDomainBCFactory
m_domainBCFactory
RefCountedPtr< BaseEBBCFactorym_ebBCFactory
IntVect m_ghostCellsPhi
IntVect m_ghostCellsRhs
int m_numLevels
std::vector< bool > m_hasMGObjects
Vector< Realm_dx

Private Member Functions

 EBConductivityOpFactory ()
 weak construction bad
 EBConductivityOpFactory (const EBConductivityOpFactory &a_opin)
void operator= (const EBConductivityOpFactory &a_opin)

Constructor & Destructor Documentation

virtual EBConductivityOpFactory::~EBConductivityOpFactory (  )  [virtual]

EBConductivityOpFactory::EBConductivityOpFactory ( const Vector< EBLevelGrid > &  a_eblgs,
const Vector< RefCountedPtr< EBQuadCFInterp > > &  a_quadCFI,
const Real a_alpha,
const Real a_beta,
const Vector< RefCountedPtr< LevelData< EBCellFAB > > > &  a_acoef,
const Vector< RefCountedPtr< LevelData< EBFluxFAB > > > &  a_bcoef,
const Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > &  a_bcoefIrreg,
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 
)

EBConductivityOpFactory::EBConductivityOpFactory (  )  [inline, private]

weak construction bad

References MayDay::Error().

EBConductivityOpFactory::EBConductivityOpFactory ( const EBConductivityOpFactory a_opin  )  [inline, private]

References MayDay::Error().


Member Function Documentation

virtual EBConductivityOp* EBConductivityOpFactory::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 > >.

EBConductivityOp* EBConductivityOpFactory::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 EBConductivityOpFactory::reclaim ( MGLevelOp< LevelData< EBCellFAB > > *  a_reclaim  )  [virtual]

virtual EBConductivityOp* EBConductivityOpFactory::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 EBConductivityOpFactory::AMRreclaim ( EBConductivityOp a_reclaim  )  [virtual]

virtual int EBConductivityOpFactory::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 EBConductivityOpFactory::resetCoefficients ( const Real a_alpha,
const Real a_beta,
const Vector< RefCountedPtr< LevelData< EBCellFAB > > > &  a_acoef,
const Vector< RefCountedPtr< LevelData< EBFluxFAB > > > &  a_bcoef,
const Vector< RefCountedPtr< LevelData< BaseIVFAB< Real > > > > &  a_bcoefIrreg 
) [inline]

References m_acoef, m_alpha, m_bcoef, m_bcoefIrreg, and m_beta.

void EBConductivityOpFactory::operator= ( const EBConductivityOpFactory a_opin  )  [inline, private]

References MayDay::Error().


Member Data Documentation

Referenced by resetCoefficients().

Referenced by resetCoefficients().

Referenced by resetCoefficients().

Referenced by resetCoefficients().

Referenced by resetCoefficients().

std::vector< bool > EBConductivityOpFactory::m_hasMGObjects [protected]


The documentation for this class was generated from the following file:

Generated on Tue Apr 14 14:23:12 2009 for Chombo + EB by  doxygen 1.5.5