00001 #ifdef CH_LANG_CC
00002
00003
00004
00005
00006
00007
00008
00009 #endif
00010
00011 #ifndef _NOTATION_H_
00012 #define _NOTATION_H_
00013
00014 #include <map>
00015
00016 #include "IndexTM.H"
00017
00018 #include "NamespaceHeader.H"
00019
00020 #ifdef CH_REALM
00021
00022 #if CH_SPACEDIM != 2
00023 void THIS_IS_AN_ERROR_MESSAGE(void)
00024 {
00025 REALM_WILL_ONLY_COMPILE_WHEN_CH_SPACEDIM_IS_2;
00026 }
00027 #else
00028 #define GLOBALDIM 3
00029 #define USING_TOP_FACE_MOMENTS 1
00030 #endif
00031
00032 #else
00033
00034 #define GLOBALDIM SpaceDim
00035 #define USING_TOP_FACE_MOMENTS 0
00036
00037 #endif
00038
00039
00040
00041 #define GEOMETRY_ORDER 1
00042
00043
00044 #define GEOMETRY_DEGREEP 4
00045
00046
00047 #define GEOMETRY_CONSTRAINTS true
00048
00049
00050 #define REFINEMENT_IN_ZDIRECTION 0
00051
00052
00053 #define REFINEMENT_WITH_RESIDUALS 0
00054
00055
00056 #define MAKING_EB_GEOM 1
00057
00058
00059 #define LARGEINTVAL -999999999
00060 #define LARGEREALVAL 123456789.0
00061 #define TOLERANCE 1.0e-10
00062 #define MACHINEPRECISION 1.0e-14
00063 #define REFINEMENTTHRESHOLD 1.0e-14
00064
00065
00066 #define OUT -1
00067 #define ON 0
00068 #define IN 1
00069
00070
00071 #define BDID_DIR 0
00072 #define BDID_HILO 1
00073
00074
00075 template<typename T> struct LexLT
00076 {
00077 bool operator()(const T& a_i1,
00078 const T& a_i2) const
00079 {
00080 return a_i1.lexLT(a_i2);
00081 }
00082 };
00083
00084 enum EBorVol { EBMoment = 0,
00085 VolMoment = 1
00086 };
00087
00088
00089 typedef IndexTM<int,2> Iv2;
00090 typedef IndexTM<int,GLOBALDIM> IvgDim;
00091 typedef IndexTM<int,GLOBALDIM-1 > IvgLess1;
00092 typedef IndexTM<Real,GLOBALDIM> RvgDim;
00093
00094 #include "NamespaceFooter.H"
00095
00096 #endif