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