/[MITgcm]/MITgcm_contrib/llc_hires/llc_1080/code/SEAICE_OPTIONS.h
ViewVC logotype

Annotation of /MITgcm_contrib/llc_hires/llc_1080/code/SEAICE_OPTIONS.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.2 - (hide annotations) (download)
Wed Jun 7 00:32:51 2017 UTC (8 years, 1 month ago) by dimitri
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +48 -9 lines
File MIME type: text/plain
Updated to checkpoint66h. Similar but not identical to checkpoint64p.

For checkpoint66h:
bash-3.2$ grep advcfl_W STDOUT.0000 | head
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   8.0765112988021E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   4.6646790127962E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   4.2944741238975E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   4.0442152223351E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   5.3384062112729E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.9344950973214E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.0813966489876E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.2877764643888E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.8223244494440E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.6377593176494E-01

For checkpoint64p:
bash-3.2$ grep advcfl_W STDOUT.0000 | head
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   8.0765112988021E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   4.6646790128502E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   4.2944740988061E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   4.0440425691133E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   5.3384765401778E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.9344949519849E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.0813964719293E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.2877763699241E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.8221353737459E-01
(PID.TID 0000.0001) %MON advcfl_W_hf_max              =   3.6377680028628E-01

1 dimitri 1.2 C $Header: /u/gcmpack/MITgcm_contrib/llc_hires/llc_1080/code/SEAICE_OPTIONS.h,v 1.1 2013/09/20 12:19:58 dimitri Exp $
2 dimitri 1.1 C $Name: $
3    
4     C *==========================================================*
5     C | SEAICE_OPTIONS.h
6     C | o CPP options file for sea ice package.
7     C *==========================================================*
8     C | Use this file for selecting options within the sea ice
9     C | package.
10     C *==========================================================*
11    
12     #ifndef SEAICE_OPTIONS_H
13     #define SEAICE_OPTIONS_H
14     #include "PACKAGES_CONFIG.h"
15     #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.
21     #undef SEAICE_DEBUG
22    
23     C-- Allow sea-ice dynamic code.
24     C This option is provided to allow use of TAMC
25     C on the thermodynamics component of the code only.
26     C Sea-ice dynamics can also be turned off at runtime
27     C using variable SEAICEuseDYNAMICS.
28     #define SEAICE_ALLOW_DYNAMICS
29    
30     C-- By default, the sea-ice package uses its own integrated bulk
31     C formulae to compute fluxes (fu, fv, EmPmR, Qnet, and Qsw) over
32     C open-ocean. When this flag is set, these variables are computed
33     C in a separate external package, for example, pkg/exf, and then
34     C modified for sea-ice effects by pkg/seaice.
35     #define SEAICE_EXTERNAL_FLUXES
36    
37 dimitri 1.2 C-- Exclude Wind-Stress common block (in SEAICE.h). This option
38     C should ALWAYS been left undef (just listed here for the record)
39     #undef SEAICE_EXCLUDE_WIND_STRESS
40    
41 dimitri 1.1 C-- This CPP flag has been retired. The number of ice categories
42     C used to solve for seaice flux is now specified by run-time
43     C parameter SEAICE_multDim.
44     C Note: be aware of pickup_seaice.* compatibility issues when
45     C restarting a simulation with a different number of categories.
46     c#define SEAICE_MULTICATEGORY
47    
48     C-- run with sea Ice Thickness Distribution (ITD);
49     C set number of categories (nITD) in SEAICE_SIZE.h
50     #undef SEAICE_ITD
51    
52     C-- Since the missing sublimation term is now included
53     C this flag is needed for backward compatibility
54     #undef SEAICE_DISABLE_SUBLIM
55    
56     C-- Suspected missing term in coupled ocn-ice heat budget (to be confirmed)
57     #undef SEAICE_DISABLE_HEATCONSFIX
58    
59     C-- Default is constant seaice salinity (SEAICE_salt0); Define the following
60     C flag to consider (space & time) variable salinity: advected and forming
61     C seaice with a fraction (=SEAICE_saltFrac) of freezing seawater salinity.
62     C- Note: SItracer also offers an alternative way to handle variable salinity.
63     #define SEAICE_VARIABLE_SALINITY
64    
65     C-- Tracers of ice and/or ice cover.
66     #undef ALLOW_SITRACER
67     #ifdef ALLOW_SITRACER
68     C-- To try avoid 'spontaneous generation' of tracer maxima by advdiff.
69     # define ALLOW_SITRACER_ADVCAP
70     #endif
71    
72 dimitri 1.2 C-- Enable grease ice parameterization
73     C The grease ice parameterization delays formation of solid
74     C sea ice from frazil ice by a time constant and provides a
75     C dynamic calculation of the initial solid sea ice thickness
76     C HO as a function of winds, currents and available grease ice
77     C volume. Grease ice does not significantly reduce heat loss
78     C from the ocean in winter and area covered by grease is thus
79     C handled like open water.
80     C (For details see Smedsrud and Martin, 2014, Ann.Glac.)
81     C Set SItrName(1) = 'grease' in namelist SEAICE_PARM03 in data.seaice
82     C then output SItr01 is SItrNameLong(1) = 'grease ice volume fraction',
83     C with SItrUnit(1) = '[0-1]', which needs to be multiplied by SIheff
84     C to yield grease ice volume. Additionally, the actual grease ice
85     C layer thickness (diagnostic SIgrsLT) can be saved.
86     #undef SEAICE_GREASE
87     C-- grease ice uses SItracer:
88     #ifdef SEAICE_GREASE
89     # define ALLOW_SITRACER
90     # define ALLOW_SITRACER_ADVCAP
91     #endif
92    
93 dimitri 1.1 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
95     C (not thoroughly) test version on a C-grid
96     #define SEAICE_CGRID
97    
98     C-- Only for the C-grid version it is possible to
99     #ifdef SEAICE_CGRID
100 dimitri 1.2 C enable advection of sea ice momentum
101     # undef SEAICE_ALLOW_MOM_ADVECTION
102 dimitri 1.1 C enable JFNK code by defining the following flag
103     # define SEAICE_ALLOW_JFNK
104 dimitri 1.2 C enable Krylov code by defining the following flag
105     # undef SEAICE_ALLOW_KRYLOV
106 dimitri 1.1 C enable LSR to use global (multi-tile) tri-diagonal solver
107     # undef SEAICE_GLOBAL_3DIAG_SOLVER
108     C enable EVP code by defining the following flag
109     # undef SEAICE_ALLOW_EVP
110     # ifdef SEAICE_ALLOW_EVP
111     C-- When set use SEAICE_zetaMin and SEAICE_evpDampC to limit viscosities
112     C from below and above in seaice_evp: not necessary, and not recommended
113     # undef SEAICE_ALLOW_CLIPZETA
114     # endif /* SEAICE_ALLOW_EVP */
115 dimitri 1.2 C smooth regularization (without max-function) of delta for
116     C better differentiability
117     # undef SEAICE_DELTA_SMOOTHREG
118 dimitri 1.1 C regularize zeta to zmax with a smooth tanh-function instead
119     C of a min(zeta,zmax). This improves convergence of iterative
120     C solvers (Lemieux and Tremblay 2009, JGR). No effect on EVP
121     # undef SEAICE_ZETA_SMOOTHREG
122     C allow the truncated ellipse rheology (runtime flag SEAICEuseTEM)
123     # undef SEAICE_ALLOW_TEM
124     C Use LSR vector code; not useful on non-vector machines, because it
125     C slows down convergence considerably, but the extra iterations are
126     C more than made up by the much faster code on vector machines. For
127     C the only regularly test vector machine these flags a specified
128     C in the build options file SUPER-UX_SX-8_sxf90_awi, so that we comment
129     C them out here.
130 dimitri 1.2 # undef SEAICE_VECTORIZE_LSR
131     C Use zebra-method (alternate lines) for line-successive-relaxation
132     C This modification improves the convergence of the vector code
133     C dramatically, so that is may actually be useful in general, but
134     C that needs to be tested. Can be used without vectorization options.
135     # undef SEAICE_LSR_ZEBRA
136     C Use parameterisation of grounding ice for a better representation
137     C of fastice in shallow seas
138     # undef SEAICE_ALLOW_BOTTOMDRAG
139 dimitri 1.1 #else /* not SEAICE_CGRID, but old B-grid */
140     C-- By default for B-grid dynamics solver wind stress under sea-ice is
141     C set to the same value as it would be if there was no sea-ice.
142     C Define following CPP flag for B-grid ice-ocean stress coupling.
143     # define SEAICE_BICE_STRESS
144    
145     C-- By default for B-grid dynamics solver surface tilt is obtained
146     C indirectly via geostrophic velocities. Define following CPP
147     C in order to use ETAN instead.
148     # define EXPLICIT_SSH_SLOPE
149     C-- Defining this flag turns on FV-discretization of the B-grid LSOR solver.
150     C It is smoother and includes all metric terms, similar to C-grid solvers.
151     C It is here for completeness, but its usefulness is unclear.
152     # undef SEAICE_LSRBNEW
153     #endif /* SEAICE_CGRID */
154    
155     C-- When set limit the Ice-Loading to mass of 1/5 of Surface ocean grid-box
156     #undef SEAICE_CAP_ICELOAD
157     C-- When set use SEAICE_clipVelocties = .true., to clip U/VICE at 40cm/s,
158     C not recommended
159     #undef SEAICE_ALLOW_CLIPVELS
160     C-- When set cap the sublimation latent heat flux in solve4temp according
161     C to the available amount of ice+snow. Otherwise this term is treated
162     C like all of the others -- residuals heat and fw stocks are passed to
163     C the ocean at the end of seaice_growth in a conservative manner.
164     C SEAICE_CAP_SUBLIM is not needed as of now, but kept just in case.
165     #undef SEAICE_CAP_SUBLIM
166    
167     C-- Enable free drift code
168     #undef SEAICE_ALLOW_FREEDRIFT
169    
170 dimitri 1.2 C-- pkg/seaice cost functions compile flags
171     c >>> Sea-ice volume (requires pkg/cost)
172     #undef ALLOW_COST_ICE
173     c >>> Sea-ice misfit to obs (requires pkg/cost and ecco)
174     #undef ALLOW_SEAICE_COST_SMR_AREA
175    
176 dimitri 1.1 #endif /* ALLOW_SEAICE */
177     #endif /* SEAICE_OPTIONS_H */
178    
179     CEH3 ;;; Local Variables: ***
180     CEH3 ;;; mode:fortran ***
181     CEH3 ;;; End: ***

  ViewVC Help
Powered by ViewVC 1.1.22