registry.h
References to this file elsewhere.
1 #ifndef REGISTRY_H
2 #define NAMELEN 512
3 #define NAMELEN_LONG 8192
4 #define MAXDIMS 21
5 #define MAX_DYNCORES 50 /* ha ha, just kidding */
6 /* #define MAX_ARGLINE 175 WRF uses 128 by default, but the nested chem version hit the continuation line limit for efc so it had to be increased, wig 14-Oct-2004 */
7 #define MAX_ARGLINE 128 /* welp, 175 means lines longer than 130 chars, which is a Fortran no no */
8 #define MAX_TYPEDEFS 50 /* typedef history -ajb */
9
10 /* defines of system commands */
11 #define UNIQSORT "/bin/sort -u"
12 #define CATCOMM "/bin/cat"
13 #define RMCOMM "/bin/rm"
14 #define MVCOMM "/bin/mv"
15
16 #define DRIVER_LAYER 100
17 #define MEDIATION_LAYER 200
18
19 enum coord_axis { COORD_X , COORD_Y , COORD_Z , COORD_C } ;
20 enum len_defined_how { DOMAIN_STANDARD , NAMELIST , CONSTANT } ;
21 enum type_type { SIMPLE , DERIVED } ;
22 enum proc_orient { ALL_Z_ON_PROC , ALL_X_ON_PROC , ALL_Y_ON_PROC } ;
23
24 /* node_kind mask settings */
25 #define FIELD 1
26 #define I1 2
27 #define RCONFIG 4
28 #define FOURD 8
29 #define MEMBER 16
30 #define TYPE 32
31 #define DIM 64
32 #define PACKAGE 128
33 #define HALO 256
34 #define PERIOD 512
35 #define SWAP 1024
36 #define CYCLE 2048
37 #define XPOSE 4096
38 #define FOURD1 8192
39 #define BDYONLY 16384
40
41 /* I/O mask settings bit */
42 #define HISTORY 0x00000002 /* 1 */
43 #define AUXHIST1 0x00000004 /* 2 */
44 #define AUXHIST2 0x00000008 /* 3 */
45 #define AUXHIST3 0x00000010 /* 4 */
46 #define AUXHIST4 0x00000020 /* 5 */
47 #define AUXHIST5 0x00000040 /* 6 */
48 #define AUXHIST6 0x00000080 /* 7 */
49 #define AUXHIST7 0x00000100 /* 8 */
50 #define AUXHIST8 0x00000200 /* 9 */
51 #define AUXHIST9 0x00000400 /* 0 */
52 #define AUXHIST10 0x00000800 /* 11 */
53 #define AUXHIST11 0x00001000 /* 12 */
54 #define INPUT 0x00002000 /* 13 */
55 #define AUXINPUT1 0x00004000 /* 14 */
56 #define AUXINPUT2 0x00008000 /* 15 */
57 #define AUXINPUT3 0x00010000 /* 16 */
58 #define AUXINPUT4 0x00020000 /* 17 */
59 #define AUXINPUT5 0x00040000 /* 18 */
60 #define AUXINPUT6 0x00080000 /* 19 */
61 #define AUXINPUT7 0x00100000 /* 10 */
62 #define AUXINPUT8 0x00200000 /* 21 */
63 #define AUXINPUT9 0x00400000 /* 22 */
64 #define AUXINPUT10 0x00800000 /* 23 */
65 #define AUXINPUT11 0x01000000 /* 24 */
66 #define RESTART 0x02000000 /* 25 */
67 #define BOUNDARY 0x04000000 /* 26 */
68 #define INTERP_DOWN 0x08000000 /* 27 */
69 #define FORCE_DOWN 0x10000000 /* 28 */
70 #define INTERP_UP 0x20000000 /* 29 */
71 #define SMOOTH_UP 0x40000000 /* 20 */
72 #define METADATA 0x80000000 /* 31 */
73
74
75 #define REGISTRY_H
76 #endif
77