C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/seaice/SEAICE_OPTIONS.h,v 1.12 2005/04/17 00:25:46 edhill Exp $ C /==========================================================\ C | SEAICE_OPTIONS.h | C | o CPP options file for sea ice package. | C |==========================================================| C | Use this file for selecting options within the sea ice | C | package. | C \==========================================================/ #ifndef SEAICE_OPTIONS_H #define SEAICE_OPTIONS_H #include "PACKAGES_CONFIG.h" #include "CPP_OPTIONS.h" C-- Write "text-plots" of certain fields in STDOUT for debugging. #undef SEAICE_DEBUG C-- Allow sea-ice dynamic code. C This option is provided to allow use of TAMC C on the thermodynamics component of the code only. C Sea-ice dynamics can also be turned off at runtime C using variable SEAICEuseDYNAMICS. #define SEAICE_ALLOW_DYNAMICS C-- By default, pkg/seaice defines forcing variable internally, in C SEAICE_FFIELDS.h, and reads them in from files. When CPP option C SEAICE_EXTERNAL_FORCING is defined, the above forcing variables C are defined and provided by an external package. At present this C option is hardwired for pkg/exf and the variables are passed using C include file exf_fields.h. #define SEAICE_EXTERNAL_FORCING #ifdef SEAICE_EXTERNAL_FORCING #include "EXF_OPTIONS.h" #endif /* SEAICE_EXTERNAL_FORCING */ C-- By default, the sea-ice package uses its own integrated bulk C formulae to compute fluxes (fu, fv, EmPmR, Qnet, and Qsw) over C open-ocean. When this flag is set, these variables are computed C in a separate external package, for example, pkg/exf, and then C modified for sea-ice effects by pkg/seaice. #define SEAICE_EXTERNAL_FLUXES C-- By default, the sea-ice package uses 2-category thermodynamics. C When this flag is set, an 8-category calculation of ice C thermodynamics is carried out in groatb.F C Note the pickup_seaice.* generated by this option differ C from those generated with the default 2-category model. C Therefore it is not possible to switch between the two C in the middle of an integration. #undef SEAICE_MULTILEVEL C-- By default cdm wind stress under sea-ice is set to the C same value as it would be if there was no sea-ice. C This is a placeholder until a more physically-sensible C stable solution is developed. Apparently ocean stress C that is based on sea-ice velocity can cause trouble in C Arctic Ocean configurations. This temporary solution C also corresponds to that adopted by CCSM-2. For the C adventurous user who requires ice-modified stress, C following options are available. #undef SEAICE_ORIGINAL_BAD_ICE_STRESS #undef SEAICE_TEST_ICE_STRESS_1 #endif /* SEAICE_OPTIONS_H */ CEH3 ;;; Local Variables: *** CEH3 ;;; mode:fortran *** CEH3 ;;; End: ***