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 |
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 |
C to also allow open-water air-sea heat fluxes melt ice |
58 |
#undef SEAICE_DO_OPEN_WATER_MELT |
# 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 |
C- to use the MCPhee formula in computing ocean/ice fluxes |
83 |
C-- By default sea ice is fresh. Set following flag for salty ice. |
C-- By default sea ice is fresh. Set following flag for salty ice. |
84 |
#undef SEAICE_VARIABLE_SALINITY |
#undef SEAICE_VARIABLE_SALINITY |
85 |
|
|
86 |
C-- Track sea ice age. |
C-- Tracers of ice and/or ice cover. |
87 |
#undef SEAICE_AGE |
#undef ALLOW_SITRACER |
88 |
|
#ifdef ALLOW_SITRACER |
89 |
|
C-- To try avoid 'spontaneous generation' of tracer maxima by advdiff. |
90 |
|
# define ALLOW_SITRACER_ADVCAP |
91 |
|
#endif |
92 |
|
|
93 |
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 |
94 |
C historical reasons). Define the following flag to use a new |
C historical reasons). Define the following flag to use a new |
117 |
C indirectly via geostrophic velocities. Define following CPP |
C indirectly via geostrophic velocities. Define following CPP |
118 |
C in order to use ETAN instead. |
C in order to use ETAN instead. |
119 |
# define EXPLICIT_SSH_SLOPE |
# define EXPLICIT_SSH_SLOPE |
120 |
|
C-- Defining this flag turns on a FV-discretization of the B-grid LSOR |
121 |
|
C solver. It is smoother and includes all metric terms, similar to the |
122 |
|
C C-grid solver. It is here for completeness, but its usefulness is |
123 |
|
C unclear. |
124 |
|
# undef SEAICE_LSRBNEW |
125 |
#endif /* SEAICE_CGRID */ |
#endif /* SEAICE_CGRID */ |
126 |
|
|
127 |
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 |
135 |
C enable free drift code |
C enable free drift code |
136 |
#define SEAICE_ALLOW_FREEDRIFT |
#define SEAICE_ALLOW_FREEDRIFT |
137 |
|
|
138 |
|
#endif /* ALLOW_SEAICE */ |
139 |
#endif /* SEAICE_OPTIONS_H */ |
#endif /* SEAICE_OPTIONS_H */ |
140 |
|
|
141 |
CEH3 ;;; Local Variables: *** |
CEH3 ;;; Local Variables: *** |