Chombo + EB + MF
3.2
|
Quadratic coarse-fine interpolation utility for tensors. More...
#include <EBTensorCFInterp.H>
Public Member Functions | |
EBTensorCFInterp (const DisjointBoxLayout &a_fineBoxes, const DisjointBoxLayout &a_coarBoxes, const EBISLayout &a_ebislFine, const EBISLayout &a_ebislCoar, const ProblemDomain &a_domainCoar, const int &a_nref, const int &a_nvar, const Real &a_dxFine, const LayoutData< IntVectSet > &a_cfivs, const EBIndexSpace *const a_ebisPtr=Chombo_EBIS::instance(), bool a_doEBCFCrossing=true) | |
~EBTensorCFInterp () | |
void | coarseFineInterp (LevelData< EBCellFAB > &a_phif, LevelData< EBCellFAB > &a_tanGradf, const LevelData< EBCellFAB > &a_phic) |
void | coarseFineInterpH (LevelData< EBCellFAB > &a_phif, LevelData< EBCellFAB > &a_tanGradf) |
![]() | |
TensorCFInterp (const DisjointBoxLayout &a_fineBoxes, const DisjointBoxLayout *a_coarBoxes, Real a_dxFine, int a_refRatio, int a_nComp, const Box &a_domf) | |
constructors, destructors, defines More... | |
TensorCFInterp (const DisjointBoxLayout &a_fineBoxes, const DisjointBoxLayout *a_coarBoxes, Real a_dxFine, int a_refRatio, int a_nComp, const ProblemDomain &a_domf) | |
void | define (const DisjointBoxLayout &a_fineBoxes, const DisjointBoxLayout *a_coarBoxes, Real a_dxFine, int a_refRatio, int a_nComp, const Box &a_domf) |
void | define (const DisjointBoxLayout &a_fineBoxes, const DisjointBoxLayout *a_coarBoxes, Real a_dxFine, int a_refRatio, int a_nComp, const ProblemDomain &a_domf) |
TensorCFInterp () | |
virtual | ~TensorCFInterp () |
void | clear () |
void | coarseFineInterp (LevelData< FArrayBox > &a_phif, LevelData< FArrayBox > &a_gradf, const LevelData< FArrayBox > &a_phic) |
void | coarseFineInterpH (LevelData< FArrayBox > &a_phif, LevelData< FArrayBox > &a_gradf) |
bool | isDefined () const |
Protected Member Functions | |
void | buildEBCFCornerStencils (const LayoutData< IntVectSet > &a_cfivs) |
void | buildEBCFCrossingStencils (const LayoutData< IntVectSet > &a_cfivs) |
void | interpEBCFCrossing (LevelData< EBCellFAB > &a_fineData, LevelData< EBCellFAB > &a_tanGradF, const LevelData< EBCellFAB > &a_coarData) |
void | interpEBCFCorners (LevelData< EBCellFAB > &a_fineData, LevelData< EBCellFAB > &a_tanGradF, const LevelData< EBCellFAB > &a_coarData) |
![]() | |
void | coarseFineInterp (BaseFab< Real > &a_phif, BaseFab< Real > &a_gradf, BaseFab< Real > &a_tanGradStar, const BaseFab< Real > &a_phic, const QuadCFStencil &a_qcfs, const Side::LoHiSide a_hiorlo, const int a_idir, const Interval &a_variables) const |
void | getPhiStar (BaseFab< Real > &a_phistar, BaseFab< Real > &a_tanGradStar, const BaseFab< Real > &a_phic, const QuadCFStencil &a_qcfs, const Side::LoHiSide a_hiorlo, const int a_idir, const Interval &a_variables) const |
void | interpOnIVS (BaseFab< Real > &a_phif, BaseFab< Real > &a_gradf, const BaseFab< Real > &a_phiStar, const QuadCFStencil &a_qcfs, const Side::LoHiSide a_hiorlo, const int a_idir, const Interval &a_variables) const |
void | computeTanGrad (BaseFab< Real > &a_gradf, const BaseFab< Real > &a_phiFine, const BaseFab< Real > &a_tanGradStar, const TensorFineStencilSet &a_fineStencils, const QuadCFStencil &a_qcfs, const Side::LoHiSide &a_hiorlo, const int a_idir, const Interval &a_variables) const |
Static Protected Attributes | |
static IntVect | s_ivDebFine |
static IntVect | s_ivDebCoar |
Private Member Functions | |
EBTensorCFInterp () | |
EBTensorCFInterp (EBTensorCFInterp &a_input) | |
void | operator= (EBTensorCFInterp &a_input) |
Additional Inherited Members | |
![]() | |
static int | gradIndex (int ivar, int gradDir) |
returns component in gradient for variable ivar in direction gradDir More... | |
Quadratic coarse-fine interpolation utility for tensors.
Class to fill ghost cells on coarse-fine interface using quadratic interpolation. Also computes tangential derivatives
EBTensorCFInterp::EBTensorCFInterp | ( | const DisjointBoxLayout & | a_fineBoxes, |
const DisjointBoxLayout & | a_coarBoxes, | ||
const EBISLayout & | a_ebislFine, | ||
const EBISLayout & | a_ebislCoar, | ||
const ProblemDomain & | a_domainCoar, | ||
const int & | a_nref, | ||
const int & | a_nvar, | ||
const Real & | a_dxFine, | ||
const LayoutData< IntVectSet > & | a_cfivs, | ||
const EBIndexSpace *const | a_ebisPtr = Chombo_EBIS::instance() , |
||
bool | a_doEBCFCrossing = true |
||
) |
EBTensorCFInterp::~EBTensorCFInterp | ( | ) |
|
inlineprivate |
References MayDay::Error().
|
inlineprivate |
References MayDay::Error().
void EBTensorCFInterp::coarseFineInterp | ( | LevelData< EBCellFAB > & | a_phif, |
LevelData< EBCellFAB > & | a_tanGradf, | ||
const LevelData< EBCellFAB > & | a_phic | ||
) |
Coarse / Fine interpolation operator.
void EBTensorCFInterp::coarseFineInterpH | ( | LevelData< EBCellFAB > & | a_phif, |
LevelData< EBCellFAB > & | a_tanGradf | ||
) |
Coarse-fine interpolation operator with homogeneous BCs. Does same interpolation as coarseFineInterp function, but with all coarse-level data set to 0.
|
protected |
|
protected |
|
protected |
|
protected |
|
inlineprivate |
References MayDay::Error().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |
|
staticprotected |
|
protected |
|
protected |