11 #ifndef _LEVELFLUXREGISTEREDGE_H_ 12 #define _LEVELFLUXREGISTEREDGE_H_ 24 #include "NamespaceHeader.H" 56 const Box& a_dProblem,
84 const Box& a_dProblem,
205 static int getRegComp(
const int& faceDir,
const int& edgeDir);
248 #include "NamespaceFooter.H"
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
Data that maintains a one-to-one mapping of T to the boxes in a BoxLayout.
Definition: BoxLayout.H:26
int m_nComp
number of components in register
Definition: LevelFluxRegisterEdge.H:232
LevelData< FluxBox > m_fabFine[SpaceDim *2]
Definition: LevelFluxRegisterEdge.H:216
ProblemDomain m_domainCoarse
domain at the coarse grid resolution
Definition: LevelFluxRegisterEdge.H:238
const int SpaceDim
Definition: SPACE.H:38
LayoutData< Vector< Vector< IntVectSet > > > m_refluxLocations[SpaceDim *2]
Definition: LevelFluxRegisterEdge.H:226
LayoutData< Vector< DataIndex > > m_coarToCoarMap[SpaceDim *2]
Definition: LevelFluxRegisterEdge.H:227
void operator=(const LevelFluxRegisterEdge &)
there is no operator= for this class
Structure for passing component ranges in code.
Definition: Interval.H:23
double Real
Definition: REAL.H:33
LevelFluxRegisterEdge – Flux register for constrained-transport applications.
Definition: LevelFluxRegisterEdge.H:38
Vector< Copier > m_crseCopiers
Definition: LevelFluxRegisterEdge.H:221
bool m_isDefined
Definition: LevelFluxRegisterEdge.H:229
LevelData< EdgeDataBox > m_regCoarse
Definition: LevelFluxRegisterEdge.H:215
void dumpLoCoar(int idir)
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:30
LoHiSide
Definition: LoHiSide.H:27
void refluxCurl(LevelData< FluxBox > &a_uCoarse, Real a_scale)
static int getRegComp(const int &faceDir, const int &edgeDir)
void incrementFine(FArrayBox &a_fineFlux, Real a_scale, const DataIndex &a_fineDataIndex, const Interval &a_srcInterval, const Interval &a_dstInterval)
void dumpHiFine(int idir)
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:465
void define(const DisjointBoxLayout &a_dbl, const DisjointBoxLayout &a_dblCoarse, const Box &a_dProblem, int a_nRefine, int a_nComp)
Definition: DataIndex.H:112
void incrementCoarse(FArrayBox &a_coarseFlux, Real a_scale, const DataIndex &a_coarseDataIndex, const Interval &a_srcInterval, const Interval &a_dstInterval)
Definition: FArrayBox.H:45
int m_nRefine
refinement ratio between levels
Definition: LevelFluxRegisterEdge.H:235
static int index(int dir, Side::LoHiSide side)
void dumpHiCoar(int idir)
void dumpLoFine(int idir)