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)