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
00019
00020
00021
00022 class AllRegularService: public GeometryService
00023 {
00024 public:
00025 AllRegularService();
00026
00027 virtual ~AllRegularService();
00028
00029
00030
00031
00032
00033
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
00039
00040
00041
00042
00043
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
00049
00050
00051
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,
00059 const DataIndex& a_di) const;
00060
00061
00062 virtual bool generatesHigherOrderMoments() const
00063 {
00064 return true;
00065 }
00066 };
00067 #include "NamespaceFooter.H"
00068 #endif