00001 #ifndef CH_SPACE_H
00002 #define CH_SPACE_H
00003
00004 #ifdef CH_LANG_CC
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
00033
00034
00035 #endif
00036
00037 #ifdef DOXYGEN
00038
00046 #define CH_SPACEDIM
00047 #undef CH_SPACEDIM
00048 #define CH_SPACEDIM 3
00049 #endif
00050
00051 #if ! defined(CH_SPACEDIM)
00052 #error CH_SPACEDIM must be defined
00053 #endif
00054
00055 #if (CH_SPACEDIM != 1 && CH_SPACEDIM !=2 && CH_SPACEDIM != 3)
00056 #error CH_SPACEDIM must be either 1, 2, or 3
00057 #endif
00058
00059 #if !defined(CH_LANG_FORT) || defined(CH_LANG_CC)
00060
00071 const int SpaceDim = CH_SPACEDIM;
00072 #endif
00073
00074 #if CH_SPACEDIM==1
00075
00076 # define D_EXPR(a,b,c) ((void)((a),0))
00077
00078 # define D_DECL(a,b,c) a
00079
00080 # define D_TERM(a,b,c) a
00081 #elif CH_SPACEDIM==2
00082 # define D_EXPR(a,b,c) ((void)((a),(b),0))
00083 # define D_DECL(a,b,c) a,b
00084 # define D_TERM(a,b,c) a b
00085 #elif CH_SPACEDIM==3
00086
00112 # define D_EXPR(a,b,c) ((void)((a),(b),(c),0))
00113
00114
00138 # define D_DECL(a,b,c) a,b,c
00139
00140
00159 # define D_TERM(a,b,c) a b c
00160 #endif
00161
00162 #ifdef DOXYGEN
00163 #undef CH_SPACEDIM
00164 #endif
00165
00166 #endif