#include <EBPWLFineInterp.H>
Collaboration diagram for EBPWLFineInterp:

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< EBCellFAB > | m_coarsenedFineData |
| LayoutData< IntVectSet > | m_irregRegions |
| LayoutData< BaseIVFAB< VoFStencil > > | m_hiStencils [SpaceDim] |
| LayoutData< BaseIVFAB< VoFStencil > > | m_loStencils [SpaceDim] |
Private Methods | |
| EBPWLFineInterp (const EBPWLFineInterp &ebcin) | |
| void | operator= (const EBPWLFineInterp &fabin) |
|
|
Default constructor. User must subsequently call define(). |
|
|
|
|
||||||||||||||||||||||||||||||||
|
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. |
|
|
|
|
||||||||||||||||||||||||||||||||
|
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. |
|
||||||||||||||||
|
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. |
|
||||||||||||||||||||
|
|
|
|
Returns true if this object was created with the defining constructor or if define() has been called. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.16