00001 #ifdef CH_LANG_CC
00002
00003
00004
00005
00006
00007
00008
00009 #endif
00010
00011 #ifndef _REFINEMENTCRITERION_H_
00012 #define _REFINEMENTCRITERION_H_
00013
00014 #if defined(CH_Darwin) && defined(__GNUC__) && ( __GNUC__ == 3 )
00015
00016 #include <unistd.h>
00017 #define _GLIBCPP_USE_C99 1
00018 #endif
00019
00020 #include "MayDay.H"
00021 #include "REAL.H"
00022 #include "Vector.H"
00023
00024 #include "Notation.H"
00025
00026 #include "NamespaceHeader.H"
00027
00029
00036 class RefinementCriterion
00037 {
00038 public:
00040 RefinementCriterion()
00041 {
00042 }
00043
00045 virtual ~RefinementCriterion()
00046 {
00047 }
00048
00050
00055 virtual bool doRefine(Vector<int> & a_refineInDir,
00056 const int & a_dim,
00057 const Vector<Real> & a_dx,
00058 const Vector<Vector<Real> > & a_residual) = 0;
00059
00060 protected:
00061 };
00062
00063 #include "NamespaceFooter.H"
00064
00065 #endif