/[MITgcm]/MITgcm/verification/lab_sea/code/SEAICE_OPTIONS.h
ViewVC logotype

Diff of /MITgcm/verification/lab_sea/code/SEAICE_OPTIONS.h

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

revision 1.27 by gforget, Thu Mar 8 01:19:23 2012 UTC revision 1.28 by jmc, Sun Mar 11 19:05:09 2012 UTC
# Line 34  C     in a separate external package, fo Line 34  C     in a separate external package, fo
34  C     modified for sea-ice effects by pkg/seaice.  C     modified for sea-ice effects by pkg/seaice.
35  #define SEAICE_EXTERNAL_FLUXES  #define SEAICE_EXTERNAL_FLUXES
36    
37  C--   By default, the sea-ice package uses 2-category thermodynamics.  C--   The actual number of ice categories used to solve for seaice flux is
38  C     When this flag is set, an 8-category calculation of ice  C     now a run-time parameter (SEAICE_multDim).
39  C     thermodynamics is carried out in groatb.F  C     This CPP-flag has been removed from main code and is just used to set
40  C     Note the pickup_seaice.* generated by this option differ  C     default number of category, i.e., =1 if undef, or =MULTDIM (=7 in
41  C     from those generated with the default 2-category model.  C     default SEAICE_SIZE.h) if defined. To be completely removed soon.
42  C     Therefore it is not possible to switch between the two  C     Note: be aware of pickup_seaice.* compatibility issues when restarting
43  C     in the middle of an integration.  C     a simulation with a different number of categories.
44  #undef SEAICE_MULTICATEGORY  #define SEAICE_MULTICATEGORY
45    
46  C--   Use the Old version of seaice_growth (close to cvs version 1.70)  C--   Use the Old version of seaice_growth (close to cvs version 1.70)
47  C     otherwise, use the merged version (with some of Ian Fenty s code)  C     otherwise, use the merged version (with some of Ian Fenty s code)
48  #define SEAICE_GROWTH_LEGACY  #undef SEAICE_GROWTH_LEGACY
49    
50  C--   Since the missing sublimation term is now included  C--   Since the missing sublimation term is now included
51  C     this flag is needed for backward compatibility  C     this flag is needed for backward compatibility
52  #define SEAICE_DISABLE_SUBLIM  #undef SEAICE_DISABLE_SUBLIM
53    
54  C--   Suspected missing term in coupled ocn-ice heat budget (to be further tested)  C--   Suspected missing term in coupled ocn-ice heat budget (to be confirmed)
55  #define SEAICE_DISABLE_HEATCONSFIX  #undef SEAICE_DISABLE_HEATCONSFIX
56    
57  C--   options only available in the merged version  C--   The functionality of this flag has been moved to SItracer making
58  #ifndef SEAICE_GROWTH_LEGACY  C     this flag obsolete.
59  C-    to ensure heat conservation in the coupled ocean-seaice system  #undef SEAICE_VARIABLE_SALINITY
 # undef SEAICE_HEAT_CONSERV_FIX  
 C-    to preclude infinitesimal ice concentrations:  
 # undef ALLOW_PRECLUDE_INFINITESIMAL_AREA  
 #endif  
   
 C--   By default sea ice is fresh.  Set following flag for salty ice.  
 #define SEAICE_VARIABLE_SALINITY  
60    
61  C--   Tracers of ice and/or ice cover.  C--   Tracers of ice and/or ice cover.
62  #define ALLOW_SITRACER  #define ALLOW_SITRACER
# Line 82  C--   Only for the C-grid version it is Line 75  C--   Only for the C-grid version it is
75  C     enable EVP code by defining the following flag  C     enable EVP code by defining the following flag
76  # define SEAICE_ALLOW_EVP  # define SEAICE_ALLOW_EVP
77  # ifdef SEAICE_ALLOW_EVP  # ifdef SEAICE_ALLOW_EVP
78  C--   When set use SEAICE_zetaMin and SEAICE_evpDampC to limit  C--   When set use SEAICE_zetaMin and SEAICE_evpDampC to limit viscosities
79  C--   viscosities from below and above in seaice_evp  C     from below and above in seaice_evp: not necessary, and not recommended
80  C--   not necessary, and not recommended  #  undef SEAICE_ALLOW_CLIPZETA
 #  define SEAICE_ALLOW_CLIPZETA  
81  # endif /* SEAICE_ALLOW_EVP */  # endif /* SEAICE_ALLOW_EVP */
82  C     allow the truncated ellipse rheology (runtime flag SEAICEuseTEM)  C     allow the truncated ellipse rheology (runtime flag SEAICEuseTEM)
83  # undef SEAICE_ALLOW_TEM  # undef SEAICE_ALLOW_TEM
# Line 106  C     unclear. Line 98  C     unclear.
98  # undef SEAICE_LSRBNEW  # undef SEAICE_LSRBNEW
99  #endif /* SEAICE_CGRID */  #endif /* SEAICE_CGRID */
100    
101  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;
102    C     currently only relevant for SEAICE_GROWTH_LEGACY
103  #undef SEAICE_CAP_HEFF  #undef SEAICE_CAP_HEFF
104  C--   When set limit the Ice-Loading to mass of 1/5 of Surface ocean grid-box  C--   When set limit the Ice-Loading to mass of 1/5 of Surface ocean grid-box
105  #undef SEAICE_CAP_ICELOAD  #undef SEAICE_CAP_ICELOAD
106  C--   When set use SEAICE_clipVelocties = .true., to clip U/VICE at 40cm/s,  C--   When set use SEAICE_clipVelocties = .true., to clip U/VICE at 40cm/s,
107  C--   not recommended  C--   not recommended
108  #define SEAICE_ALLOW_CLIPVELS  #undef SEAICE_ALLOW_CLIPVELS
109    C--   When set cap the sublimation latent heat flux in solve4temp according
110    C     to the available amount of ice+snow. Otherwise this term is treated
111    C     like all of the others -- residuals heat and fw stocks are passed to
112    C     the ocean at the end of seaice_growth in a conservative manner.
113    C     SEAICE_CAP_SUBLIM is not needed as of now, but kept just in case.
114    #undef SEAICE_CAP_SUBLIM
115    
116  C     enable free drift code  C--   enable free drift code
117  #define SEAICE_ALLOW_FREEDRIFT  #define SEAICE_ALLOW_FREEDRIFT
118    
119  #endif /* ALLOW_SEAICE */  #endif /* ALLOW_SEAICE */

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.28

  ViewVC Help
Powered by ViewVC 1.1.22