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 #include "SPACE.H"
00018
00019 #include "NamespaceHeader.H"
00020
00021 #ifdef CH_REALM
00022
00023 #if CH_SPACEDIM != 2
00024 void THIS_IS_AN_ERROR_MESSAGE(void)
00025 {
00026 REALM_WILL_ONLY_COMPILE_WHEN_CH_SPACEDIM_IS_2;
00027 }
00028 #else
00029 #define GLOBALDIM 3
00030 #define USING_TOP_FACE_MOMENTS 1
00031 #endif
00032
00033 #else
00034
00035 #define GLOBALDIM SpaceDim
00036 #define USING_TOP_FACE_MOMENTS 0
00037
00038 #endif
00039
00040 #define RECURSIVE_GEOMETRY_GENERATION 0
00041
00042 #if RECURSIVE_GEOMETRY_GENERATION == 0
00043
00044
00045
00046 #define GEOMETRY_ORDER 1
00047
00048
00049 #define GEOMETRY_DEGREEP 2
00050
00051 #else
00052
00053
00054
00055 #define GEOMETRY_ORDERPMAX 1
00056
00057
00058
00059 #define GEOMETRY_DEGREEPMAX 2
00060
00061 #endif
00062
00063
00064 #define GEOMETRY_CONSTRAINTS true
00065
00066
00067 #define REFINEMENT_IN_ZDIRECTION 0
00068
00069
00070 #define REFINEMENT_WITH_RESIDUALS 0
00071
00072
00073 #define MAKING_EB_GEOM 1
00074
00075
00076 #define LARGEINTVAL -999999999
00077 #define LARGEREALVAL 123456789.0
00078 #define TOLERANCE 1.0e-10
00079 #define MACHINEPRECISION 1.0e-14
00080 #define REFINEMENTTHRESHOLD 1.0e-14
00081
00082
00083 #define OUT -1
00084 #define ON 0
00085 #define IN 1
00086
00087
00088 #define BDID_DIR 0
00089 #define BDID_HILO 1
00090
00091
00092 template<typename T> struct LexLT
00093 {
00094 bool operator()(const T& a_i1,
00095 const T& a_i2) const
00096 {
00097 return a_i1.lexLT(a_i2);
00098 }
00099 };
00100
00101 enum EBorVol
00102 {
00103 EBMoment = 0,
00104 VolMoment = 1
00105 };
00106
00107
00108 typedef IndexTM<int,2> Iv2;
00109 typedef IndexTM<int,GLOBALDIM> IvgDim;
00110 typedef IndexTM<int,GLOBALDIM-1 > IvgLess1;
00111 typedef IndexTM<Real,GLOBALDIM> RvgDim;
00112
00113 #include "NamespaceFooter.H"
00114
00115 #endif