2 |
C $Name$ |
C $Name$ |
3 |
|
|
4 |
C *==========================================================* |
C *==========================================================* |
5 |
C | SEAICE_OPTIONS.h | |
C | SEAICE_OPTIONS.h |
6 |
C | o CPP options file for sea ice package. | |
C | o CPP options file for sea ice package. |
7 |
C *==========================================================* |
C *==========================================================* |
8 |
C | Use this file for selecting options within the sea ice | |
C | Use this file for selecting options within the sea ice |
9 |
C | package. | |
C | package. |
10 |
C *==========================================================* |
C *==========================================================* |
11 |
|
|
12 |
#ifndef SEAICE_OPTIONS_H |
#ifndef SEAICE_OPTIONS_H |
14 |
#include "PACKAGES_CONFIG.h" |
#include "PACKAGES_CONFIG.h" |
15 |
#include "CPP_OPTIONS.h" |
#include "CPP_OPTIONS.h" |
16 |
|
|
17 |
|
#ifdef ALLOW_SEAICE |
18 |
|
C Package-specific Options & Macros go here |
19 |
|
|
20 |
C-- Write "text-plots" of certain fields in STDOUT for debugging. |
C-- Write "text-plots" of certain fields in STDOUT for debugging. |
21 |
#undef SEAICE_DEBUG |
#undef SEAICE_DEBUG |
22 |
|
|
49 |
|
|
50 |
C-- options only available in the merged version (from Ian Fenty s code) |
C-- options only available in the merged version (from Ian Fenty s code) |
51 |
#ifndef SEAICE_GROWTH_LEGACY |
#ifndef SEAICE_GROWTH_LEGACY |
52 |
|
C- to ensure heat conservation in the coupled ocean-seaice system |
53 |
|
# undef SEAICE_HEAT_CONSERV_FIX |
54 |
C- to switch on/off open-water freezing contribution to thickness tendency: |
C- to switch on/off open-water freezing contribution to thickness tendency: |
55 |
#define SEAICE_DO_OPEN_WATER_GROWTH |
# define SEAICE_DO_OPEN_WATER_GROWTH |
56 |
|
C- ifdef SEAICE_DO_OPEN_WATER_GROWTH then define SEAICE_DO_OPEN_WATER_MELT |
57 |
|
C to also allow open-water air-sea heat fluxes melt ice |
58 |
|
# undef SEAICE_DO_OPEN_WATER_MELT |
59 |
C- to switch on/off ocean heat contribution to seaice cover reduction: |
C- to switch on/off ocean heat contribution to seaice cover reduction: |
60 |
#define SEAICE_OCN_MELT_ACT_ON_AREA |
# define SEAICE_OCN_MELT_ACT_ON_AREA |
61 |
|
C- to preclude infinitesimal ice concentrations: |
62 |
|
# undef ALLOW_PRECLUDE_INFINITESIMAL_AREA |
63 |
#endif |
#endif |
64 |
|
|
65 |
|
C- to use the MCPhee formula in computing ocean/ice fluxes |
66 |
|
#undef MCPHEE_OCEAN_ICE_HEAT_FLUX |
67 |
|
|
68 |
C-- Use the Old version of seaice_solve4temp (formerly seaice_budget_ice) |
C-- Use the Old version of seaice_solve4temp (formerly seaice_budget_ice) |
69 |
C otherwise, use Ian Fenty s version |
C otherwise, use Ian Fenty s version |
70 |
#define SEAICE_SOLVE4TEMP_LEGACY |
#define SEAICE_SOLVE4TEMP_LEGACY |
86 |
C-- Track sea ice age. |
C-- Track sea ice age. |
87 |
#undef SEAICE_AGE |
#undef SEAICE_AGE |
88 |
|
|
89 |
|
C-- Tracers of ice and/or ice cover. |
90 |
|
#undef ALLOW_SITRACER |
91 |
|
#ifdef ALLOW_SITRACER |
92 |
|
C-- To try avoid 'spontaneous generation' of tracer maxima by advdiff. |
93 |
|
# define ALLOW_SITRACER_ADVCAP |
94 |
|
#endif |
95 |
|
|
96 |
C-- By default the seaice model is discretized on a B-Grid (for |
C-- By default the seaice model is discretized on a B-Grid (for |
97 |
C historical reasons). Define the following flag to use a new |
C historical reasons). Define the following flag to use a new |
98 |
C (not thoroughly) test version on a C-grid |
C (not thoroughly) test version on a C-grid |
120 |
C indirectly via geostrophic velocities. Define following CPP |
C indirectly via geostrophic velocities. Define following CPP |
121 |
C in order to use ETAN instead. |
C in order to use ETAN instead. |
122 |
# define EXPLICIT_SSH_SLOPE |
# define EXPLICIT_SSH_SLOPE |
123 |
|
C-- Defining this flag turns on a FV-discretization of the B-grid LSOR |
124 |
|
C solver. It is smoother and includes all metric terms, similar to the |
125 |
|
C C-grid solver. It is here for completeness, but its usefulness is |
126 |
|
C unclear. |
127 |
|
# undef SEAICE_LSRBNEW |
128 |
#endif /* SEAICE_CGRID */ |
#endif /* SEAICE_CGRID */ |
129 |
|
|
130 |
C-- When set use MAX_HEFF to cap sea ice thickness in seaice_growth |
C-- When set use MAX_HEFF to cap sea ice thickness in seaice_growth |
138 |
C enable free drift code |
C enable free drift code |
139 |
#define SEAICE_ALLOW_FREEDRIFT |
#define SEAICE_ALLOW_FREEDRIFT |
140 |
|
|
141 |
|
#endif /* ALLOW_SEAICE */ |
142 |
#endif /* SEAICE_OPTIONS_H */ |
#endif /* SEAICE_OPTIONS_H */ |
143 |
|
|
144 |
CEH3 ;;; Local Variables: *** |
CEH3 ;;; Local Variables: *** |