#include "EBLevelMACProjector.H"
#include "DisjointBoxLayout.H"
#include "EBISLayout.H"
#include "Box.H"
#include "REAL.H"
#include "LevelData.H"
#include "EBFluxFAB.H"
#include "EBCellFAB.H"
#include "EBSimpleSolver.H"
#include "EBAMRPoissonOp.H"
#include "MultiGrid.H"
#include "EBQuadCFInterp.H"
#include "NamespaceHeader.H"
#include "NamespaceFooter.H"
Go to the source code of this file.
Classes | |
class | EBLevelCCProjector |
Functions | |
void | ccpAverageVelocityToFaces (LevelData< EBFluxFAB > &a_macVeloc, const LevelData< EBCellFAB > &a_cellVeloc, const DisjointBoxLayout &a_grids, const EBISLayout &a_ebisl, const ProblemDomain &a_domain, const RealVect &a_dx, const LayoutData< IntVectSet > &a_cfivs) |
void | ccpAverageVelocityToFaces (EBFaceFAB &a_faceVel, const EBCellFAB &a_cellVel, const EBGraph &a_ebGraph, const Box &a_grid, const int &a_idir, const ProblemDomain &a_domain, const RealVect &a_dx) |
void | ccpAverageFaceToCells (LevelData< EBCellFAB > &a_cellData, const LevelData< EBFluxFAB > &a_macData, const DisjointBoxLayout &a_grids, const EBISLayout &a_ebisl, const ProblemDomain &a_domain, const RealVect &a_dx) |
void | ccpAverageFaceToCells (EBCellFAB &a_cellData, const EBFluxFAB &a_fluxData, const EBGraph &a_ebGraph, const Box &a_grid, const ProblemDomain &a_domain, const RealVect &a_dx) |
void | ccpExtrapolateToDomainBoundaries (LevelData< EBFluxFAB > &a_macData, const DisjointBoxLayout &a_grids, const EBISLayout &a_ebisl, const ProblemDomain &a_domain, const RealVect &a_dx) |
void | ccpExtrapolateToDomainBoundaries (EBFaceFAB &a_faceData, const EBGraph &a_ebGraph, const Box &a_grid, const int &a_idir, const ProblemDomain &a_domain, const RealVect &a_dx) |
void | ccpLinearInterp (Real &a_dataOnLine, const Vector< RealVect > &a_faceLoc, const RealVect &a_intersectLoc, const Vector< Real > &a_interpolationData, const int &a_planeDir) |
void | ccpBilinearInterp (Real &a_dataOnLine, const Vector< RealVect > &a_faceLoc, const RealVect &a_intersectLoc, const Vector< Real > &a_interpolationData, const Tuple< int, SpaceDim-1 > &a_planeDir) |
void | ccpExtrapFaceToCovered (bool &a_dropOrder, Real &a_extrapVal, const EBFaceFAB &a_primFace, const VolIndex &a_vof, const int &a_faceDir, const Side::LoHiSide &a_sd, const RealVect &a_normal, const RealVect &a_dx, const int &a_icomp) |
void | ccpJohansenExtrapFaceToCovered (bool &a_dropOrder, Real &a_extrapVal, const EBFaceFAB &a_primFace, const EBISBox &a_ebisBox, const VolIndex &a_vof, const int &a_faceDir, const Side::LoHiSide &a_sd, const RealVect &a_normal, const RealVect &a_dx, const int &a_icomp) |
Real | ccpOneDCoveredExtrapValue (const VolIndex &a_vof, const int &a_idir, const Side::LoHiSide a_side, const EBFaceFAB &a_faceGrad, const EBISBox &a_ebisBox, const Box &a_grid, const ProblemDomain &a_domain, const RealVect &a_dx, const int &a_icomp) |
Real | ccpGetCoveredExtrapValue (const VolIndex &a_vof, const int &a_idir, const Side::LoHiSide a_side, const EBFaceFAB &a_faceGrad, const EBISBox &a_ebisBox, const Box &a_grid, const ProblemDomain &a_domain, const RealVect &a_dx, const int &a_icomp) |
void ccpAverageVelocityToFaces | ( | LevelData< EBFluxFAB > & | a_macVeloc, | |
const LevelData< EBCellFAB > & | a_cellVeloc, | |||
const DisjointBoxLayout & | a_grids, | |||
const EBISLayout & | a_ebisl, | |||
const ProblemDomain & | a_domain, | |||
const RealVect & | a_dx, | |||
const LayoutData< IntVectSet > & | a_cfivs | |||
) |
void ccpAverageVelocityToFaces | ( | EBFaceFAB & | a_faceVel, | |
const EBCellFAB & | a_cellVel, | |||
const EBGraph & | a_ebGraph, | |||
const Box & | a_grid, | |||
const int & | a_idir, | |||
const ProblemDomain & | a_domain, | |||
const RealVect & | a_dx | |||
) |
void ccpAverageFaceToCells | ( | LevelData< EBCellFAB > & | a_cellData, | |
const LevelData< EBFluxFAB > & | a_macData, | |||
const DisjointBoxLayout & | a_grids, | |||
const EBISLayout & | a_ebisl, | |||
const ProblemDomain & | a_domain, | |||
const RealVect & | a_dx | |||
) |
void ccpAverageFaceToCells | ( | EBCellFAB & | a_cellData, | |
const EBFluxFAB & | a_fluxData, | |||
const EBGraph & | a_ebGraph, | |||
const Box & | a_grid, | |||
const ProblemDomain & | a_domain, | |||
const RealVect & | a_dx | |||
) |
void ccpExtrapolateToDomainBoundaries | ( | LevelData< EBFluxFAB > & | a_macData, | |
const DisjointBoxLayout & | a_grids, | |||
const EBISLayout & | a_ebisl, | |||
const ProblemDomain & | a_domain, | |||
const RealVect & | a_dx | |||
) |
void ccpExtrapolateToDomainBoundaries | ( | EBFaceFAB & | a_faceData, | |
const EBGraph & | a_ebGraph, | |||
const Box & | a_grid, | |||
const int & | a_idir, | |||
const ProblemDomain & | a_domain, | |||
const RealVect & | a_dx | |||
) |
void ccpLinearInterp | ( | Real & | a_dataOnLine, | |
const Vector< RealVect > & | a_faceLoc, | |||
const RealVect & | a_intersectLoc, | |||
const Vector< Real > & | a_interpolationData, | |||
const int & | a_planeDir | |||
) |
void ccpBilinearInterp | ( | Real & | a_dataOnLine, | |
const Vector< RealVect > & | a_faceLoc, | |||
const RealVect & | a_intersectLoc, | |||
const Vector< Real > & | a_interpolationData, | |||
const Tuple< int, SpaceDim-1 > & | a_planeDir | |||
) |
void ccpExtrapFaceToCovered | ( | bool & | a_dropOrder, | |
Real & | a_extrapVal, | |||
const EBFaceFAB & | a_primFace, | |||
const VolIndex & | a_vof, | |||
const int & | a_faceDir, | |||
const Side::LoHiSide & | a_sd, | |||
const RealVect & | a_normal, | |||
const RealVect & | a_dx, | |||
const int & | a_icomp | |||
) |
void ccpJohansenExtrapFaceToCovered | ( | bool & | a_dropOrder, | |
Real & | a_extrapVal, | |||
const EBFaceFAB & | a_primFace, | |||
const EBISBox & | a_ebisBox, | |||
const VolIndex & | a_vof, | |||
const int & | a_faceDir, | |||
const Side::LoHiSide & | a_sd, | |||
const RealVect & | a_normal, | |||
const RealVect & | a_dx, | |||
const int & | a_icomp | |||
) |
Multi-D extrapolation to covered face
Real ccpOneDCoveredExtrapValue | ( | const VolIndex & | a_vof, | |
const int & | a_idir, | |||
const Side::LoHiSide | a_side, | |||
const EBFaceFAB & | a_faceGrad, | |||
const EBISBox & | a_ebisBox, | |||
const Box & | a_grid, | |||
const ProblemDomain & | a_domain, | |||
const RealVect & | a_dx, | |||
const int & | a_icomp | |||
) |
do one dimensional extrapolation to covered face preferring face direction
Real ccpGetCoveredExtrapValue | ( | const VolIndex & | a_vof, | |
const int & | a_idir, | |||
const Side::LoHiSide | a_side, | |||
const EBFaceFAB & | a_faceGrad, | |||
const EBISBox & | a_ebisBox, | |||
const Box & | a_grid, | |||
const ProblemDomain & | a_domain, | |||
const RealVect & | a_dx, | |||
const int & | a_icomp | |||
) |
do multi-D extrapolation to covered face if possible. if not, drop to 1d preferring face direction