BISICLES AMR ice sheet model  0.9
IceConstants.H
Go to the documentation of this file.
1 #ifdef CH_LANG_CC
2 /*
3 * _______ __
4 * / ___/ / ___ __ _ / / ___
5 * / /__/ _ \/ _ \/ V \/ _ \/ _ \
6 * \___/_//_/\___/_/_/_/_.__/\___/
7 * Please refer to Copyright.txt, in Chombo's root directory.
8 */
9 #endif
10 
11 
12 #ifndef _ICECONSTANTS_H_
13 #define _ICECONSTANTS_H_
14 #include "BaseNamespaceHeader.H"
15 
16 
17 #define GROUNDEDMASKVAL (1)
18 #define groundedmaskval (1)
19 #define FLOATINGMASKVAL (2)
20 #define floatingmaskval (2)
21 #define OPENSEAMASKVAL (4)
22 #define openseamaskval (4)
23 #define OPENLANDMASKVAL (8)
24 #define openlandmaskval (8)
25 #define OCEANMASKVAL OPENSEAMASKVAL
26 #define oceanmaskval openseamaskval
27 
28 #if defined(CH_USE_FLOAT) || defined(CH_LANG_CC)
29 
30 #define seconds_per_tropical_year (31556926)
31 #define SECONDS_PER_TROPICAL_YEAR (31556926)
32 
33 
34 #define HUGE_NORM (1.0e10)
35 #define TINY_NORM (1.0e-10)
36 #define tiny_thickness (1.0e-2)
37 #define TINY_THICKNESS (1.0e-2)
38 #define huge_thickness (1.0e+4)
39 #define HUGE_THICKNESS (1.0e+4)
40 #define HUGE_VEL (1.0e+6)
41 #define huge_vel (1.0e+6)
42 #define TINY_VEL (1.0e-3)
43 #define tiny_vel (1.0e-3)
44 #define ICE_DENSITY 918.0
45 #define SEA_WATER_DENSITY 1028.0
46 #define GRAVITY 9.81
47 
48 #elif defined(CH_USE_DOUBLE) && !defined(CH_LANG_CC)
49 
50 #define seconds_per_tropical_year (31556926d0)
51 #define SECONDS_PER_TROPICAL_YEAR (31556926d0)
52 
53 #define HUGE_NORM (1.0d10)
54 #define TINY_NORM (1.0d-10)
55 #define tiny_thickness (1.0d-2)
56 #define TINY_THICKNESS (1.0d-2)
57 #define huge_thickness (1.0e+4)
58 #define HUGE_THICKNESS (1.0e+4)
59 #define HUGE_VEL (1.0d+6)
60 #define huge_vel (1.0d+6)
61 #define TINY_VEL (1.0d-2)
62 #define tiny_vel (1.0d-2)
63 
64 #else
65 
66 #error One of CH_USE_{FLOAT,DOUBLE} must be defined
67 
68 #endif
69 
70 #include "BaseNamespaceFooter.H"
71 #endif /*CH_ICECONSTANTS_H*/