00001 #ifdef CH_LANG_CC
00002
00003
00004
00005
00006
00007
00008
00009 #endif
00010
00011
00012
00013 #ifndef _ALLREGULARSERVICE_H_
00014 #define _ALLREGULARSERVICE_H_
00015
00016 #include "GeometryService.H"
00017 #include "NamespaceHeader.H"
00018
00020
00022 class AllRegularService: public GeometryService
00023 {
00024 public:
00025 AllRegularService();
00026
00027 virtual ~AllRegularService();
00028
00030
00034 virtual bool isRegular(const Box& a_region,
00035 const ProblemDomain& a_domain,
00036 const RealVect& a_origin,
00037 const Real& a_dx) const;
00038
00040
00044 virtual bool isCovered(const Box& a_region,
00045 const ProblemDomain& a_domain,
00046 const RealVect& a_origin,
00047 const Real& a_dx) const;
00048
00050
00052 virtual void fillGraph(BaseFab<int>& a_regIrregCovered,
00053 Vector<IrregNode>& a_nodes,
00054 const Box& a_validRegion,
00055 const Box& a_ghostRegion,
00056 const ProblemDomain& a_domain,
00057 const RealVect& a_origin,
00058 const Real& a_dx) const;
00059 };
00060 #include "NamespaceFooter.H"
00061 #endif