00001 #if CH_LANG_CC
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #endif
00033
00034 #if CH_LANG_CC
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045 #endif
00046
00047 #ifndef CH_LGINTEGRATOR_H
00048 #define CH_LGINTEGRATOR_H
00049
00050 #define GAS
00051 #define GRAVITY
00052
00053 #undef DARKMATTER
00054 #undef COSMEXP
00055 #undef COOLING
00056 #undef STARS
00057 #undef CRP
00058 #undef CRE
00059 #undef MHD
00060 #undef METALS
00061
00062 #undef INFINITE_DOMAIN_BC
00063
00064 #define STAGGERED_FORCE
00065 #undef STAGGERED_FORCE
00066
00067 #if (defined(GRAVITY))
00068 # define SOURCE
00069 #endif
00070
00071 #ifdef CH_LANG_CC
00072 # ifdef STAGGERED_FORCE
00073 class FluxBox;
00074 typedef FluxBox ForceBox;
00075 # else
00076 class FArrayBox;
00077 typedef FArrayBox ForceBox;
00078 # endif
00079 #endif
00080
00081
00082 #if (CH_SPACEDIM == 2)
00083
00084 #define WRHO 0
00085 #define WVELX 1
00086 #define WVELY 2
00087 #define WPRES 3
00088 #define WENTR 4
00089
00090 #define WNUM (5)
00091 #define WSLOPE (5)
00092
00093 #define URHO 0
00094 #define UMOMX 1
00095 #define UMOMY 2
00096 #define UENG 3
00097 #define UENTR 4
00098
00099 #define UNUM (5)
00100 #define UFLUX (5)
00101
00102 #define MWAVE 0
00103 #define ZWAVE 1
00104 #define SWAVE 3
00105 #define PWAVE 4
00106
00107 #endif
00108
00109 #if (CH_SPACEDIM == 3)
00110
00111 #define WRHO 0
00112 #define WVELX 1
00113 #define WVELY 2
00114 #define WVELZ 3
00115 #define WPRES 4
00116 #define WENTR 5
00117
00118 #define WNUM (6)
00119 #define WSLOPE (6)
00120
00121 #define URHO 0
00122 #define UMOMX 1
00123 #define UMOMY 2
00124 #define UMOMZ 3
00125 #define UENG 4
00126 #define UENTR 5
00127
00128 #define UNUM (6)
00129 #define UFLUX (6)
00130
00131 #define MWAVE 0
00132 #define ZWAVE 1
00133 #define SWAVE 4
00134 #define PWAVE 5
00135
00136 #endif
00137
00138 #endif
00139
00140