Chombo + EB  3.2
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
EBMGAverage Class Reference

Piecewise constant interpolation. More...

#include <EBMGAverage.H>

Public Member Functions

 EBMGAverage ()
 
 ~EBMGAverage ()
 
 EBMGAverage (const DisjointBoxLayout &a_dblFine, const DisjointBoxLayout &a_dblCoar, const EBISLayout &a_ebislFine, const EBISLayout &a_ebislCoar, const ProblemDomain &a_domainCoar, const int &a_nref, const int &a_nvar, const EBIndexSpace *ebisPtr, const IntVect &a_ghostCellsRHS, const bool &a_layoutChanged=true)
 
void define (const DisjointBoxLayout &dblFine, const DisjointBoxLayout &dblCoar, const EBISLayout &ebislFine, const EBISLayout &ebislCoar, const ProblemDomain &domainCoar, const int &nref, const int &nvar, const EBIndexSpace *ebisPtr, const IntVect &ghostCellsRHS, const bool &a_layoutChanged=true)
 
bool isDefined () const
 
void average (LevelData< EBCellFAB > &a_coarData, const LevelData< EBCellFAB > &a_fineData, const Interval &a_variables)
 
void averageMG (LevelData< EBCellFAB > &a_coarData, const LevelData< EBCellFAB > &a_fineData, const Interval &a_variables)
 

Protected Member Functions

void averageFAB (EBCellFAB &a_coar, const Box &a_box, const EBCellFAB &a_refCoar, const DataIndex &a_datInd, const Interval &a_variables) const
 
void setDefaultValues ()
 
void defineStencils ()
 

Protected Attributes

bool m_isDefined
 
IntVect m_ghost
 
DisjointBoxLayout m_coarGrids
 
DisjointBoxLayout m_fineGrids
 
DisjointBoxLayout m_refinedCoarseGrids
 
Copier m_copier
 
ProblemDomain m_coarDomain
 
ProblemDomain m_fineDomain
 
EBISLayout m_coarEBISL
 
EBISLayout m_fineEBISL
 
int m_refRat
 
int m_nComp
 
bool m_layoutChanged
 
bool m_coarsenable
 
DisjointBoxLayout m_buffGrids
 
EBISLayout m_buffEBISL
 
LayoutData< RefCountedPtr
< EBStencil > > 
m_averageEBStencil
 
LevelData< EBCellFABm_buffer
 

Private Member Functions

 EBMGAverage (const EBMGAverage &ebcin)
 
void operator= (const EBMGAverage &fabin)
 

Detailed Description

Piecewise constant interpolation.

Finedata += coarse data.

Constructor & Destructor Documentation

EBMGAverage::EBMGAverage ( )

Default constructor. User must subsequently call define().

EBMGAverage::~EBMGAverage ( )
EBMGAverage::EBMGAverage ( const DisjointBoxLayout a_dblFine,
const DisjointBoxLayout a_dblCoar,
const EBISLayout a_ebislFine,
const EBISLayout a_ebislCoar,
const ProblemDomain a_domainCoar,
const int &  a_nref,
const int &  a_nvar,
const EBIndexSpace ebisPtr,
const IntVect a_ghostCellsRHS,
const bool &  a_layoutChanged = true 
)
EBMGAverage::EBMGAverage ( const EBMGAverage ebcin)
inlineprivate

References MayDay::Error().

Member Function Documentation

void EBMGAverage::define ( const DisjointBoxLayout dblFine,
const DisjointBoxLayout dblCoar,
const EBISLayout ebislFine,
const EBISLayout ebislCoar,
const ProblemDomain domainCoar,
const int &  nref,
const int &  nvar,
const EBIndexSpace ebisPtr,
const IntVect ghostCellsRHS,
const bool &  a_layoutChanged = true 
)

Defines this object. Existing information is overriden.

{ Arguments:}\ dblFine, dblCoar: The fine and coarse layouts of the data.\ ebislFine, ebislCoar: The fine and coarse layouts of the geometric description.\ nref: The refinement ratio between the two levels. \ nvar: The number of variables contained in the data at each VoF.

bool EBMGAverage::isDefined ( ) const

Returns true if this object was created with the defining constructor or if define() has been called.

void EBMGAverage::average ( LevelData< EBCellFAB > &  a_coarData,
const LevelData< EBCellFAB > &  a_fineData,
const Interval a_variables 
)

Piecewise constant interpolation function FineData += coarseData

void EBMGAverage::averageMG ( LevelData< EBCellFAB > &  a_coarData,
const LevelData< EBCellFAB > &  a_fineData,
const Interval a_variables 
)

Piecewise constant interpolation function for unchanged layouts (no agglomeration) there are no copies here FineData += coarseData

void EBMGAverage::averageFAB ( EBCellFAB a_coar,
const Box a_box,
const EBCellFAB a_refCoar,
const DataIndex a_datInd,
const Interval a_variables 
) const
protected
void EBMGAverage::setDefaultValues ( )
protected
void EBMGAverage::defineStencils ( )
protected
void EBMGAverage::operator= ( const EBMGAverage fabin)
inlineprivate

References MayDay::Error().

Member Data Documentation

bool EBMGAverage::m_isDefined
protected
IntVect EBMGAverage::m_ghost
protected
DisjointBoxLayout EBMGAverage::m_coarGrids
protected
DisjointBoxLayout EBMGAverage::m_fineGrids
protected
DisjointBoxLayout EBMGAverage::m_refinedCoarseGrids
protected
Copier EBMGAverage::m_copier
protected
ProblemDomain EBMGAverage::m_coarDomain
protected
ProblemDomain EBMGAverage::m_fineDomain
protected
EBISLayout EBMGAverage::m_coarEBISL
protected
EBISLayout EBMGAverage::m_fineEBISL
protected
int EBMGAverage::m_refRat
protected
int EBMGAverage::m_nComp
protected
bool EBMGAverage::m_layoutChanged
protected
bool EBMGAverage::m_coarsenable
protected
DisjointBoxLayout EBMGAverage::m_buffGrids
protected
EBISLayout EBMGAverage::m_buffEBISL
protected
LayoutData<RefCountedPtr<EBStencil> > EBMGAverage::m_averageEBStencil
protected
LevelData<EBCellFAB> EBMGAverage::m_buffer
protected

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