#include <FourthOrderCFInterp.H>
Public Member Functions | |
| FourthOrderCFInterp () | |
| Default constructor. | |
| FourthOrderCFInterp (const DisjointBoxLayout &a_thisDisjointBoxLayout, const DisjointBoxLayout &a_coarserDisjointBoxLayout, const int &a_numStates, const ProblemDomain &a_coarseDomain, const int &a_refineCoarse, const int &a_interpRadius) | |
| Full constructor. | |
| ~FourthOrderCFInterp () | |
| Destructor. | |
| void | homogeneousCoarseFineInterp (LevelData< FArrayBox > &a_fineData, int a_srcComp, int a_dstComp, int a_numComp) |
| fill ghostcells as if all the coarse data were zero (useful for multigrid) | |
| void | define (const DisjointBoxLayout &a_thisDisjointBoxLayout, const DisjointBoxLayout &a_coarserDisjointBoxLayout, const int &a_numStates, const ProblemDomain &a_coarseDomain, const int &a_refineCoarse, const int &a_interpRadius) |
| Actual constructor. | |
| void | coarseFineInterp (LevelData< FArrayBox > &a_fineData, const LevelData< FArrayBox > &a_coarseData, int a_srcComp, int a_dstComp, int a_numComp) |
| Interpolate in space only. | |
Protected Member Functions | |
| void | fillInterpSpaceFromCoarsened (LevelData< FArrayBox > &a_fineData, int a_srcComp, int a_dstComp, int a_numComp) |
| Interpolate in space only, from coarsened fine grids. | |
Protected Attributes | |
| bool | m_defined |
| whether define() has been called | |
| DisjointBoxLayout | m_layout |
| box layout for this level | |
| DisjointBoxLayout | m_layoutCoarsened |
| this level's layout coarsened | |
| DisjointBoxLayout | m_coarseLayout |
| box layout for the coarse level | |
| int | m_interpRadius |
| number of layers of fine ghost cells to fill by interpolation | |
| ProblemDomain | m_coarseDomain |
| problem domain at the coarser level | |
| int | m_refineCoarse |
| refinement ratio between this level and the next coarser | |
| IntVect | m_refineVect |
| 1 in m_fixedDims, m_refineCoarse in other dimensions | |
| int | m_numStates |
| number of variables | |
| LevelData< FArrayBox > | m_coarsenedFineData |
| data on ghosted coarsened fine grids at intermediate time in fillInterp | |
| LayoutData< IntVectSet > | m_coarsenedGhosts |
| coarsened ghost cells of fine patches | |
| FourthOrderFineInterp | m_spaceInterpolator |
| interpolator in space | |
Private Member Functions | |
| void | operator= (const FourthOrderCFInterp &) |
| FourthOrderCFInterp (const FourthOrderCFInterp &) | |
| FourthOrderCFInterp::FourthOrderCFInterp | ( | ) | [inline] |
| FourthOrderCFInterp::FourthOrderCFInterp | ( | const DisjointBoxLayout & | a_thisDisjointBoxLayout, | |
| const DisjointBoxLayout & | a_coarserDisjointBoxLayout, | |||
| const int & | a_numStates, | |||
| const ProblemDomain & | a_coarseDomain, | |||
| const int & | a_refineCoarse, | |||
| const int & | a_interpRadius | |||
| ) | [inline] |
Full constructor.
| a_thisDisjointBoxLayout | layout at this level |
| a_coarserDisjointBoxLayout | layout at coarser level |
| a_numStates | number of variables |
| a_coarseDomain | problem domain on the coarser level |
| a_refineCoarse | refinement ratio between this level and the coarser level |
| a_interpRadius | number of layers of ghost cells to fill by interpolation |
References define().
| FourthOrderCFInterp::~FourthOrderCFInterp | ( | ) | [inline] |
| FourthOrderCFInterp::FourthOrderCFInterp | ( | const FourthOrderCFInterp & | ) | [private] |
| void FourthOrderCFInterp::homogeneousCoarseFineInterp | ( | LevelData< FArrayBox > & | a_fineData, | |
| int | a_srcComp, | |||
| int | a_dstComp, | |||
| int | a_numComp | |||
| ) |
fill ghostcells as if all the coarse data were zero (useful for multigrid)
| a_fineData | interpolated solution on this level |
| a_srcComp | solution on coarser level |
| a_dstComp | starting fine data component |
| a_numComp | number of data components to interpolate |
| void FourthOrderCFInterp::define | ( | const DisjointBoxLayout & | a_thisDisjointBoxLayout, | |
| const DisjointBoxLayout & | a_coarserDisjointBoxLayout, | |||
| const int & | a_numStates, | |||
| const ProblemDomain & | a_coarseDomain, | |||
| const int & | a_refineCoarse, | |||
| const int & | a_interpRadius | |||
| ) |
Actual constructor.
Set up object.
| a_thisDisjointBoxLayout | layout at this level |
| a_coarserDisjointBoxLayout | layout at coarser level |
| a_numStates | number of variables |
| a_coarseDomain | problem domain on the coarser level |
| a_refineCoarse | refinement ratio between this level and the coarser level |
| a_interpRadius | number of layers of ghost cells to fill by interpolation |
Referenced by FourthOrderCFInterp().
| void FourthOrderCFInterp::coarseFineInterp | ( | LevelData< FArrayBox > & | a_fineData, | |
| const LevelData< FArrayBox > & | a_coarseData, | |||
| int | a_srcComp, | |||
| int | a_dstComp, | |||
| int | a_numComp | |||
| ) |
Interpolate in space only.
At a fixed time, interpolate in space to ghost cells of a_fine from a_coarse.
| a_fineData | interpolated solution on this level |
| a_coarseData | solution on coarser level |
| a_srcComp | starting coarse data component |
| a_dstComp | starting fine data component |
| a_numComp | number of data components to interpolate |
| void FourthOrderCFInterp::fillInterpSpaceFromCoarsened | ( | LevelData< FArrayBox > & | a_fineData, | |
| int | a_srcComp, | |||
| int | a_dstComp, | |||
| int | a_numComp | |||
| ) | [protected] |
Interpolate in space only, from coarsened fine grids.
| a_fineData | interpolated solution on this level |
| a_srcComp | starting coarse data component |
| a_dstComp | starting fine data component |
| a_numComp | number of data components to interpolate |
| void FourthOrderCFInterp::operator= | ( | const FourthOrderCFInterp & | ) | [private] |
bool FourthOrderCFInterp::m_defined [protected] |
DisjointBoxLayout FourthOrderCFInterp::m_layout [protected] |
box layout for this level
this level's layout coarsened
DisjointBoxLayout FourthOrderCFInterp::m_coarseLayout [protected] |
box layout for the coarse level
int FourthOrderCFInterp::m_interpRadius [protected] |
number of layers of fine ghost cells to fill by interpolation
ProblemDomain FourthOrderCFInterp::m_coarseDomain [protected] |
problem domain at the coarser level
int FourthOrderCFInterp::m_refineCoarse [protected] |
refinement ratio between this level and the next coarser
IntVect FourthOrderCFInterp::m_refineVect [protected] |
1 in m_fixedDims, m_refineCoarse in other dimensions
int FourthOrderCFInterp::m_numStates [protected] |
number of variables
LevelData<FArrayBox> FourthOrderCFInterp::m_coarsenedFineData [protected] |
data on ghosted coarsened fine grids at intermediate time in fillInterp
LayoutData<IntVectSet> FourthOrderCFInterp::m_coarsenedGhosts [protected] |
coarsened ghost cells of fine patches
interpolator in space
1.5.5