/[MITgcm]/MITgcm_contrib/high_res_cube/code-mods/SEAICE_OPTIONS.h
ViewVC logotype

Diff of /MITgcm_contrib/high_res_cube/code-mods/SEAICE_OPTIONS.h

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

revision 1.8 by dimitri, Wed Feb 7 01:30:48 2007 UTC revision 1.12 by dimitri, Thu Jul 19 19:14:40 2007 UTC
# Line 28  C     SEAICE_FFIELDS.h, and reads them i Line 28  C     SEAICE_FFIELDS.h, and reads them i
28  C     SEAICE_EXTERNAL_FORCING is defined, the above forcing variables  C     SEAICE_EXTERNAL_FORCING is defined, the above forcing variables
29  C     are defined and provided by an external package.  At present this  C     are defined and provided by an external package.  At present this
30  C     option is hardwired for pkg/exf and the variables are passed using  C     option is hardwired for pkg/exf and the variables are passed using
31  C     include file exf_fields.h.  C     include file EXF_FIELDS.h (=> cannot be defined without pkg/EXF )
32  #define SEAICE_EXTERNAL_FORCING  #define SEAICE_EXTERNAL_FORCING
33  #ifdef SEAICE_EXTERNAL_FORCING  #ifndef ALLOW_EXF
34  #include "EXF_OPTIONS.h"  # undef SEAICE_EXTERNAL_FORCING
35  #endif /* SEAICE_EXTERNAL_FORCING */  #endif
36    
37    #ifdef  SEAICE_EXTERNAL_FORCING
38    #  include "EXF_OPTIONS.h"
39  C--   By default, the sea-ice package uses its own integrated bulk  C--   By default, the sea-ice package uses its own integrated bulk
40  C     formulae to compute fluxes (fu, fv, EmPmR, Qnet, and Qsw) over  C     formulae to compute fluxes (fu, fv, EmPmR, Qnet, and Qsw) over
41  C     open-ocean.  When this flag is set, these variables are computed  C     open-ocean.  When this flag is set, these variables are computed
42  C     in a separate external package, for example, pkg/exf, and then  C     in a separate external package, for example, pkg/exf, and then
43  C     modified for sea-ice effects by pkg/seaice.  C     modified for sea-ice effects by pkg/seaice.
44  #define SEAICE_EXTERNAL_FLUXES  # define SEAICE_EXTERNAL_FLUXES
45    
46    #else  /* SEAICE_EXTERNAL_FORCING */
47    C-    current implementation requires those options to be set:
48    # undef  SEAICE_EXTERNAL_FLUXES
49    # define ALLOW_ATM_TEMP
50    # define ALLOW_DOWNWARD_RADIATION
51    # define ALLOW_RUNOFF
52    
53    #endif /* SEAICE_EXTERNAL_FORCING */
54    
55    #ifdef ALLOW_OBCS
56    C- OBCS information is needed to define the correct sea ice mask.
57    #include "OBCS_OPTIONS.h"
58    #endif /* ALLOW_OBCS */
59    
60  C--   By default, the sea-ice package uses 2-category thermodynamics.  C--   By default, the sea-ice package uses 2-category thermodynamics.
61  C     When this flag is set, an 8-category calculation of ice  C     When this flag is set, an 8-category calculation of ice
# Line 48  C     Note the pickup_seaice.* generated Line 64  C     Note the pickup_seaice.* generated
64  C     from those generated with the default 2-category model.  C     from those generated with the default 2-category model.
65  C     Therefore it is not possible to switch between the two  C     Therefore it is not possible to switch between the two
66  C     in the middle of an integration.  C     in the middle of an integration.
67  #undef SEAICE_MULTICATEGORY  #define SEAICE_MULTICATEGORY
68    
69  C--   By default cdm wind stress under sea-ice is set to the  C--   By default cdm wind stress under sea-ice is set to the
70  C     same value as it would be if there was no sea-ice.  C     same value as it would be if there was no sea-ice.
# Line 68  C     simple linear dependence of the fr Line 84  C     simple linear dependence of the fr
84  C     set the following flag (pressure is assumed to have no effect,  C     set the following flag (pressure is assumed to have no effect,
85  C     which is a good assumption for the top 20 meters). With this  C     which is a good assumption for the top 20 meters). With this
86  C     option defined the parameter SEAICE_freeze has no effect.  C     option defined the parameter SEAICE_freeze has no effect.
87  #undef SEAICE_VARIABLE_FREEZING_POINT  #define SEAICE_VARIABLE_FREEZING_POINT
88    
89  C--   Allow SEAICEuseFlooding, which converts snow to ice if submerged.  C--   Allow SEAICEuseFlooding, which converts snow to ice if submerged.
90  #define ALLOW_SEAICE_FLOODING  #define ALLOW_SEAICE_FLOODING
# Line 84  C     defining the following flag Line 100  C     defining the following flag
100  #undef SEAICE_ALLOW_EVP  #undef SEAICE_ALLOW_EVP
101  #endif /* SEAICE_CGRID */  #endif /* SEAICE_CGRID */
102    
103    C--   When set use MAX_HEFF to cap sea ice thickness in seaice_growth
104    #define SEAICE_CAP_HEFF
105    
106  #endif /* SEAICE_OPTIONS_H */  #endif /* SEAICE_OPTIONS_H */
107    
108  CEH3 ;;; Local Variables: ***  CEH3 ;;; Local Variables: ***

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.12

  ViewVC Help
Powered by ViewVC 1.1.22