Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

EBPWLFineInterp Class Reference

#include <EBPWLFineInterp.H>

Collaboration diagram for EBPWLFineInterp:

Collaboration graph
[legend]
List of all members.

Public Methods

 EBPWLFineInterp ()
 ~EBPWLFineInterp ()
 EBPWLFineInterp (const DisjointBoxLayout &a_dblFine, const DisjointBoxLayout &a_dblCoar, const EBISLayout &a_ebislFine, const EBISLayout &a_ebislCoar, const Box &a_domainCoar, const int &a_nref, const int &a_nvar)
void define (const DisjointBoxLayout &a_dblFine, const DisjointBoxLayout &a_dblCoar, const EBISLayout &a_ebislFine, const EBISLayout &a_ebislCoar, const Box &a_domainCoar, const int &a_nref, const int &a_nvar)
bool isDefined () const
void interpolate (LevelData< EBCellFAB > &a_fineData, const LevelData< EBCellFAB > &a_coarseData, const Interval &a_variables)

Protected Methods

void interpolateFAB (EBCellFAB &a_fine, const EBCellFAB &a_coar, const DataIndex &a_datInd, const Interval &a_variables) const
void makeDerivStencils ()
void setDefaultValues ()

Protected Attributes

bool m_isDefined
DisjointBoxLayout m_coarsenedFineGrids
Box m_coarDomain
EBISLayout m_coarsenedFineEBISL
int m_refRat
int m_nComp
LevelData< EBCellFABm_coarsenedFineData
LayoutData< IntVectSetm_irregRegions
LayoutData< BaseIVFAB< VoFStencil > > m_hiStencils [SpaceDim]
LayoutData< BaseIVFAB< VoFStencil > > m_loStencils [SpaceDim]

Private Methods

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

Constructor & Destructor Documentation

EBPWLFineInterp::EBPWLFineInterp  
 

Default constructor. User must subsequently call define().

EBPWLFineInterp::~EBPWLFineInterp  
 

EBPWLFineInterp::EBPWLFineInterp const DisjointBoxLayout   a_dblFine,
const DisjointBoxLayout   a_dblCoar,
const EBISLayout   a_ebislFine,
const EBISLayout   a_ebislCoar,
const Box   a_domainCoar,
const int &    a_nref,
const int &    a_nvar
 

Defining constructor. Constructs a valid object. Equivalent to default construction followed by define().

{\bf 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.

EBPWLFineInterp::EBPWLFineInterp const EBPWLFineInterp &    ebcin [inline, private]
 


Member Function Documentation

void EBPWLFineInterp::define const DisjointBoxLayout   a_dblFine,
const DisjointBoxLayout   a_dblCoar,
const EBISLayout   a_ebislFine,
const EBISLayout   a_ebislCoar,
const Box   a_domainCoar,
const int &    a_nref,
const int &    a_nvar
 

Defines this object. Existing information is overriden.

{\bf 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.

void EBPWLFineInterp::interpolate LevelData< EBCellFAB > &    a_fineData,
const LevelData< EBCellFAB > &    a_coarseData,
const Interval   a_variables
 

Interpolate the fine data from the coarse data over the intersection of the fine layout with the refined coarse layout. \ NOTE: This function sends these arrays to Fortran so you must set the covered cell values to something. Unitialized memory might cause IEEE problems with some compilers. {\bf Arguments:}\ coarData: The data over the coarse layout.\ fineData: The data over the fine layout. \ Fine and coarse data must have the same number of variables.\ variables: The variables to interpolate. Those not in this range will be left alone. This range of variables must be in both the coarse and fine data.

void EBPWLFineInterp::interpolateFAB EBCellFAB   a_fine,
const EBCellFAB   a_coar,
const DataIndex   a_datInd,
const Interval   a_variables
const [protected]
 

bool EBPWLFineInterp::isDefined   const
 

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

void EBPWLFineInterp::makeDerivStencils   [protected]
 

void EBPWLFineInterp::operator= const EBPWLFineInterp &    fabin [inline, private]
 

void EBPWLFineInterp::setDefaultValues   [protected]
 


Member Data Documentation

Box EBPWLFineInterp::m_coarDomain [protected]
 

LevelData<EBCellFAB> EBPWLFineInterp::m_coarsenedFineData [protected]
 

EBISLayout EBPWLFineInterp::m_coarsenedFineEBISL [protected]
 

DisjointBoxLayout EBPWLFineInterp::m_coarsenedFineGrids [protected]
 

LayoutData<BaseIVFAB<VoFStencil> > EBPWLFineInterp::m_hiStencils[SpaceDim] [protected]
 

LayoutData<IntVectSet> EBPWLFineInterp::m_irregRegions [protected]
 

bool EBPWLFineInterp::m_isDefined [protected]
 

LayoutData<BaseIVFAB<VoFStencil> > EBPWLFineInterp::m_loStencils[SpaceDim] [protected]
 

int EBPWLFineInterp::m_nComp [protected]
 

int EBPWLFineInterp::m_refRat [protected]
 


The documentation for this class was generated from the following file:
Generated on Wed Apr 16 14:35:15 2003 for EBChombo by doxygen1.2.16