13 #ifndef _GEOMETRYSERVICE_H_ 14 #define _GEOMETRYSERVICE_H_ 30 #include "NamespaceHeader.H" 60 const Real& a_dx)
const = 0;
70 const Real& a_dx)
const = 0;
75 const Real& a_dx)
const ;
103 const Box& a_validRegion,
104 const Box& a_ghostRegion,
120 const Real& a_dx)
const ;
180 const int& a_maxGridSize,
181 const int& a_maxIrregGridSize )
189 #include "NamespaceFooter.H"
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
virtual bool canGenerateMultiCells() const
one dimensional dynamic array
Definition: Vector.H:53
Definition: GeometryService.H:43
virtual ~GeometryService()
virtual bool isIrregular(const Box &a_region, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx) const
InOut
Definition: GeometryService.H:41
virtual void fillGraph(BaseFab< int > &a_regIrregCovered, Vector< IrregNode > &a_nodes, const Box &a_validRegion, const Box &a_ghostRegion, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx, const DataIndex &a_di) const =0
Definition: GeometryService.H:44
virtual bool isRegular(const Box &a_region, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx) const =0
virtual bool isCovered(const Box &a_region, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx) const =0
double Real
Definition: REAL.H:33
Definition: GeometryService.H:37
static bool intersection(const RealVect &a_lo1, const RealVect &a_hi1, const RealVect &a_lo2, const RealVect &a_hi2)
handy functions to do rectangle intersections in real space
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:30
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:465
A Real vector in SpaceDim-dimensional space.
Definition: RealVect.H:41
Definition: GeometryService.H:45
Definition: DataIndex.H:112
virtual InOut InsideOutside(const Box &a_region, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx) const
virtual InOut InsideOutside(const Box &a_region, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx, const DataIndex &a_di) const
Definition: GeometryService.H:141
virtual void makeGrids(const ProblemDomain &a_domain, DisjointBoxLayout &a_grids, const int &a_maxGridSize, const int &a_maxIrregGridSize)
Definition: GeometryService.H:178
virtual bool generatesHigherOrderMoments() const
return true if the geometry service generates higher order moments
Definition: GeometryService.H:129
virtual void postMakeBoxLayout(const DisjointBoxLayout &a_dbl, const RealVect &a_dx)