11 #ifndef _MULTIBLOCKFACEREGISTER_H_ 12 #define _MULTIBLOCKFACEREGISTER_H_ 17 #include "NamespaceHeader.H" 41 bool a_scaleFineFaces =
true);
49 bool a_scaleFineFaces =
true);
57 bool a_scaleFineFaces =
true);
64 bool a_scaleFineFaces =
true);
75 const bool a_directional =
true);
89 #include "NamespaceFooter.H" Definition: RemoteCopier.H:18
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
void define(const DisjointBoxLayout &a_FnGrid, const DisjointBoxLayout &a_CrGrid, const ProblemDomain &a_FnProbDom, int a_nRefine, int a_nComp, bool a_scaleFineFaces=true)
Define everything (overrides base)
Definition: MultiBlockFaceRegister.H:21
~MultiBlockFaceRegister()
Destructor.
const MultiBlockCoordSys *const m_coordSys
Multi-block coordinate system.
Definition: MultiBlockFaceRegister.H:80
RemoteCopier m_remoteCopiers[SpaceDim][2]
Definition: MultiBlockFaceRegister.H:87
const int SpaceDim
Definition: SPACE.H:38
void defineFine(const DisjointBoxLayout &a_FnGrid, const ProblemDomain &a_FnProbDom, int a_nRefine, int a_nComp, bool a_scaleFineFaces=true)
Define the fine register.
Structure for passing component ranges in code.
Definition: Interval.H:23
double Real
Definition: REAL.H:33
MultiBlockFaceRegister(const MultiBlockCoordSys *const a_coordSys)
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:30
virtual interface class encapsulating multi-block mapping API
Definition: MultiBlockCoordSys.H:34
LevelFluxRegister-A class to encapsulate a levels worth of flux registers.
Definition: LevelFluxRegister.H:29
void defineCoarse(const DisjointBoxLayout &a_CrGrid)
Define the coarse register and copiers.
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
void reface(LevelData< FluxBox > &a_uCoarse, const Interval &a_coarse_interval, const Interval &a_face_interval, const Real a_scale, const bool a_directional=true)