Chombo + EB + MF
3.2
|
Class to manage coarse-to-fine spatial interpolation to all fine cells within a single particular coarse cell. More...
#include <FourthOrderTensorInterp.H>
Public Member Functions | |
FourthOrderTensorInterp () | |
Default constructor. More... | |
~FourthOrderTensorInterp () | |
Destructor. More... | |
void | define (LevelData< FArrayBox > &a_fineData, const int &a_refRatio, const Box &a_fineDomain, const LevelData< FArrayBox > &a_coarseData, const Box &a_coarseDomain) |
Actual constructor. More... | |
void | define (LevelData< FArrayBox > &a_fineData, const int &a_refRatio, const Box &a_fineDomain, const LevelData< FArrayBox > &a_coarseData, const Box &a_coarseDomain, const int &a_coarseGhostsFill, const Interval &a_fixedDims) |
void | makeDBLVec (Vector< DisjointBoxLayout > &a_dblVec, const DisjointBoxLayout &a_fineDbl, const int &a_refRatio) |
void | makeSemiCoarsenVec (Vector< FourthOrderOneDInterp *> &a_fineInterpVec, const int &a_nComp, const int &a_refRatio, const IntVect &a_coarseGhostVect, const Box &a_coarseDomain) |
void | defineLevelDataVec (Vector< LevelData< FArrayBox > * > &a_levelDataVec, const Vector< DisjointBoxLayout > &a_dblVec, const int &a_nComp, const IntVect &a_ghostVect) |
void | semiCoarsenInterpLoop (Vector< LevelData< FArrayBox > * > &a_levelDataVec, const Vector< FourthOrderOneDInterp *> &a_fineInterpVec) |
Protected Attributes | |
bool | m_defined |
whether define() has been called More... | |
Private Member Functions | |
void | operator= (const FourthOrderTensorInterp &a_input) |
FourthOrderTensorInterp (const FourthOrderTensorInterp &a_input) | |
Class to manage coarse-to-fine spatial interpolation to all fine cells within a single particular coarse cell.
FourthOrderTensorInterp::FourthOrderTensorInterp | ( | ) |
Default constructor.
Object requires define() to be called before all other functions.
|
inline |
Destructor.
Destroys all objects created by define(). Passed in data references of define() are left alone.
References define(), defineLevelDataVec(), makeDBLVec(), makeSemiCoarsenVec(), and semiCoarsenInterpLoop().
|
inlineprivate |
References MayDay::Error().
void FourthOrderTensorInterp::define | ( | LevelData< FArrayBox > & | a_fineData, |
const int & | a_refRatio, | ||
const Box & | a_fineDomain, | ||
const LevelData< FArrayBox > & | a_coarseData, | ||
const Box & | a_coarseDomain, | ||
const int & | a_coarseGhostsFill, | ||
const Interval & | a_fixedDims | ||
) |
void FourthOrderTensorInterp::makeDBLVec | ( | Vector< DisjointBoxLayout > & | a_dblVec, |
const DisjointBoxLayout & | a_fineDbl, | ||
const int & | a_refRatio | ||
) |
Referenced by ~FourthOrderTensorInterp().
void FourthOrderTensorInterp::makeSemiCoarsenVec | ( | Vector< FourthOrderOneDInterp *> & | a_fineInterpVec, |
const int & | a_nComp, | ||
const int & | a_refRatio, | ||
const IntVect & | a_coarseGhostVect, | ||
const Box & | a_coarseDomain | ||
) |
Referenced by ~FourthOrderTensorInterp().
void FourthOrderTensorInterp::defineLevelDataVec | ( | Vector< LevelData< FArrayBox > * > & | a_levelDataVec, |
const Vector< DisjointBoxLayout > & | a_dblVec, | ||
const int & | a_nComp, | ||
const IntVect & | a_ghostVect | ||
) |
Referenced by ~FourthOrderTensorInterp().
void FourthOrderTensorInterp::semiCoarsenInterpLoop | ( | Vector< LevelData< FArrayBox > * > & | a_levelDataVec, |
const Vector< FourthOrderOneDInterp *> & | a_fineInterpVec | ||
) |
Referenced by ~FourthOrderTensorInterp().
|
inlineprivate |
References MayDay::Error().
|
protected |
whether define() has been called