diff --git a/coupled_AM2_LM3_SIS/CM2G63L/MOM_input b/coupled_AM2_LM3_SIS/CM2G63L/MOM_input index 48c4f05934..348bd4fd2a 100644 --- a/coupled_AM2_LM3_SIS/CM2G63L/MOM_input +++ b/coupled_AM2_LM3_SIS/CM2G63L/MOM_input @@ -2,75 +2,19 @@ the Modular Ocean Model (MOM6), a numerical ocean model developed at NOAA-GFDL. Where appropriate, parameters use usually given in MKS units. - This particular file is for the example in CM2G63L. + This particular file is for the example in CM2G63L, now modified to avoid + the use of the legacy barotropic solver. This MOM_input file typically contains only the non-default values that are needed to reproduce this example. A full list of parameters for this example can be found in the corresponding MOM_parameter_doc.all file which is generated by the model at run-time. */ -TRIPOLAR_N = True ! [Boolean] default = False - ! Use tripolar connectivity at the northern edge of the - ! domain. With TRIPOLAR_N, NIGLOBAL must be even. -!SYMMETRIC_MEMORY_ = False ! [Boolean] - ! If defined, the velocity point data domain includes - ! every face of the thickness points. In other words, - ! some arrays are larger than others, depending on where - ! they are on the staggered grid. Also, the starting - ! index of the velocity-point arrays is usually 0, not 1. - ! This can only be set at compile time. -!STATIC_MEMORY_ = False ! [Boolean] - ! If STATIC_MEMORY_ is defined, the principle variables - ! will have sizes that are statically determined at - ! compile time. Otherwise the sizes are not determined - ! until run time. The STATIC option is substantially - ! faster, but does not allow the PE count to be changed - ! at run time. This can only be set at compile time. -NIHALO = 4 ! default = 2 - ! The number of halo points on each side in the - ! x-direction. With STATIC_MEMORY_ this is set as NIHALO_ - ! in MOM_memory.h at compile time; without STATIC_MEMORY_ - ! the default is NIHALO_ in MOM_memory.h (if defined) or 2. -NJHALO = 4 ! default = 2 - ! The number of halo points on each side in the - ! y-direction. With STATIC_MEMORY_ this is set as NJHALO_ - ! in MOM_memory.h at compile time; without STATIC_MEMORY_ - ! the default is NJHALO_ in MOM_memory.h (if defined) or 2. -NIGLOBAL = 360 ! - ! The total number of thickness grid points in the - ! x-direction in the physical domain. With STATIC_MEMORY_ - ! this is set in MOM_memory.h at compile time. -NJGLOBAL = 210 ! - ! The total number of thickness grid points in the - ! y-direction in the physical domain. With STATIC_MEMORY_ - ! this is set in MOM_memory.h at compile time. -!NIPROC = 10 ! - ! The number of processors in the x-direction. With - ! STATIC_MEMORY_ this is set in MOM_memory.h at compile time. -!NJPROC = 6 ! - ! The number of processors in the x-direction. With - ! STATIC_MEMORY_ this is set in MOM_memory.h at compile time. -!LAYOUT = 10, 6 ! - ! The processor layout that was acutally used. -IO_LAYOUT = 2, 2 ! default = 0 - ! The processor layout to be used, or 0,0 to automatically - ! set the io_layout to be the same as the layout. - -! === module MOM_grid === -! Parameters providing information about the vertical grid. -NK = 63 ! [nondim] - ! The number of model layers. - -! === module MOM_verticalGrid === -! Parameters providing information about the vertical grid. ! === module MOM === -USE_LEGACY_SPLIT = True ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. THICKNESSDIFFUSE = True ! [Boolean] default = False - ! If true, interfaces or isopycnal surfaces are diffused, - ! depending on the value of FULL_THICKNESSDIFFUSE. + ! If true, interface heights are diffused with a + ! coefficient of KHTH. THICKNESSDIFFUSE_FIRST = True ! [Boolean] default = False ! If true, do thickness diffusion before dynamics. ! This is only used if THICKNESSDIFFUSE is true. @@ -82,8 +26,10 @@ DT = 3600.0 ! [s] DT_THERM = 7200.0 ! [s] default = 3600.0 ! The thermodynamic and tracer advection time step. ! Ideally DT_THERM should be an integer multiple of DT - ! and less than the forcing or coupling time-step. - ! By default DT_THERM is set to DT. + ! and less than the forcing or coupling time-step, unless + ! THERMO_SPANS_COUPLING is true, in which case DT_THERM + ! can be an integer multiple of the coupling timestep. By + ! default DT_THERM is set to DT. MIN_Z_DIAG_INTERVAL = 2.16E+04 ! [s] default = 0.0 ! The minimum amount of time in seconds between ! calculations of depth-space diagnostics. Making this @@ -109,38 +55,30 @@ SAVE_INITIAL_CONDS = True ! [Boolean] default = False ! If true, write the initial conditions to a file given ! by IC_OUTPUT_FILE. -! === module MOM_tracer_registry === -PARALLEL_RESTARTFILES = True ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated +! === module MOM_domains === +TRIPOLAR_N = True ! [Boolean] default = False + ! Use tripolar connectivity at the northern edge of the + ! domain. With TRIPOLAR_N, NIGLOBAL must be even. +NIGLOBAL = 360 ! + ! The total number of thickness grid points in the + ! x-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. +NJGLOBAL = 210 ! + ! The total number of thickness grid points in the + ! y-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_OCMIP2_CFC = True ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. +! === module MOM_hor_index === +! Sets the horizontal array index types. -! === module ideal_age_example === +! === module MOM_verticalGrid === +! Parameters providing information about the vertical grid. +NK = 63 ! [nondim] + ! The number of model layers. -! === module MOM_OCMIP2_CFC === +! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. -COORD_CONFIG = "file" ! - ! This specifies how layers are to be defined: - ! file - read coordinate information from the file - ! specified by (COORD_FILE). - ! linear - linear based on interfaces not layesrs. - ! ts_ref - use reference temperature and salinity - ! ts_range - use range of temperature and salinity - ! (T_REF and S_REF) to determine surface density - ! and GINT calculate internal densities. - ! gprime - use reference density (RHO_0) for surface - ! density and GINT calculate internal densities. - ! ts_profile - use temperature and salinity profiles - ! (read from COORD_FILE) to set layer densities. - ! USER - call a user modified routine. -COORD_FILE = "Vertical_coordinate.nc" ! - ! The file from which the coordinate densities are read. ! === module MOM_grid_init === GRID_CONFIG = "mosaic" ! @@ -165,11 +103,19 @@ TOPO_CONFIG = "file" ! ! halfpipe - a zonally uniform channel with a half-sine ! profile in the meridional direction. ! benchmark - use the benchmark test case topography. + ! Neverland - use the Neverland test case topography. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. + ! ISOMIP - use a slope and channel configuration for the + ! ISOMIP test case. ! DOME2D - use a shelf and slope configuration for the ! DOME2D gravity current/overflow test case. + ! Kelvin - flat but with rotated land mask. ! seamount - Gaussian bump for spontaneous motion test case. + ! shelfwave - exponential slope for shelfwave test case. + ! supercritical - flat but with 8.95 degree land mask. + ! Phillips - ACC-like idealized topography used in the Phillips config. + ! dense - Denmark Strait-like dense water formation and overflow. ! USER - call a user modified routine. MAXIMUM_DEPTH = 6000.0 ! [m] ! The maximum depth of the ocean. @@ -177,7 +123,10 @@ MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 ! If MASKING_DEPTH is unspecified, then anything shallower than ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. ! If MASKING_DEPTH is specified, then all depths shallower than - ! MINIMUM_DEPTH but depper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. + +! === module MOM_open_boundary === +! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. CHANNEL_CONFIG = "global_1deg" ! default = "none" ! A parameter that determines which set of channels are ! restricted to specific widths. Options are: @@ -189,24 +138,73 @@ CHANNEL_CONFIG = "global_1deg" ! default = "none" ! test case. ! file - Read open face widths everywhere from a ! NetCDF file on the model grid. + +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_OCMIP2_CFC = True ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. + +! === module ideal_age_example === + +! === module MOM_OCMIP2_CFC === + +! === module MOM_coord_initialization === +COORD_CONFIG = "file" ! + ! This specifies how layers are to be defined: + ! ALE or none - used to avoid defining layers in ALE mode + ! file - read coordinate information from the file + ! specified by (COORD_FILE). + ! BFB - Custom coords for buoyancy-forced basin case + ! based on SST_S, T_BOT and DRHO_DT. + ! linear - linear based on interfaces not layers + ! layer_ref - linear based on layer densities + ! ts_ref - use reference temperature and salinity + ! ts_range - use range of temperature and salinity + ! (T_REF and S_REF) to determine surface density + ! and GINT calculate internal densities. + ! gprime - use reference density (RHO_0) for surface + ! density and GINT calculate internal densities. + ! ts_profile - use temperature and salinity profiles + ! (read from COORD_FILE) to set layer densities. + ! USER - call a user modified routine. +COORD_FILE = "Vertical_coordinate.nc" ! + ! The file from which the coordinate densities are read. + +! === module MOM_grid === +! Parameters providing information about the lateral grid. + +! === module MOM_state_initialization === INIT_LAYERS_FROM_Z_FILE = True ! [Boolean] default = False ! If true, intialize the layer thicknesses, temperatures, ! and salnities from a Z-space file on a latitude- ! longitude grid. + +! === module MOM_initialize_layers_from_Z === TEMP_SALT_Z_INIT_FILE = "WOA05_pottemp_salt.nc" ! default = "temp_salt_z.nc" ! The name of the z-space input file used to initialize - ! the layer thicknesses, temperatures and salinities. + ! temperatures (T) and salinities (S). If T and S are not + ! in the same file, TEMP_Z_INIT_FILE and SALT_Z_INIT_FILE + ! must be set. Z_INIT_FILE_PTEMP_VAR = "PTEMP" ! default = "ptemp" ! The name of the potential temperature variable in - ! TEMP_SALT_Z_INIT_FILE. + ! TEMP_Z_INIT_FILE. Z_INIT_FILE_SALT_VAR = "SALT" ! default = "salt" ! The name of the salinity variable in - ! TEMP_SALT_Z_INIT_FILE. + ! SALT_Z_INIT_FILE. ADJUST_THICKNESS = True ! [Boolean] default = False ! If true, all mass below the bottom removed if the ! topography is shallower than the thickness input file ! would indicate. +! === module MOM_diag_mediator === + ! === module MOM_MEKE === ! === module MOM_lateral_mixing_coeffs === @@ -236,18 +234,49 @@ VARMIX_KTOP = 6 ! [nondim] default = 2 VISBECK_L_SCALE = 3.0E+04 ! [m] default = 0.0 ! The fixed length scale in the Visbeck formula. -! === module MOM_wave_speed === -FLUX_BT_COUPLING = True ! [Boolean] default = False - ! If true, use mass fluxes to ensure consistency between - ! the baroclinic and barotropic modes. This is only used - ! if SPLIT is true. -READJUST_BT_TRANS = True ! [Boolean] default = False - ! If true, make a barotropic adjustment to the layer - ! velocities after the thermodynamic part of the step - ! to ensure that the interaction between the thermodynamics - ! and the continuity solver do not change the barotropic - ! transport. This is only used if FLUX_BT_COUPLING and - ! SPLIT are true. +! === module MOM_set_visc === +CHANNEL_DRAG = True ! [Boolean] default = False + ! If true, the bottom drag is exerted directly on each + ! layer proportional to the fraction of the bottom it + ! overlies. +PRANDTL_TURB = 0.0 ! [nondim] default = 1.0 + ! The turbulent Prandtl number applied to shear + ! instability. +DYNAMIC_VISCOUS_ML = True ! [Boolean] default = False + ! If true, use a bulk Richardson number criterion to + ! determine the mixed layer thickness for viscosity. +ML_OMEGA_FRAC = 1.0 ! [nondim] default = 0.0 + ! When setting the decay scale for turbulence, use this + ! fraction of the absolute rotation rate blended with the + ! local value of f, as sqrt((1-of)*f^2 + of*4*omega^2). +HBBL = 10.0 ! [m] + ! The thickness of a bottom boundary layer with a + ! viscosity of KVBBL if BOTTOMDRAGLAW is not defined, or + ! the thickness over which near-bottom velocities are + ! averaged for the drag law if BOTTOMDRAGLAW is defined + ! but LINEAR_DRAG is not. +DRAG_BG_VEL = 0.1 ! [m s-1] default = 0.0 + ! DRAG_BG_VEL is either the assumed bottom velocity (with + ! LINEAR_DRAG) or an unresolved velocity that is + ! combined with the resolved velocity to estimate the + ! velocity magnitude. DRAG_BG_VEL is only used when + ! BOTTOMDRAGLAW is defined. +BBL_THICK_MIN = 0.1 ! [m] default = 0.0 + ! The minimum bottom boundary layer thickness that can be + ! used with BOTTOMDRAGLAW. This might be + ! Kv / (cdrag * drag_bg_vel) to give Kv as the minimum + ! near-bottom viscosity. +KV = 1.0E-04 ! [m2 s-1] + ! The background kinematic viscosity in the interior. + ! The molecular value, ~1e-6 m2 s-1, may be used. +KV_BBL_MIN = 0.0 ! [m2 s-1] default = 1.0E-04 + ! The minimum viscosities in the bottom boundary layer. +KV_TBL_MIN = 0.0 ! [m2 s-1] default = 1.0E-04 + ! The minimum viscosities in the top boundary layer. + +! === module MOM_continuity === + +! === module MOM_continuity_PPM === MONOTONIC_CONTINUITY = True ! [Boolean] default = False ! If true, CONTINUITY_PPM uses the Colella and Woodward ! monotonic limiter. The default (false) is to use a @@ -259,8 +288,6 @@ ETA_TOLERANCE = 1.0E-06 ! [m] default = 3.15E-09 ! tolerance for SSH is 4 times this value. The default ! is 0.5*NK*ANGSTROM, and this should not be set less x ! than about 10^-15*MAXIMUM_DEPTH. -CONTINUITY_CFL_LIMIT = 1.0 ! [nondim] default = 0.5 - ! The maximum CFL of the adjusted velocities. CONT_PPM_BETTER_ITER = False ! [Boolean] default = True ! If true, stop corrective iterations using a velocity ! based criterion and only stop if the iteration is @@ -268,6 +295,8 @@ CONT_PPM_BETTER_ITER = False ! [Boolean] default = True CONT_PPM_USE_VISC_REM_MAX = False ! [Boolean] default = True ! If true, use more appropriate limiting bounds for ! corrections in strongly viscous columns. + +! === module MOM_CoriolisAdv === CORIOLIS_EN_DIS = True ! [Boolean] default = False ! If true, two estimates of the thickness fluxes are used ! to estimate the Coriolis term, and the one that @@ -279,6 +308,10 @@ BOUND_CORIOLIS = True ! [Boolean] default = False ! always effectively false with CORIOLIS_EN_DIS defined and ! CORIOLIS_SCHEME set to SADOURNY75_ENERGY. +! === module MOM_PressureForce === + +! === module MOM_PressureForce_AFV === + ! === module MOM_hor_visc === LAPLACIAN = True ! [Boolean] default = False ! If true, use a Laplacian horizontal viscosity. @@ -286,12 +319,12 @@ KH_VEL_SCALE = 0.01 ! [m s-1] default = 0.0 ! The velocity scale which is multiplied by the grid ! spacing to calculate the Laplacian viscosity. ! The final viscosity is the largest of this scaled - ! viscosity, the Smagorinsky viscosity and KH. + ! viscosity, the Smagorinsky and Leith viscosities, and KH. AH_VEL_SCALE = 0.05 ! [m s-1] default = 0.0 ! The velocity scale which is multiplied by the cube of - ! the grid spacing to calculate the Laplacian viscosity. + ! the grid spacing to calculate the biharmonic viscosity. ! The final viscosity is the largest of this scaled - ! viscosity, the Smagorinsky viscosity and AH. + ! viscosity, the Smagorinsky and Leith viscosities, and AH. SMAGORINSKY_AH = True ! [Boolean] default = False ! If true, use a biharmonic Smagorinsky nonlinear eddy ! viscosity. @@ -300,16 +333,6 @@ SMAG_BI_CONST = 0.06 ! [nondim] default = 0.0 ! typically 0.015 - 0.06. ! === module MOM_vert_friction === -CHANNEL_DRAG = True ! [Boolean] default = False - ! If true, the bottom drag is exerted directly on each - ! layer proportional to the fraction of the bottom it - ! overlies. -PRANDTL_TURB = 0.0 ! [nondim] default = 1.0 - ! The turbulent Prandtl number applied to shear - ! instability. -DYNAMIC_VISCOUS_ML = True ! [Boolean] default = False - ! If true, use a bulk Richardson number criterion to - ! determine the mixed layer thickness for viscosity. U_TRUNC_FILE = "U_velocity_truncations" ! default = "" ! The absolute path to a file into which the accelerations ! leading to zonal velocity truncations are written. @@ -320,83 +343,21 @@ V_TRUNC_FILE = "V_velocity_truncations" ! default = "" ! leading to meridional velocity truncations are written. ! Undefine this for efficiency if this diagnostic is not ! needed. -KV = 1.0E-04 ! [m2 s-1] - ! The background kinematic viscosity in the interior. - ! The molecular value, ~1e-6 m2 s-1, may be used. -HBBL = 10.0 ! [m] - ! The thickness of a bottom boundary layer with a - ! viscosity of KVBBL if BOTTOMDRAGLAW is not defined, or - ! the thickness over which near-bottom velocities are - ! averaged for the drag law if BOTTOMDRAGLAW is defined - ! but LINEAR_DRAG is not. -KV_BBL_MIN = 0.0 ! [m2 s-1] default = 1.0E-04 -KV_TBL_MIN = 0.0 ! [m2 s-1] default = 1.0E-04 MAXVEL = 6.0 ! [m s-1] default = 3.0E+08 ! The maximum velocity allowed before the velocity ! components are truncated. ! === module MOM_PointAccel === -! === module MOM_set_visc === -ML_OMEGA_FRAC = 1.0 ! [nondim] default = 0.0 - ! When setting the decay scale for turbulence, use this - ! fraction of the absolute rotation rate blended with the - ! local value of f, as sqrt((1-of)*f^2 + of*4*omega^2). -DRAG_BG_VEL = 0.1 ! [m s-1] default = 0.0 - ! DRAG_BG_VEL is either the assumed bottom velocity (with - ! LINEAR_DRAG) or an unresolved velocity that is - ! combined with the resolved velocity to estimate the - ! velocity magnitude. DRAG_BG_VEL is only used when - ! BOTTOMDRAGLAW is defined. -BBL_THICK_MIN = 0.1 ! [m] default = 0.0 - ! The minimum bottom boundary layer thickness that can be - ! used with BOTTOMDRAGLAW. This might be - ! Kv / (cdrag * drag_bg_vel) to give Kv as the minimum - ! near-bottom viscosity. - ! === module MOM_barotropic === BOUND_BT_CORRECTION = True ! [Boolean] default = False ! If true, the corrective pseudo mass-fluxes into the ! barotropic solver are limited to values that require - ! less than 0.1*MAXVEL to be accommodated. -!BT x-halo = 0 ! - ! The barotropic x-halo size that is actually used. -!BT y-halo = 0 ! - ! The barotropic y-halo size that is actually used. -USE_BT_CONT_TYPE = False ! [Boolean] default = True - ! If true, use a structure with elements that describe - ! effective face areas from the summed continuity solver - ! as a function the barotropic flow in coupling between - ! the barotropic and baroclinic flow. This is only used - ! if SPLIT is true. + ! less than maxCFL_BT_cont to be accommodated. NONLINEAR_BT_CONTINUITY = True ! [Boolean] default = False ! If true, use nonlinear transports in the barotropic ! continuity equation. This does not apply if ! USE_BT_CONT_TYPE is true. -RESCALE_BT_FACE_AREAS = True ! [Boolean] default = False - ! If true, the face areas used by the barotropic solver - ! are rescaled to approximately reflect the open face - ! areas of the interior layers. This probably requires - ! FLUX_BT_COUPLING to work, and should not be used with - ! USE_BT_CONT_TYPE. -BT_THICK_SCHEME = "HYBRID" ! default = "FROM_BT_CONT" - ! A string describing the scheme that is used to set the - ! open face areas used for barotropic transport and the - ! relative weights of the accelerations. Valid values are: - ! ARITHMETIC - arithmetic mean layer thicknesses - ! HARMONIC - harmonic mean layer thicknesses - ! HYBRID (the default) - use arithmetic means for - ! layers above the shallowest bottom, the harmonic - ! mean for layers below, and a weighted average for - ! layers that straddle that depth - ! FROM_BT_CONT - use the average thicknesses kept - ! in the h_u and h_v fields of the BT_cont_type -BT_STRONG_DRAG = False ! [Boolean] default = True - ! If true, use a stronger estimate of the retarding - ! effects of strong bottom drag, by making it implicit - ! with the barotropic time-step instead of implicit with - ! the baroclinic time-step and dividing by the number of - ! barotropic steps. DT_BT_FILTER = 0.0 ! [sec or nondim] default = -0.25 ! A time-scale over which the barotropic mode solutions ! are filtered, in seconds if positive, or as a fraction @@ -427,8 +388,9 @@ KHTH_MAX = 900.0 ! [m2 s-1] default = 0.0 ! === module MOM_mixed_layer_restrat === MIXEDLAYER_RESTRAT = True ! [Boolean] default = False ! If true, a density-gradient dependent re-stratifying - ! flow is imposed in the mixed layer. - ! This is only used if BULKMIXEDLAYER is true. + ! flow is imposed in the mixed layer. Can be used in ALE mode + ! without restriction but in layer mode can only be used if + ! BULKMIXEDLAYER is true. FOX_KEMPER_ML_RESTRAT_COEF = 20.0 ! [nondim] default = 0.0 ! A nondimensional coefficient that is proportional to ! the ratio of the deformation radius to the dominant @@ -438,6 +400,8 @@ FOX_KEMPER_ML_RESTRAT_COEF = 20.0 ! [nondim] default = 0.0 ! geostrophic kinetic energy or 1 plus the square of the ! grid spacing over the deformation radius, as detailed ! by Fox-Kemper et al. (2010) + +! === module MOM_diag_to_Z === Z_OUTPUT_GRID_FILE = "OM3_zgrid.nc" ! default = "" ! The file that specifies the vertical grid for ! depth-space diagnostics, or blank to disable @@ -448,6 +412,34 @@ Z_OUTPUT_GRID_FILE = "OM3_zgrid.nc" ! default = "" ! === module MOM_diabatic_driver === ! The following parameters are used for diabatic processes. + +! === module MOM_KPP === +! This is the MOM wrapper to CVmix:KPP +! See http://code.google.com/p/cvmix/ + +! === module MOM_diffConvection === +! This module implements enhanced diffusivity as a +! function of static stability, N^2. +CONVECTION% +%CONVECTION + +! === module MOM_entrain_diffusive === +MAX_ENT_IT = 20 ! default = 5 + ! The maximum number of iterations that may be used to + ! calculate the interior diapycnal entrainment. +TOLERANCE_ENT = 1.0E-05 ! [m] default = 2.683281572999748E-05 + ! The tolerance with which to solve for entrainment values. + +! === module MOM_geothermal === +GEOTHERMAL_SCALE = 0.001 ! [W m-2 or various] default = 0.0 + ! The constant geothermal heat flux, a rescaling + ! factor for the heat flux read from GEOTHERMAL_FILE, or + ! 0 to disable the geothermal heating. +GEOTHERMAL_FILE = "geothermal_heating_cm2g.nc" ! default = "" + ! The file from which the geothermal heating is to be + ! read, or blank to use a constant heating rate. + +! === module MOM_set_diffusivity === ML_RADIATION = True ! [Boolean] default = False ! If true, allow a fraction of TKE available from wind ! work to penetrate below the base of the mixed layer @@ -520,33 +512,11 @@ MAX_RINO_IT = 25 ! [nondim] default = 50 ! The maximum number of iterations that may be used to ! estimate the Richardson number driven mixing. -! === module MOM_KPP === -! This is the MOM wrapper to CVmix:KPP -! See http://code.google.com/p/cvmix/ -KPP% -%KPP - -! === module MOM_diffConvection === -! This module implements enhanced diffusivity as a -! function of static stability, N^2. -CONVECTION% -%CONVECTION - -! === module MOM_entrain_diffusive === -MAX_ENT_IT = 20 ! default = 5 - ! The maximum number of iterations that may be used to - ! calculate the interior diapycnal entrainment. -TOLERANCE_ENT = 1.0E-05 ! [m] default = 2.683281572999748E-05 - ! The tolerance with which to solve for entrainment values. +! === module MOM_CVMix_shear === +! Parameterization of shear-driven turbulence via CVMix (various options) -! === module MOM_geothermal === -GEOTHERMAL_SCALE = 0.001 ! [W m-2 or various] default = 0.0 - ! The constant geothermal heat flux, a rescaling - ! factor for the heat flux read from GEOTHERMAL_FILE, or - ! 0 to disable the geothermal heating. -GEOTHERMAL_FILE = "geothermal_heating_cm2g.nc" ! default = "" - ! The file from which the geothermal heating is to be - ! read, or blank to use a constant heating rate. +! === module MOM_diabatic_aux === +! The following parameters are used for auxiliary diabatic processes. ! === module MOM_mixed_layer === BULK_RI_ML = 0.05 ! [nondim] @@ -572,9 +542,10 @@ ML_PRESORT_NK_CONV_ADJ = 4 ! [nondim] default = 0 ! Convectively mix the first ML_PRESORT_NK_CONV_ADJ ! layers before sorting when ML_RESORT is true. CORRECT_ABSORPTION_DEPTH = True ! [Boolean] default = False - ! If true, the depth at which penetrating shortwave - ! radiation is absorbed is corrected by moving some of - ! the heating upward in the water column. + ! If true, the average depth at which penetrating shortwave + ! radiation is absorbed is adjusted to match the average + ! heating depth of an exponential profile by moving some + ! of the heating upward in the water column. DO_RIVERMIX = True ! [Boolean] default = False ! If true, apply additional mixing whereever there is ! runoff, so that it is mixed down to RIVERMIX_DEPTH, @@ -590,7 +561,7 @@ VAR_PEN_SW = True ! [Boolean] default = False ! If true, use one of the CHL_A schemes specified by ! OPACITY_SCHEME to determine the e-folding depth of ! incoming short wave radiation. -CHL_FILE = "/seawifs_1998-2006_GOLD_smoothed_2X.nc" ! +CHL_FILE = "seawifs_1998-2006_GOLD_smoothed_2X.nc" ! ! CHL_FILE is the file containing chl_a concentrations in ! the variable CHL_A. It is used when VAR_PEN_SW and ! CHL_FROM_FILE are true. @@ -619,11 +590,14 @@ ML_KHTR_SCALE = 0.0 ! [nondim] default = 1.0 ! horizontal diffusivity in the mixed layer to the ! epipycnal diffusivity. The valid range is 0 to 1. +! === module MOM_neutral_diffusion === +! This module implements neutral diffusion of tracers + ! === module ocean_model_init === ENERGYSAVEDAYS = 0.25 ! [days] default = 1.0 ! The interval in units of TIMEUNIT between saves of the ! energies of the run and other globally summed diagnostics. -OCEAN_SURFACE_STAGGER = "B" ! default = "B" +OCEAN_SURFACE_STAGGER = "B" ! default = "C" ! A case-insensitive character string to indicate the ! staggering of the surface velocity field that is ! returned to the coupler. Valid values include @@ -638,7 +612,7 @@ MAX_P_SURF = 7.0E+04 ! [Pa] default = -1.0 ! the ice-ocean heat fluxes are treated explicitly. No ! limit is applied if a negative value is used. USE_LIMITED_PATM_SSH = False ! [Boolean] default = True - ! If true, return the the sea surface height with the + ! If true, return the sea surface height with the ! correction for the atmospheric (and sea-ice) pressure ! limited by max_p_surf instead of the full atmospheric ! pressure. @@ -655,9 +629,13 @@ GUST_2D_FILE = "gustiness_qscat.nc" ! ! The file in which the wind gustiness is found in ! variable gustiness. +! === module MOM_restart === + ! === module MOM_sum_output === MAXTRUNC = 1000000 ! [truncations save_interval-1] default = 0 ! The run will be stopped, and the day set to a very ! large value if the velocity is truncated more than ! MAXTRUNC times between energy saves. Set MAXTRUNC to 0 ! to stop if there is any truncation of velocities. + +! === module MOM_file_parser === diff --git a/coupled_AM2_LM3_SIS/CM2G63L/MOM_parameter_doc.all b/coupled_AM2_LM3_SIS/CM2G63L/MOM_parameter_doc.all index af966467ab..a11365c936 100644 --- a/coupled_AM2_LM3_SIS/CM2G63L/MOM_parameter_doc.all +++ b/coupled_AM2_LM3_SIS/CM2G63L/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = True ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -193,6 +190,95 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 63 ! [nondim] ! The number of model layers. +! === module MOM_fixed_initialization === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. + ! benchmark - use the benchmark test case topography. + ! Neverland - use the Neverland test case topography. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a slope and channel configuration for the + ! ISOMIP test case. + ! DOME2D - use a shelf and slope configuration for the + ! DOME2D gravity current/overflow test case. + ! Kelvin - flat but with rotated land mask. + ! seamount - Gaussian bump for spontaneous motion test case. + ! shelfwave - exponential slope for shelfwave test case. + ! supercritical - flat but with 8.95 degree land mask. + ! Phillips - ACC-like idealized topography used in the Phillips config. + ! dense - Denmark Strait-like dense water formation and overflow. + ! USER - call a user modified routine. +TOPO_FILE = "topog.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. +TOPO_VARNAME = "depth" ! default = "depth" + ! The name of the bathymetry variable in TOPO_FILE. +TOPO_EDITS_FILE = "" ! default = "" + ! The file from which to read a list of i,j,z topography overrides. +MAXIMUM_DEPTH = 6000.0 ! [m] + ! The maximum depth of the ocean. +MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. + +! === module MOM_open_boundary === +! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 + ! The number of open boundary segments. +EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False + ! If true, extend OBC segments. This option is used to recover + ! legacy solutions dependent on an incomplete implementaion of OBCs. + ! This option will be obsoleted in the future. +MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 + ! The depth below which to mask points as land points, for which all + ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. +CHANNEL_CONFIG = "global_1deg" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. +ROTATION = "2omegasinlat" ! default = "2omegasinlat" + ! This specifies how the Coriolis parameter is specified: + ! 2omegasinlat - Use twice the planetary rotation rate + ! times the sine of latitude. + ! betaplane - Use a beta-plane or f-plane. + ! USER - call a user modified routine. +OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 + ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + ! === module MOM_tracer_registry === ! === module MOM_EOS === @@ -222,9 +308,6 @@ DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 ! temperature with pressure. ! === module MOM_restart === -PARALLEL_RESTARTFILES = True ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated RESTARTFILE = "MOM.res" ! default = "MOM.res" ! The name-root of the restart file. LARGE_FILE_SUPPORT = True ! [Boolean] default = True @@ -257,6 +340,8 @@ USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False ! If true, use the pseudo salt tracer, typically run as a diagnostic. USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module ideal_age_example === DO_IDEAL_AGE = True ! [Boolean] default = True @@ -276,9 +361,6 @@ AGE_IC_FILE = "" ! default = "" ! found, or an empty string for internal initialization. AGE_IC_FILE_IS_Z = False ! [Boolean] default = False ! If true, AGE_IC_FILE is in depth space, not layer space -MASK_MASSLESS_TRACERS = False ! [Boolean] default = False - ! If true, the tracers are masked out in massless layer. - ! This can be a problem with time-averages. TRACERS_MAY_REINIT = False ! [Boolean] default = False ! If true, tracers may go through the initialization code ! if they are not found in the restart files. Otherwise @@ -336,92 +418,6 @@ CFC12_E2 = 0.091015 ! [PSU-1 hK-1] default = 0.091015 CFC12_E3 = -0.0153924 ! [PSU-1 hK-2] default = -0.0153924 ! A coefficient in the solubility of CFC12. -! === module MOM_fixed_initialization === -INPUTDIR = "INPUT" ! default = "." - ! The directory in which input files are found. - -! === module MOM_grid_init === -GRID_CONFIG = "mosaic" ! - ! A character string that determines the method for - ! defining the horizontal grid. Current options are: - ! mosaic - read the grid from a mosaic (supergrid) - ! file set by GRID_FILE. - ! cartesian - use a (flat) Cartesian grid. - ! spherical - use a simple spherical grid. - ! mercator - use a Mercator spherical grid. -GRID_FILE = "ocean_hgrid.nc" ! - ! Name of the file from which to read horizontal grid data. -TOPO_CONFIG = "file" ! - ! This specifies how bathymetry is specified: - ! file - read bathymetric information from the file - ! specified by (TOPO_FILE). - ! flat - flat bottom set to MAXIMUM_DEPTH. - ! bowl - an analytically specified bowl-shaped basin - ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. - ! spoon - a similar shape to 'bowl', but with an vertical - ! wall at the southern face. - ! halfpipe - a zonally uniform channel with a half-sine - ! profile in the meridional direction. - ! benchmark - use the benchmark test case topography. - ! Neverland - use the Neverland test case topography. - ! DOME - use a slope and channel configuration for the - ! DOME sill-overflow test case. - ! ISOMIP - use a slope and channel configuration for the - ! ISOMIP test case. - ! DOME2D - use a shelf and slope configuration for the - ! DOME2D gravity current/overflow test case. - ! Kelvin - flat but with rotated land mask. - ! seamount - Gaussian bump for spontaneous motion test case. - ! shelfwave - exponential slope for shelfwave test case. - ! supercritical - flat but with 8.95 degree land mask. - ! Phillips - ACC-like idealized topography used in the Phillips config. - ! dense - Denmark Strait-like dense water formation and overflow. - ! USER - call a user modified routine. -TOPO_FILE = "topog.nc" ! default = "topog.nc" - ! The file from which the bathymetry is read. -TOPO_VARNAME = "depth" ! default = "depth" - ! The name of the bathymetry variable in TOPO_FILE. -TOPO_EDITS_FILE = "" ! default = "" - ! The file from which to read a list of i,j,z topography overrides. -MAXIMUM_DEPTH = 6000.0 ! [m] - ! The maximum depth of the ocean. -MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 - ! If MASKING_DEPTH is unspecified, then anything shallower than - ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. - ! If MASKING_DEPTH is specified, then all depths shallower than - ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. - -! === module MOM_open_boundary === -! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. -OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 - ! The number of open boundary segments. -EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False - ! If true, extend OBC segments. This option is used to recover - ! legacy solutions dependent on an incomplete implementaion of OBCs. - ! This option will be obsoleted in the future. -MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 - ! The depth below which to mask points as land points, for which all - ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. -CHANNEL_CONFIG = "global_1deg" ! default = "none" - ! A parameter that determines which set of channels are - ! restricted to specific widths. Options are: - ! none - All channels have the grid width. - ! global_1deg - Sets 16 specific channels appropriate - ! for a 1-degree model, as used in CM2G. - ! list - Read the channel locations and widths from a - ! text file, like MOM_channel_list in the MOM_SIS - ! test case. - ! file - Read open face widths everywhere from a - ! NetCDF file on the model grid. -ROTATION = "2omegasinlat" ! default = "2omegasinlat" - ! This specifies how the Coriolis parameter is specified: - ! 2omegasinlat - Use twice the planetary rotation rate - ! times the sine of latitude. - ! betaplane - Use a beta-plane or f-plane. - ! USER - call a user modified routine. -OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 - ! The rotation rate of the earth. - ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -538,7 +534,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000030" ! default = "available_diags.000030" ! A file into which to write a list of all available @@ -747,17 +743,6 @@ BEGW = 0.0 ! [nondim] default = 0.0 ! Euler (1). 0 is almost always used. ! If SPLIT is false and USE_RK2 is true, BEGW can be ! between 0 and 0.5 to damp gravity waves. -FLUX_BT_COUPLING = True ! [Boolean] default = False - ! If true, use mass fluxes to ensure consistency between - ! the baroclinic and barotropic modes. This is only used - ! if SPLIT is true. -READJUST_BT_TRANS = True ! [Boolean] default = False - ! If true, make a barotropic adjustment to the layer - ! velocities after the thermodynamic part of the step - ! to ensure that the interaction between the thermodynamics - ! and the continuity solver do not change the barotropic - ! transport. This is only used if FLUX_BT_COUPLING and - ! SPLIT are true. SPLIT_BOTTOM_STRESS = False ! [Boolean] default = False ! If true, provide the bottom stress calculated by the ! vertical viscosity to the barotropic solver. @@ -815,7 +800,7 @@ CONT_PPM_VOLUME_BASED_CFL = False ! [Boolean] default = False ! If true, use the ratio of the open face lengths to the ! tracer cell areas when estimating CFL numbers. The ! default is set by CONT_PPM_AGGRESS_ADJUST. -CONTINUITY_CFL_LIMIT = 1.0 ! [nondim] default = 0.5 +CONTINUITY_CFL_LIMIT = 0.5 ! [nondim] default = 0.5 ! The maximum CFL of the adjusted velocities. CONT_PPM_BETTER_ITER = False ! [Boolean] default = True ! If true, stop corrective iterations using a velocity @@ -940,6 +925,12 @@ BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -999,14 +990,27 @@ MAX_TRUNC_FILE_SIZE_PER_PE = 50 ! default = 50 BOUND_BT_CORRECTION = True ! [Boolean] default = False ! If true, the corrective pseudo mass-fluxes into the ! barotropic solver are limited to values that require - ! less than 0.1*MAXVEL to be accommodated. + ! less than maxCFL_BT_cont to be accommodated. +BT_CONT_CORR_BOUNDS = True ! [Boolean] default = True + ! If true, and BOUND_BT_CORRECTION is true, use the + ! BT_cont_type variables to set limits determined by + ! MAXCFL_BT_CONT on the CFL number of the velocites + ! that are likely to be driven by the corrective mass fluxes. +ADJUST_BT_CONT = False ! [Boolean] default = False + ! If true, adjust the curve fit to the BT_cont type + ! that is used by the barotropic solver to match the + ! transport about which the flow is being linearized. GRADUAL_BT_ICS = False ! [Boolean] default = False ! If true, adjust the initial conditions for the ! barotropic solver to the values from the layered ! solution over a whole timestep instead of instantly. ! This is a decent approximation to the inclusion of ! sum(u dh_dt) while also correcting for truncation errors. -USE_BT_CONT_TYPE = False ! [Boolean] default = True +BT_USE_VISC_REM_U_UH0 = False ! [Boolean] default = False + ! If true, use the viscous remnants when estimating the + ! barotropic velocities that were used to calculate uh0 + ! and vh0. False is probably the better choice. +USE_BT_CONT_TYPE = True ! [Boolean] default = True ! If true, use a structure with elements that describe ! effective face areas from the summed continuity solver ! as a function the barotropic flow in coupling between @@ -1020,12 +1024,6 @@ NONLIN_BT_CONT_UPDATE_PERIOD = 1 ! [nondim] default = 1 ! If NONLINEAR_BT_CONTINUITY is true, this is the number ! of barotropic time steps between updates to the face ! areas, or 0 to update only before the barotropic stepping. -RESCALE_BT_FACE_AREAS = True ! [Boolean] default = False - ! If true, the face areas used by the barotropic solver - ! are rescaled to approximately reflect the open face - ! areas of the interior layers. This probably requires - ! FLUX_BT_COUPLING to work, and should not be used with - ! USE_BT_CONT_TYPE. BT_MASS_SOURCE_LIMIT = 0.0 ! [nondim] default = 0.0 ! The fraction of the initial depth of the ocean that can ! be added to or removed from the bartropic solution @@ -1048,7 +1046,7 @@ SADOURNY = True ! [Boolean] default = True ! the Arakawa & Hsu scheme is used. If the internal ! deformation radius is not resolved, the Sadourny scheme ! should probably be used. -BT_THICK_SCHEME = "HYBRID" ! default = "FROM_BT_CONT" +BT_THICK_SCHEME = "FROM_BT_CONT" ! default = "FROM_BT_CONT" ! A string describing the scheme that is used to set the ! open face areas used for barotropic transport and the ! relative weights of the accelerations. Valid values are: @@ -1060,20 +1058,21 @@ BT_THICK_SCHEME = "HYBRID" ! default = "FROM_BT_CONT" ! layers that straddle that depth ! FROM_BT_CONT - use the average thicknesses kept ! in the h_u and h_v fields of the BT_cont_type -APPLY_BT_DRAG = True ! [Boolean] default = True - ! If defined, bottom drag is applied within the - ! barotropic solver. -BT_STRONG_DRAG = False ! [Boolean] default = True +BT_STRONG_DRAG = False ! [Boolean] default = False ! If true, use a stronger estimate of the retarding ! effects of strong bottom drag, by making it implicit ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed - ! MAXVEL. This should only be used as a desperate + ! CFL_TRUNCATE. This should only be used as a desperate ! debugging measure. -MAXCFL_BT_CONT = 0.1 ! [nondim] default = 0.1 +MAXCFL_BT_CONT = 0.25 ! [nondim] default = 0.25 ! The maximum permitted CFL number associated with the ! barotropic accelerations from the summed velocities ! times the time-derivatives of thicknesses. @@ -1107,6 +1106,10 @@ DTBT = 60.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 10.0 ! [m2 s-1] default = 0.0 @@ -1641,7 +1644,7 @@ OPACITY_SCHEME = "MANIZZA_05" ! default = "MANIZZA_05" ! MOREL_88 - Use Morel, JGR, 1988. CHL_FROM_FILE = True ! [Boolean] default = True ! If true, chl_a is read from a file. -CHL_FILE = "/seawifs_1998-2006_GOLD_smoothed_2X.nc" ! +CHL_FILE = "seawifs_1998-2006_GOLD_smoothed_2X.nc" ! ! CHL_FILE is the file containing chl_a concentrations in ! the variable CHL_A. It is used when VAR_PEN_SW and ! CHL_FROM_FILE are true. @@ -1708,6 +1711,10 @@ TIMEUNIT = 8.64E+04 ! [s] default = 8.64E+04 ENERGYSAVEDAYS = 0.25 ! [days] default = 1.0 ! The interval in units of TIMEUNIT between saves of the ! energies of the run and other globally summed diagnostics. +ENERGYSAVEDAYS_GEOMETRIC = 0.0 ! [days] default = 0.0 + ! The starting interval in units of TIMEUNIT for the first call + ! to save the energies of the run and other globally summed diagnostics. + ! The interval increases by a factor of 2. after each call to write_energy. OCEAN_SURFACE_STAGGER = "B" ! default = "C" ! A case-insensitive character string to indicate the ! staggering of the surface velocity field that is diff --git a/coupled_AM2_LM3_SIS/CM2G63L/MOM_parameter_doc.layout b/coupled_AM2_LM3_SIS/CM2G63L/MOM_parameter_doc.layout index a13157fe5a..e10824d332 100644 --- a/coupled_AM2_LM3_SIS/CM2G63L/MOM_parameter_doc.layout +++ b/coupled_AM2_LM3_SIS/CM2G63L/MOM_parameter_doc.layout @@ -55,7 +55,7 @@ NJPROC = 6 ! ! STATIC_MEMORY_ this is set in MOM_memory.h at compile time. LAYOUT = 10, 6 ! ! The processor layout that was acutally used. -IO_LAYOUT = 2, 2 ! default = 1 +IO_LAYOUT = 1, 1 ! default = 1 ! The processor layout to be used, or 0,0 to automatically ! set the io_layout to be the same as the layout. NIBLOCK = 1 ! default = 1 diff --git a/coupled_AM2_LM3_SIS/CM2G63L/MOM_parameter_doc.short b/coupled_AM2_LM3_SIS/CM2G63L/MOM_parameter_doc.short index 54d066491e..c9ddfc67cb 100644 --- a/coupled_AM2_LM3_SIS/CM2G63L/MOM_parameter_doc.short +++ b/coupled_AM2_LM3_SIS/CM2G63L/MOM_parameter_doc.short @@ -1,9 +1,6 @@ ! This file was written by the model and records the non-default parameters used at run-time. ! === module MOM === -USE_LEGACY_SPLIT = True ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. THICKNESSDIFFUSE = True ! [Boolean] default = False ! If true, interface heights are diffused with a ! coefficient of KHTH. @@ -68,25 +65,6 @@ NJGLOBAL = 210 ! NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === - -! === module MOM_restart === -PARALLEL_RESTARTFILES = True ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_OCMIP2_CFC = True ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. - -! === module ideal_age_example === - -! === module MOM_OCMIP2_CFC === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -150,6 +128,22 @@ CHANNEL_CONFIG = "global_1deg" ! default = "none" ! file - Read open face widths everywhere from a ! NetCDF file on the model grid. +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_OCMIP2_CFC = True ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. + +! === module ideal_age_example === + +! === module MOM_OCMIP2_CFC === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -268,17 +262,6 @@ KV_BBL_MIN = 0.0 ! [m2 s-1] default = 1.0E-04 ! The minimum viscosities in the bottom boundary layer. KV_TBL_MIN = 0.0 ! [m2 s-1] default = 1.0E-04 ! The minimum viscosities in the top boundary layer. -FLUX_BT_COUPLING = True ! [Boolean] default = False - ! If true, use mass fluxes to ensure consistency between - ! the baroclinic and barotropic modes. This is only used - ! if SPLIT is true. -READJUST_BT_TRANS = True ! [Boolean] default = False - ! If true, make a barotropic adjustment to the layer - ! velocities after the thermodynamic part of the step - ! to ensure that the interaction between the thermodynamics - ! and the continuity solver do not change the barotropic - ! transport. This is only used if FLUX_BT_COUPLING and - ! SPLIT are true. ! === module MOM_continuity === @@ -294,8 +277,6 @@ ETA_TOLERANCE = 1.0E-06 ! [m] default = 3.15E-09 ! tolerance for SSH is 4 times this value. The default ! is 0.5*NK*ANGSTROM, and this should not be set less x ! than about 10^-15*MAXIMUM_DEPTH. -CONTINUITY_CFL_LIMIT = 1.0 ! [nondim] default = 0.5 - ! The maximum CFL of the adjusted velocities. CONT_PPM_BETTER_ITER = False ! [Boolean] default = True ! If true, stop corrective iterations using a velocity ! based criterion and only stop if the iteration is @@ -361,41 +342,11 @@ MAXVEL = 6.0 ! [m s-1] default = 3.0E+08 BOUND_BT_CORRECTION = True ! [Boolean] default = False ! If true, the corrective pseudo mass-fluxes into the ! barotropic solver are limited to values that require - ! less than 0.1*MAXVEL to be accommodated. -USE_BT_CONT_TYPE = False ! [Boolean] default = True - ! If true, use a structure with elements that describe - ! effective face areas from the summed continuity solver - ! as a function the barotropic flow in coupling between - ! the barotropic and baroclinic flow. This is only used - ! if SPLIT is true. + ! less than maxCFL_BT_cont to be accommodated. NONLINEAR_BT_CONTINUITY = True ! [Boolean] default = False ! If true, use nonlinear transports in the barotropic ! continuity equation. This does not apply if ! USE_BT_CONT_TYPE is true. -RESCALE_BT_FACE_AREAS = True ! [Boolean] default = False - ! If true, the face areas used by the barotropic solver - ! are rescaled to approximately reflect the open face - ! areas of the interior layers. This probably requires - ! FLUX_BT_COUPLING to work, and should not be used with - ! USE_BT_CONT_TYPE. -BT_THICK_SCHEME = "HYBRID" ! default = "FROM_BT_CONT" - ! A string describing the scheme that is used to set the - ! open face areas used for barotropic transport and the - ! relative weights of the accelerations. Valid values are: - ! ARITHMETIC - arithmetic mean layer thicknesses - ! HARMONIC - harmonic mean layer thicknesses - ! HYBRID (the default) - use arithmetic means for - ! layers above the shallowest bottom, the harmonic - ! mean for layers below, and a weighted average for - ! layers that straddle that depth - ! FROM_BT_CONT - use the average thicknesses kept - ! in the h_u and h_v fields of the BT_cont_type -BT_STRONG_DRAG = False ! [Boolean] default = True - ! If true, use a stronger estimate of the retarding - ! effects of strong bottom drag, by making it implicit - ! with the barotropic time-step instead of implicit with - ! the baroclinic time-step and dividing by the number of - ! barotropic steps. DT_BT_FILTER = 0.0 ! [sec or nondim] default = -0.25 ! A time-scale over which the barotropic mode solutions ! are filtered, in seconds if positive, or as a fraction @@ -599,7 +550,7 @@ VAR_PEN_SW = True ! [Boolean] default = False ! If true, use one of the CHL_A schemes specified by ! OPACITY_SCHEME to determine the e-folding depth of ! incoming short wave radiation. -CHL_FILE = "/seawifs_1998-2006_GOLD_smoothed_2X.nc" ! +CHL_FILE = "seawifs_1998-2006_GOLD_smoothed_2X.nc" ! ! CHL_FILE is the file containing chl_a concentrations in ! the variable CHL_A. It is used when VAR_PEN_SW and ! CHL_FROM_FILE are true. diff --git a/coupled_AM2_LM3_SIS2/AM2_SIS2_MOM6i_1deg/MOM_parameter_doc.all b/coupled_AM2_LM3_SIS2/AM2_SIS2_MOM6i_1deg/MOM_parameter_doc.all index 52f073c49d..a793aa2d8d 100644 --- a/coupled_AM2_LM3_SIS2/AM2_SIS2_MOM6i_1deg/MOM_parameter_doc.all +++ b/coupled_AM2_LM3_SIS2/AM2_SIS2_MOM6i_1deg/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -193,6 +190,95 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 63 ! [nondim] ! The number of model layers. +! === module MOM_fixed_initialization === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. + ! benchmark - use the benchmark test case topography. + ! Neverland - use the Neverland test case topography. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a slope and channel configuration for the + ! ISOMIP test case. + ! DOME2D - use a shelf and slope configuration for the + ! DOME2D gravity current/overflow test case. + ! Kelvin - flat but with rotated land mask. + ! seamount - Gaussian bump for spontaneous motion test case. + ! shelfwave - exponential slope for shelfwave test case. + ! supercritical - flat but with 8.95 degree land mask. + ! Phillips - ACC-like idealized topography used in the Phillips config. + ! dense - Denmark Strait-like dense water formation and overflow. + ! USER - call a user modified routine. +TOPO_FILE = "topog.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. +TOPO_VARNAME = "depth" ! default = "depth" + ! The name of the bathymetry variable in TOPO_FILE. +TOPO_EDITS_FILE = "" ! default = "" + ! The file from which to read a list of i,j,z topography overrides. +MAXIMUM_DEPTH = 6000.0 ! [m] + ! The maximum depth of the ocean. +MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. + +! === module MOM_open_boundary === +! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 + ! The number of open boundary segments. +EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False + ! If true, extend OBC segments. This option is used to recover + ! legacy solutions dependent on an incomplete implementaion of OBCs. + ! This option will be obsoleted in the future. +MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 + ! The depth below which to mask points as land points, for which all + ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. +CHANNEL_CONFIG = "global_1deg" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. +ROTATION = "2omegasinlat" ! default = "2omegasinlat" + ! This specifies how the Coriolis parameter is specified: + ! 2omegasinlat - Use twice the planetary rotation rate + ! times the sine of latitude. + ! betaplane - Use a beta-plane or f-plane. + ! USER - call a user modified routine. +OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 + ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + ! === module MOM_tracer_registry === ! === module MOM_EOS === @@ -222,9 +308,6 @@ DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 ! temperature with pressure. ! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated RESTARTFILE = "MOM.res" ! default = "MOM.res" ! The name-root of the restart file. LARGE_FILE_SUPPORT = True ! [Boolean] default = True @@ -257,6 +340,8 @@ USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False ! If true, use the pseudo salt tracer, typically run as a diagnostic. USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module ideal_age_example === DO_IDEAL_AGE = True ! [Boolean] default = True @@ -276,9 +361,6 @@ AGE_IC_FILE = "" ! default = "" ! found, or an empty string for internal initialization. AGE_IC_FILE_IS_Z = False ! [Boolean] default = False ! If true, AGE_IC_FILE is in depth space, not layer space -MASK_MASSLESS_TRACERS = False ! [Boolean] default = False - ! If true, the tracers are masked out in massless layer. - ! This can be a problem with time-averages. TRACERS_MAY_REINIT = False ! [Boolean] default = False ! If true, tracers may go through the initialization code ! if they are not found in the restart files. Otherwise @@ -336,92 +418,6 @@ CFC12_E2 = 0.091015 ! [PSU-1 hK-1] default = 0.091015 CFC12_E3 = -0.0153924 ! [PSU-1 hK-2] default = -0.0153924 ! A coefficient in the solubility of CFC12. -! === module MOM_fixed_initialization === -INPUTDIR = "INPUT" ! default = "." - ! The directory in which input files are found. - -! === module MOM_grid_init === -GRID_CONFIG = "mosaic" ! - ! A character string that determines the method for - ! defining the horizontal grid. Current options are: - ! mosaic - read the grid from a mosaic (supergrid) - ! file set by GRID_FILE. - ! cartesian - use a (flat) Cartesian grid. - ! spherical - use a simple spherical grid. - ! mercator - use a Mercator spherical grid. -GRID_FILE = "ocean_hgrid.nc" ! - ! Name of the file from which to read horizontal grid data. -TOPO_CONFIG = "file" ! - ! This specifies how bathymetry is specified: - ! file - read bathymetric information from the file - ! specified by (TOPO_FILE). - ! flat - flat bottom set to MAXIMUM_DEPTH. - ! bowl - an analytically specified bowl-shaped basin - ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. - ! spoon - a similar shape to 'bowl', but with an vertical - ! wall at the southern face. - ! halfpipe - a zonally uniform channel with a half-sine - ! profile in the meridional direction. - ! benchmark - use the benchmark test case topography. - ! Neverland - use the Neverland test case topography. - ! DOME - use a slope and channel configuration for the - ! DOME sill-overflow test case. - ! ISOMIP - use a slope and channel configuration for the - ! ISOMIP test case. - ! DOME2D - use a shelf and slope configuration for the - ! DOME2D gravity current/overflow test case. - ! Kelvin - flat but with rotated land mask. - ! seamount - Gaussian bump for spontaneous motion test case. - ! shelfwave - exponential slope for shelfwave test case. - ! supercritical - flat but with 8.95 degree land mask. - ! Phillips - ACC-like idealized topography used in the Phillips config. - ! dense - Denmark Strait-like dense water formation and overflow. - ! USER - call a user modified routine. -TOPO_FILE = "topog.nc" ! default = "topog.nc" - ! The file from which the bathymetry is read. -TOPO_VARNAME = "depth" ! default = "depth" - ! The name of the bathymetry variable in TOPO_FILE. -TOPO_EDITS_FILE = "" ! default = "" - ! The file from which to read a list of i,j,z topography overrides. -MAXIMUM_DEPTH = 6000.0 ! [m] - ! The maximum depth of the ocean. -MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 - ! If MASKING_DEPTH is unspecified, then anything shallower than - ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. - ! If MASKING_DEPTH is specified, then all depths shallower than - ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. - -! === module MOM_open_boundary === -! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. -OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 - ! The number of open boundary segments. -EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False - ! If true, extend OBC segments. This option is used to recover - ! legacy solutions dependent on an incomplete implementaion of OBCs. - ! This option will be obsoleted in the future. -MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 - ! The depth below which to mask points as land points, for which all - ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. -CHANNEL_CONFIG = "global_1deg" ! default = "none" - ! A parameter that determines which set of channels are - ! restricted to specific widths. Options are: - ! none - All channels have the grid width. - ! global_1deg - Sets 16 specific channels appropriate - ! for a 1-degree model, as used in CM2G. - ! list - Read the channel locations and widths from a - ! text file, like MOM_channel_list in the MOM_SIS - ! test case. - ! file - Read open face widths everywhere from a - ! NetCDF file on the model grid. -ROTATION = "2omegasinlat" ! default = "2omegasinlat" - ! This specifies how the Coriolis parameter is specified: - ! 2omegasinlat - Use twice the planetary rotation rate - ! times the sine of latitude. - ! betaplane - Use a beta-plane or f-plane. - ! USER - call a user modified routine. -OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 - ! The rotation rate of the earth. - ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -538,7 +534,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000030" ! default = "available_diags.000030" ! A file into which to write a list of all available @@ -929,6 +925,12 @@ BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1058,6 +1060,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1096,6 +1102,10 @@ DTBT = -0.95 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 10.0 ! [m2 s-1] default = 0.0 @@ -1701,6 +1711,10 @@ TIMEUNIT = 8.64E+04 ! [s] default = 8.64E+04 ENERGYSAVEDAYS = 0.25 ! [days] default = 1.0 ! The interval in units of TIMEUNIT between saves of the ! energies of the run and other globally summed diagnostics. +ENERGYSAVEDAYS_GEOMETRIC = 0.0 ! [days] default = 0.0 + ! The starting interval in units of TIMEUNIT for the first call + ! to save the energies of the run and other globally summed diagnostics. + ! The interval increases by a factor of 2. after each call to write_energy. OCEAN_SURFACE_STAGGER = "C" ! default = "C" ! A case-insensitive character string to indicate the ! staggering of the surface velocity field that is diff --git a/coupled_AM2_LM3_SIS2/AM2_SIS2_MOM6i_1deg/MOM_parameter_doc.short b/coupled_AM2_LM3_SIS2/AM2_SIS2_MOM6i_1deg/MOM_parameter_doc.short index abd14dc152..ba0ca92058 100644 --- a/coupled_AM2_LM3_SIS2/AM2_SIS2_MOM6i_1deg/MOM_parameter_doc.short +++ b/coupled_AM2_LM3_SIS2/AM2_SIS2_MOM6i_1deg/MOM_parameter_doc.short @@ -74,22 +74,6 @@ NJGLOBAL = 210 ! NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_OCMIP2_CFC = True ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. - -! === module ideal_age_example === - -! === module MOM_OCMIP2_CFC === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -153,6 +137,22 @@ CHANNEL_CONFIG = "global_1deg" ! default = "none" ! file - Read open face widths everywhere from a ! NetCDF file on the model grid. +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_OCMIP2_CFC = True ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. + +! === module ideal_age_example === + +! === module MOM_OCMIP2_CFC === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: diff --git a/coupled_AM2_LM3_SIS2/Concurrent_ice_1deg/MOM_parameter_doc.all b/coupled_AM2_LM3_SIS2/Concurrent_ice_1deg/MOM_parameter_doc.all index 52f073c49d..a793aa2d8d 100644 --- a/coupled_AM2_LM3_SIS2/Concurrent_ice_1deg/MOM_parameter_doc.all +++ b/coupled_AM2_LM3_SIS2/Concurrent_ice_1deg/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -193,6 +190,95 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 63 ! [nondim] ! The number of model layers. +! === module MOM_fixed_initialization === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. + ! benchmark - use the benchmark test case topography. + ! Neverland - use the Neverland test case topography. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a slope and channel configuration for the + ! ISOMIP test case. + ! DOME2D - use a shelf and slope configuration for the + ! DOME2D gravity current/overflow test case. + ! Kelvin - flat but with rotated land mask. + ! seamount - Gaussian bump for spontaneous motion test case. + ! shelfwave - exponential slope for shelfwave test case. + ! supercritical - flat but with 8.95 degree land mask. + ! Phillips - ACC-like idealized topography used in the Phillips config. + ! dense - Denmark Strait-like dense water formation and overflow. + ! USER - call a user modified routine. +TOPO_FILE = "topog.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. +TOPO_VARNAME = "depth" ! default = "depth" + ! The name of the bathymetry variable in TOPO_FILE. +TOPO_EDITS_FILE = "" ! default = "" + ! The file from which to read a list of i,j,z topography overrides. +MAXIMUM_DEPTH = 6000.0 ! [m] + ! The maximum depth of the ocean. +MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. + +! === module MOM_open_boundary === +! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 + ! The number of open boundary segments. +EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False + ! If true, extend OBC segments. This option is used to recover + ! legacy solutions dependent on an incomplete implementaion of OBCs. + ! This option will be obsoleted in the future. +MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 + ! The depth below which to mask points as land points, for which all + ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. +CHANNEL_CONFIG = "global_1deg" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. +ROTATION = "2omegasinlat" ! default = "2omegasinlat" + ! This specifies how the Coriolis parameter is specified: + ! 2omegasinlat - Use twice the planetary rotation rate + ! times the sine of latitude. + ! betaplane - Use a beta-plane or f-plane. + ! USER - call a user modified routine. +OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 + ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + ! === module MOM_tracer_registry === ! === module MOM_EOS === @@ -222,9 +308,6 @@ DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 ! temperature with pressure. ! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated RESTARTFILE = "MOM.res" ! default = "MOM.res" ! The name-root of the restart file. LARGE_FILE_SUPPORT = True ! [Boolean] default = True @@ -257,6 +340,8 @@ USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False ! If true, use the pseudo salt tracer, typically run as a diagnostic. USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module ideal_age_example === DO_IDEAL_AGE = True ! [Boolean] default = True @@ -276,9 +361,6 @@ AGE_IC_FILE = "" ! default = "" ! found, or an empty string for internal initialization. AGE_IC_FILE_IS_Z = False ! [Boolean] default = False ! If true, AGE_IC_FILE is in depth space, not layer space -MASK_MASSLESS_TRACERS = False ! [Boolean] default = False - ! If true, the tracers are masked out in massless layer. - ! This can be a problem with time-averages. TRACERS_MAY_REINIT = False ! [Boolean] default = False ! If true, tracers may go through the initialization code ! if they are not found in the restart files. Otherwise @@ -336,92 +418,6 @@ CFC12_E2 = 0.091015 ! [PSU-1 hK-1] default = 0.091015 CFC12_E3 = -0.0153924 ! [PSU-1 hK-2] default = -0.0153924 ! A coefficient in the solubility of CFC12. -! === module MOM_fixed_initialization === -INPUTDIR = "INPUT" ! default = "." - ! The directory in which input files are found. - -! === module MOM_grid_init === -GRID_CONFIG = "mosaic" ! - ! A character string that determines the method for - ! defining the horizontal grid. Current options are: - ! mosaic - read the grid from a mosaic (supergrid) - ! file set by GRID_FILE. - ! cartesian - use a (flat) Cartesian grid. - ! spherical - use a simple spherical grid. - ! mercator - use a Mercator spherical grid. -GRID_FILE = "ocean_hgrid.nc" ! - ! Name of the file from which to read horizontal grid data. -TOPO_CONFIG = "file" ! - ! This specifies how bathymetry is specified: - ! file - read bathymetric information from the file - ! specified by (TOPO_FILE). - ! flat - flat bottom set to MAXIMUM_DEPTH. - ! bowl - an analytically specified bowl-shaped basin - ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. - ! spoon - a similar shape to 'bowl', but with an vertical - ! wall at the southern face. - ! halfpipe - a zonally uniform channel with a half-sine - ! profile in the meridional direction. - ! benchmark - use the benchmark test case topography. - ! Neverland - use the Neverland test case topography. - ! DOME - use a slope and channel configuration for the - ! DOME sill-overflow test case. - ! ISOMIP - use a slope and channel configuration for the - ! ISOMIP test case. - ! DOME2D - use a shelf and slope configuration for the - ! DOME2D gravity current/overflow test case. - ! Kelvin - flat but with rotated land mask. - ! seamount - Gaussian bump for spontaneous motion test case. - ! shelfwave - exponential slope for shelfwave test case. - ! supercritical - flat but with 8.95 degree land mask. - ! Phillips - ACC-like idealized topography used in the Phillips config. - ! dense - Denmark Strait-like dense water formation and overflow. - ! USER - call a user modified routine. -TOPO_FILE = "topog.nc" ! default = "topog.nc" - ! The file from which the bathymetry is read. -TOPO_VARNAME = "depth" ! default = "depth" - ! The name of the bathymetry variable in TOPO_FILE. -TOPO_EDITS_FILE = "" ! default = "" - ! The file from which to read a list of i,j,z topography overrides. -MAXIMUM_DEPTH = 6000.0 ! [m] - ! The maximum depth of the ocean. -MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 - ! If MASKING_DEPTH is unspecified, then anything shallower than - ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. - ! If MASKING_DEPTH is specified, then all depths shallower than - ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. - -! === module MOM_open_boundary === -! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. -OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 - ! The number of open boundary segments. -EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False - ! If true, extend OBC segments. This option is used to recover - ! legacy solutions dependent on an incomplete implementaion of OBCs. - ! This option will be obsoleted in the future. -MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 - ! The depth below which to mask points as land points, for which all - ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. -CHANNEL_CONFIG = "global_1deg" ! default = "none" - ! A parameter that determines which set of channels are - ! restricted to specific widths. Options are: - ! none - All channels have the grid width. - ! global_1deg - Sets 16 specific channels appropriate - ! for a 1-degree model, as used in CM2G. - ! list - Read the channel locations and widths from a - ! text file, like MOM_channel_list in the MOM_SIS - ! test case. - ! file - Read open face widths everywhere from a - ! NetCDF file on the model grid. -ROTATION = "2omegasinlat" ! default = "2omegasinlat" - ! This specifies how the Coriolis parameter is specified: - ! 2omegasinlat - Use twice the planetary rotation rate - ! times the sine of latitude. - ! betaplane - Use a beta-plane or f-plane. - ! USER - call a user modified routine. -OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 - ! The rotation rate of the earth. - ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -538,7 +534,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000030" ! default = "available_diags.000030" ! A file into which to write a list of all available @@ -929,6 +925,12 @@ BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1058,6 +1060,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1096,6 +1102,10 @@ DTBT = -0.95 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 10.0 ! [m2 s-1] default = 0.0 @@ -1701,6 +1711,10 @@ TIMEUNIT = 8.64E+04 ! [s] default = 8.64E+04 ENERGYSAVEDAYS = 0.25 ! [days] default = 1.0 ! The interval in units of TIMEUNIT between saves of the ! energies of the run and other globally summed diagnostics. +ENERGYSAVEDAYS_GEOMETRIC = 0.0 ! [days] default = 0.0 + ! The starting interval in units of TIMEUNIT for the first call + ! to save the energies of the run and other globally summed diagnostics. + ! The interval increases by a factor of 2. after each call to write_energy. OCEAN_SURFACE_STAGGER = "C" ! default = "C" ! A case-insensitive character string to indicate the ! staggering of the surface velocity field that is diff --git a/coupled_AM2_LM3_SIS2/Concurrent_ice_1deg/MOM_parameter_doc.short b/coupled_AM2_LM3_SIS2/Concurrent_ice_1deg/MOM_parameter_doc.short index abd14dc152..ba0ca92058 100644 --- a/coupled_AM2_LM3_SIS2/Concurrent_ice_1deg/MOM_parameter_doc.short +++ b/coupled_AM2_LM3_SIS2/Concurrent_ice_1deg/MOM_parameter_doc.short @@ -74,22 +74,6 @@ NJGLOBAL = 210 ! NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_OCMIP2_CFC = True ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. - -! === module ideal_age_example === - -! === module MOM_OCMIP2_CFC === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -153,6 +137,22 @@ CHANNEL_CONFIG = "global_1deg" ! default = "none" ! file - Read open face widths everywhere from a ! NetCDF file on the model grid. +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_OCMIP2_CFC = True ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. + +! === module ideal_age_example === + +! === module MOM_OCMIP2_CFC === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: diff --git a/ice_ocean_SIS2/Baltic/MOM_parameter_doc.all b/ice_ocean_SIS2/Baltic/MOM_parameter_doc.all index 194316cdb5..1acc766416 100644 --- a/ice_ocean_SIS2/Baltic/MOM_parameter_doc.all +++ b/ice_ocean_SIS2/Baltic/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -193,6 +190,95 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 63 ! [nondim] ! The number of model layers. +! === module MOM_fixed_initialization === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. + ! benchmark - use the benchmark test case topography. + ! Neverland - use the Neverland test case topography. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a slope and channel configuration for the + ! ISOMIP test case. + ! DOME2D - use a shelf and slope configuration for the + ! DOME2D gravity current/overflow test case. + ! Kelvin - flat but with rotated land mask. + ! seamount - Gaussian bump for spontaneous motion test case. + ! shelfwave - exponential slope for shelfwave test case. + ! supercritical - flat but with 8.95 degree land mask. + ! Phillips - ACC-like idealized topography used in the Phillips config. + ! dense - Denmark Strait-like dense water formation and overflow. + ! USER - call a user modified routine. +TOPO_FILE = "topog.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. +TOPO_VARNAME = "depth" ! default = "depth" + ! The name of the bathymetry variable in TOPO_FILE. +TOPO_EDITS_FILE = "" ! default = "" + ! The file from which to read a list of i,j,z topography overrides. +MAXIMUM_DEPTH = 6000.0 ! [m] + ! The maximum depth of the ocean. +MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. + +! === module MOM_open_boundary === +! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 + ! The number of open boundary segments. +EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False + ! If true, extend OBC segments. This option is used to recover + ! legacy solutions dependent on an incomplete implementaion of OBCs. + ! This option will be obsoleted in the future. +MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 + ! The depth below which to mask points as land points, for which all + ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. +CHANNEL_CONFIG = "global_1deg" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. +ROTATION = "2omegasinlat" ! default = "2omegasinlat" + ! This specifies how the Coriolis parameter is specified: + ! 2omegasinlat - Use twice the planetary rotation rate + ! times the sine of latitude. + ! betaplane - Use a beta-plane or f-plane. + ! USER - call a user modified routine. +OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 + ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + ! === module MOM_tracer_registry === ! === module MOM_EOS === @@ -222,9 +308,6 @@ DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 ! temperature with pressure. ! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated RESTARTFILE = "MOM.res" ! default = "MOM.res" ! The name-root of the restart file. LARGE_FILE_SUPPORT = True ! [Boolean] default = True @@ -257,6 +340,8 @@ USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False ! If true, use the pseudo salt tracer, typically run as a diagnostic. USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module ideal_age_example === DO_IDEAL_AGE = True ! [Boolean] default = True @@ -276,9 +361,6 @@ AGE_IC_FILE = "" ! default = "" ! found, or an empty string for internal initialization. AGE_IC_FILE_IS_Z = False ! [Boolean] default = False ! If true, AGE_IC_FILE is in depth space, not layer space -MASK_MASSLESS_TRACERS = False ! [Boolean] default = False - ! If true, the tracers are masked out in massless layer. - ! This can be a problem with time-averages. TRACERS_MAY_REINIT = False ! [Boolean] default = False ! If true, tracers may go through the initialization code ! if they are not found in the restart files. Otherwise @@ -336,92 +418,6 @@ CFC12_E2 = 0.091015 ! [PSU-1 hK-1] default = 0.091015 CFC12_E3 = -0.0153924 ! [PSU-1 hK-2] default = -0.0153924 ! A coefficient in the solubility of CFC12. -! === module MOM_fixed_initialization === -INPUTDIR = "INPUT" ! default = "." - ! The directory in which input files are found. - -! === module MOM_grid_init === -GRID_CONFIG = "mosaic" ! - ! A character string that determines the method for - ! defining the horizontal grid. Current options are: - ! mosaic - read the grid from a mosaic (supergrid) - ! file set by GRID_FILE. - ! cartesian - use a (flat) Cartesian grid. - ! spherical - use a simple spherical grid. - ! mercator - use a Mercator spherical grid. -GRID_FILE = "ocean_hgrid.nc" ! - ! Name of the file from which to read horizontal grid data. -TOPO_CONFIG = "file" ! - ! This specifies how bathymetry is specified: - ! file - read bathymetric information from the file - ! specified by (TOPO_FILE). - ! flat - flat bottom set to MAXIMUM_DEPTH. - ! bowl - an analytically specified bowl-shaped basin - ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. - ! spoon - a similar shape to 'bowl', but with an vertical - ! wall at the southern face. - ! halfpipe - a zonally uniform channel with a half-sine - ! profile in the meridional direction. - ! benchmark - use the benchmark test case topography. - ! Neverland - use the Neverland test case topography. - ! DOME - use a slope and channel configuration for the - ! DOME sill-overflow test case. - ! ISOMIP - use a slope and channel configuration for the - ! ISOMIP test case. - ! DOME2D - use a shelf and slope configuration for the - ! DOME2D gravity current/overflow test case. - ! Kelvin - flat but with rotated land mask. - ! seamount - Gaussian bump for spontaneous motion test case. - ! shelfwave - exponential slope for shelfwave test case. - ! supercritical - flat but with 8.95 degree land mask. - ! Phillips - ACC-like idealized topography used in the Phillips config. - ! dense - Denmark Strait-like dense water formation and overflow. - ! USER - call a user modified routine. -TOPO_FILE = "topog.nc" ! default = "topog.nc" - ! The file from which the bathymetry is read. -TOPO_VARNAME = "depth" ! default = "depth" - ! The name of the bathymetry variable in TOPO_FILE. -TOPO_EDITS_FILE = "" ! default = "" - ! The file from which to read a list of i,j,z topography overrides. -MAXIMUM_DEPTH = 6000.0 ! [m] - ! The maximum depth of the ocean. -MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 - ! If MASKING_DEPTH is unspecified, then anything shallower than - ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. - ! If MASKING_DEPTH is specified, then all depths shallower than - ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. - -! === module MOM_open_boundary === -! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. -OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 - ! The number of open boundary segments. -EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False - ! If true, extend OBC segments. This option is used to recover - ! legacy solutions dependent on an incomplete implementaion of OBCs. - ! This option will be obsoleted in the future. -MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 - ! The depth below which to mask points as land points, for which all - ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. -CHANNEL_CONFIG = "global_1deg" ! default = "none" - ! A parameter that determines which set of channels are - ! restricted to specific widths. Options are: - ! none - All channels have the grid width. - ! global_1deg - Sets 16 specific channels appropriate - ! for a 1-degree model, as used in CM2G. - ! list - Read the channel locations and widths from a - ! text file, like MOM_channel_list in the MOM_SIS - ! test case. - ! file - Read open face widths everywhere from a - ! NetCDF file on the model grid. -ROTATION = "2omegasinlat" ! default = "2omegasinlat" - ! This specifies how the Coriolis parameter is specified: - ! 2omegasinlat - Use twice the planetary rotation rate - ! times the sine of latitude. - ! betaplane - Use a beta-plane or f-plane. - ! USER - call a user modified routine. -OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 - ! The rotation rate of the earth. - ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -538,7 +534,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -929,6 +925,12 @@ BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1058,6 +1060,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1096,6 +1102,10 @@ DTBT = -0.95 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 10.0 ! [m2 s-1] default = 0.0 @@ -1701,6 +1711,10 @@ TIMEUNIT = 8.64E+04 ! [s] default = 8.64E+04 ENERGYSAVEDAYS = 0.25 ! [days] default = 1.0 ! The interval in units of TIMEUNIT between saves of the ! energies of the run and other globally summed diagnostics. +ENERGYSAVEDAYS_GEOMETRIC = 0.0 ! [days] default = 0.0 + ! The starting interval in units of TIMEUNIT for the first call + ! to save the energies of the run and other globally summed diagnostics. + ! The interval increases by a factor of 2. after each call to write_energy. OCEAN_SURFACE_STAGGER = "C" ! default = "C" ! A case-insensitive character string to indicate the ! staggering of the surface velocity field that is @@ -1780,6 +1794,9 @@ MASK_SRESTORE_MARGINAL_SEAS = False ! [Boolean] default = False ! RESTORE_SALINITY is True. BASIN_FILE = "basin.nc" ! default = "basin.nc" ! A file in which to find the basin masks, in variable 'basin'. +MASK_SRESTORE = False ! [Boolean] default = False + ! If true, read a file (salt_restore_mask) containing + ! a mask for SSS restoring. CD_TIDES = 0.0025 ! [nondim] default = 1.0E-04 ! The drag coefficient that applies to the tides. READ_GUST_2D = True ! [Boolean] default = False diff --git a/ice_ocean_SIS2/Baltic/MOM_parameter_doc.short b/ice_ocean_SIS2/Baltic/MOM_parameter_doc.short index 83d9ba76f2..6ebb2068b8 100644 --- a/ice_ocean_SIS2/Baltic/MOM_parameter_doc.short +++ b/ice_ocean_SIS2/Baltic/MOM_parameter_doc.short @@ -71,22 +71,6 @@ NJGLOBAL = 14 ! NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_OCMIP2_CFC = True ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. - -! === module ideal_age_example === - -! === module MOM_OCMIP2_CFC === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -150,6 +134,22 @@ CHANNEL_CONFIG = "global_1deg" ! default = "none" ! file - Read open face widths everywhere from a ! NetCDF file on the model grid. +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_OCMIP2_CFC = True ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. + +! === module ideal_age_example === + +! === module MOM_OCMIP2_CFC === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: diff --git a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_parameter_doc.all b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_parameter_doc.all index 42f96d494b..6e355b1085 100644 --- a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_parameter_doc.all +++ b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -210,6 +207,95 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 50 ! [nondim] ! The number of model layers. +! === module MOM_fixed_initialization === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. + ! benchmark - use the benchmark test case topography. + ! Neverland - use the Neverland test case topography. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a slope and channel configuration for the + ! ISOMIP test case. + ! DOME2D - use a shelf and slope configuration for the + ! DOME2D gravity current/overflow test case. + ! Kelvin - flat but with rotated land mask. + ! seamount - Gaussian bump for spontaneous motion test case. + ! shelfwave - exponential slope for shelfwave test case. + ! supercritical - flat but with 8.95 degree land mask. + ! Phillips - ACC-like idealized topography used in the Phillips config. + ! dense - Denmark Strait-like dense water formation and overflow. + ! USER - call a user modified routine. +TOPO_FILE = "topog.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. +TOPO_VARNAME = "depth" ! default = "depth" + ! The name of the bathymetry variable in TOPO_FILE. +TOPO_EDITS_FILE = "" ! default = "" + ! The file from which to read a list of i,j,z topography overrides. +MAXIMUM_DEPTH = 6000.0 ! [m] + ! The maximum depth of the ocean. +MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. + +! === module MOM_open_boundary === +! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 + ! The number of open boundary segments. +EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False + ! If true, extend OBC segments. This option is used to recover + ! legacy solutions dependent on an incomplete implementaion of OBCs. + ! This option will be obsoleted in the future. +MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 + ! The depth below which to mask points as land points, for which all + ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. +CHANNEL_CONFIG = "global_1deg" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. +ROTATION = "2omegasinlat" ! default = "2omegasinlat" + ! This specifies how the Coriolis parameter is specified: + ! 2omegasinlat - Use twice the planetary rotation rate + ! times the sine of latitude. + ! betaplane - Use a beta-plane or f-plane. + ! USER - call a user modified routine. +OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 + ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + ! === module MOM_tracer_registry === ! === module MOM_EOS === @@ -239,9 +325,6 @@ DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 ! temperature with pressure. ! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated RESTARTFILE = "MOM.res" ! default = "MOM.res" ! The name-root of the restart file. LARGE_FILE_SUPPORT = True ! [Boolean] default = True @@ -274,6 +357,8 @@ USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False ! If true, use the pseudo salt tracer, typically run as a diagnostic. USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module ideal_age_example === DO_IDEAL_AGE = True ! [Boolean] default = True @@ -293,9 +378,6 @@ AGE_IC_FILE = "" ! default = "" ! found, or an empty string for internal initialization. AGE_IC_FILE_IS_Z = False ! [Boolean] default = False ! If true, AGE_IC_FILE is in depth space, not layer space -MASK_MASSLESS_TRACERS = False ! [Boolean] default = False - ! If true, the tracers are masked out in massless layer. - ! This can be a problem with time-averages. TRACERS_MAY_REINIT = False ! [Boolean] default = False ! If true, tracers may go through the initialization code ! if they are not found in the restart files. Otherwise @@ -319,94 +401,6 @@ SPONGE = False ! [Boolean] default = False ! If true, sponges may be applied anywhere in the domain. ! The exact location and properties of those sponges are ! specified from MOM_initialization.F90. -MASK_TRACERS_IN_MASSLESS_LAYERS = False ! [Boolean] default = False - ! If true, tracers will be masked out in massless layers. - -! === module MOM_fixed_initialization === -INPUTDIR = "INPUT" ! default = "." - ! The directory in which input files are found. - -! === module MOM_grid_init === -GRID_CONFIG = "mosaic" ! - ! A character string that determines the method for - ! defining the horizontal grid. Current options are: - ! mosaic - read the grid from a mosaic (supergrid) - ! file set by GRID_FILE. - ! cartesian - use a (flat) Cartesian grid. - ! spherical - use a simple spherical grid. - ! mercator - use a Mercator spherical grid. -GRID_FILE = "ocean_hgrid.nc" ! - ! Name of the file from which to read horizontal grid data. -TOPO_CONFIG = "file" ! - ! This specifies how bathymetry is specified: - ! file - read bathymetric information from the file - ! specified by (TOPO_FILE). - ! flat - flat bottom set to MAXIMUM_DEPTH. - ! bowl - an analytically specified bowl-shaped basin - ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. - ! spoon - a similar shape to 'bowl', but with an vertical - ! wall at the southern face. - ! halfpipe - a zonally uniform channel with a half-sine - ! profile in the meridional direction. - ! benchmark - use the benchmark test case topography. - ! Neverland - use the Neverland test case topography. - ! DOME - use a slope and channel configuration for the - ! DOME sill-overflow test case. - ! ISOMIP - use a slope and channel configuration for the - ! ISOMIP test case. - ! DOME2D - use a shelf and slope configuration for the - ! DOME2D gravity current/overflow test case. - ! Kelvin - flat but with rotated land mask. - ! seamount - Gaussian bump for spontaneous motion test case. - ! shelfwave - exponential slope for shelfwave test case. - ! supercritical - flat but with 8.95 degree land mask. - ! Phillips - ACC-like idealized topography used in the Phillips config. - ! dense - Denmark Strait-like dense water formation and overflow. - ! USER - call a user modified routine. -TOPO_FILE = "topog.nc" ! default = "topog.nc" - ! The file from which the bathymetry is read. -TOPO_VARNAME = "depth" ! default = "depth" - ! The name of the bathymetry variable in TOPO_FILE. -TOPO_EDITS_FILE = "" ! default = "" - ! The file from which to read a list of i,j,z topography overrides. -MAXIMUM_DEPTH = 6000.0 ! [m] - ! The maximum depth of the ocean. -MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 - ! If MASKING_DEPTH is unspecified, then anything shallower than - ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. - ! If MASKING_DEPTH is specified, then all depths shallower than - ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. - -! === module MOM_open_boundary === -! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. -OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 - ! The number of open boundary segments. -EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False - ! If true, extend OBC segments. This option is used to recover - ! legacy solutions dependent on an incomplete implementaion of OBCs. - ! This option will be obsoleted in the future. -MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 - ! The depth below which to mask points as land points, for which all - ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. -CHANNEL_CONFIG = "global_1deg" ! default = "none" - ! A parameter that determines which set of channels are - ! restricted to specific widths. Options are: - ! none - All channels have the grid width. - ! global_1deg - Sets 16 specific channels appropriate - ! for a 1-degree model, as used in CM2G. - ! list - Read the channel locations and widths from a - ! text file, like MOM_channel_list in the MOM_SIS - ! test case. - ! file - Read open face widths everywhere from a - ! NetCDF file on the model grid. -ROTATION = "2omegasinlat" ! default = "2omegasinlat" - ! This specifies how the Coriolis parameter is specified: - ! 2omegasinlat - Use twice the planetary rotation rate - ! times the sine of latitude. - ! betaplane - Use a beta-plane or f-plane. - ! USER - call a user modified routine. -OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 - ! The rotation rate of the earth. ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! @@ -610,7 +604,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -1133,6 +1127,12 @@ BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1270,6 +1270,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1308,6 +1312,10 @@ DTBT = -0.95 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 600.0 ! [m2 s-1] default = 0.0 @@ -1884,7 +1892,7 @@ LT_MOD_LAC4 = 0.95 ! [nondim] default = 0.95 LT_MOD_LAC5 = 0.95 ! [nondim] default = 0.95 ! Coefficient for modification of Langmuir number due to ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. @@ -1990,6 +1998,10 @@ TIMEUNIT = 8.64E+04 ! [s] default = 8.64E+04 ENERGYSAVEDAYS = 0.5 ! [days] default = 1.0 ! The interval in units of TIMEUNIT between saves of the ! energies of the run and other globally summed diagnostics. +ENERGYSAVEDAYS_GEOMETRIC = 0.0 ! [days] default = 0.0 + ! The starting interval in units of TIMEUNIT for the first call + ! to save the energies of the run and other globally summed diagnostics. + ! The interval increases by a factor of 2. after each call to write_energy. OCEAN_SURFACE_STAGGER = "C" ! default = "C" ! A case-insensitive character string to indicate the ! staggering of the surface velocity field that is diff --git a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_parameter_doc.short b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_parameter_doc.short index a59764dde6..45feadae1b 100644 --- a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_parameter_doc.short +++ b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_parameter_doc.short @@ -76,30 +76,6 @@ NJGLOBAL = 14 ! NK = 50 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_ADVECTION_TEST_TRACER = True ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. - -! === module ideal_age_example === - -! === module advection_test_tracer === -ADVECTION_TEST_X_ORIGIN = 19.5 ! [not defined] default = 0.0 - ! The x-coorindate of the center of the test-functions. -ADVECTION_TEST_Y_ORIGIN = 60.5 ! [not defined] default = 0.0 - ! The y-coorindate of the center of the test-functions. -ADVECTION_TEST_X_WIDTH = 1.0 ! [not defined] default = 0.0 - ! The x-width of the test-functions. -ADVECTION_TEST_Y_WIDTH = 1.0 ! [not defined] default = 0.0 - ! The y-width of the test-functions. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -163,6 +139,30 @@ CHANNEL_CONFIG = "global_1deg" ! default = "none" ! file - Read open face widths everywhere from a ! NetCDF file on the model grid. +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_ADVECTION_TEST_TRACER = True ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. + +! === module ideal_age_example === + +! === module advection_test_tracer === +ADVECTION_TEST_X_ORIGIN = 19.5 ! [not defined] default = 0.0 + ! The x-coorindate of the center of the test-functions. +ADVECTION_TEST_Y_ORIGIN = 60.5 ! [not defined] default = 0.0 + ! The y-coorindate of the center of the test-functions. +ADVECTION_TEST_X_WIDTH = 1.0 ! [not defined] default = 0.0 + ! The x-width of the test-functions. +ADVECTION_TEST_Y_WIDTH = 1.0 ! [not defined] default = 0.0 + ! The y-width of the test-functions. + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -571,7 +571,7 @@ MAX_RINO_IT = 25 ! [nondim] default = 50 ! The following parameters are used for auxiliary diabatic processes. ! === module MOM_energetic_PBL === -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ice_ocean_SIS2/OM4_025/MOM_input b/ice_ocean_SIS2/OM4_025/MOM_input index ca9e2fcf83..91afb2071f 100644 --- a/ice_ocean_SIS2/OM4_025/MOM_input +++ b/ice_ocean_SIS2/OM4_025/MOM_input @@ -47,6 +47,8 @@ FRAZIL = True ! [Boolean] default = False ! the accumulated heat deficit is returned in the ! surface state. FRAZIL is only used if ! ENABLE_THERMODYNAMICS is true. +DO_GEOTHERMAL = True ! [Boolean] default = False + ! If true, apply geothermal heating. BOUND_SALINITY = True ! [Boolean] default = False ! If true, limit salinity to being positive. (The sea-ice ! model may ask for more salt than is available and @@ -97,25 +99,6 @@ NJGLOBAL = 1080 ! NK = 75 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = True ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. - -! === module ideal_age_example === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -143,6 +126,7 @@ TOPO_CONFIG = "file" ! ! halfpipe - a zonally uniform channel with a half-sine ! profile in the meridional direction. ! benchmark - use the benchmark test case topography. + ! Neverland - use the Neverland test case topography. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a slope and channel configuration for the @@ -187,9 +171,29 @@ CHANNEL_CONFIG = "list" ! default = "none" CHANNEL_LIST_FILE = "MOM_channels_global_025" ! default = "MOM_channel_list" ! The file from which the list of narrowed channels is read. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +PARALLEL_RESTARTFILES = True ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. + +! === module ideal_age_example === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: + ! ALE or none - used to avoid defining layers in ALE mode ! file - read coordinate information from the file ! specified by (COORD_FILE). ! BFB - Custom coords for buoyancy-forced basin case @@ -296,17 +300,41 @@ INIT_LAYERS_FROM_Z_FILE = True ! [Boolean] default = False ! === module MOM_initialize_layers_from_Z === TEMP_SALT_Z_INIT_FILE = "WOA05_pottemp_salt.nc" ! default = "temp_salt_z.nc" ! The name of the z-space input file used to initialize - ! the layer thicknesses, temperatures and salinities. + ! temperatures (T) and salinities (S). If T and S are not + ! in the same file, TEMP_Z_INIT_FILE and SALT_Z_INIT_FILE + ! must be set. Z_INIT_FILE_PTEMP_VAR = "PTEMP" ! default = "ptemp" ! The name of the potential temperature variable in - ! TEMP_SALT_Z_INIT_FILE. + ! TEMP_Z_INIT_FILE. Z_INIT_FILE_SALT_VAR = "SALT" ! default = "salt" ! The name of the salinity variable in - ! TEMP_SALT_Z_INIT_FILE. + ! SALT_Z_INIT_FILE. Z_INIT_ALE_REMAPPING = True ! [Boolean] default = False ! If True, then remap straight to model coordinate from file. ! === module MOM_diag_mediator === +NUM_DIAG_COORDS = 2 ! default = 1 + ! The number of diagnostic vertical coordinates to use. + ! For each coordinate, an entry in DIAG_COORDS must be provided. +DIAG_COORDS = "z Z ZSTAR", "rho2 RHO2 RHO" ! + ! A list of string tuples associating diag_table modules to + ! a coordinate definition used for diagnostics. Each string + ! is of the form "MODULE_SUFFIX,PARAMETER_SUFFIX,COORDINATE_NAME". +DIAG_COORD_DEF_RHO2 = "RFNC1:35,999.5,1028,1028.5,8.,1038.,0.0078125" ! default = "WOA09" + ! Determines how to specify the coordinate + ! resolution. Valid options are: + ! PARAM - use the vector-parameter DIAG_COORD_RES_RHO2 + ! UNIFORM[:N] - uniformly distributed + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,dz + ! or FILE:lev.nc,interfaces=zw + ! WOA09[:N] - the WOA09 vertical grid (approximately) + ! FNC1:string - FNC1:dz_min,H_total,power,precision + ! HYBRID:string - read from a file. The string specifies + ! the filename and two variable names, separated + ! by a comma or space, for sigma-2 and dz. e.g. + ! HYBRID:vgrid.nc,sigma2,dz ! === module MOM_MEKE === USE_MEKE = True ! [Boolean] default = False @@ -319,6 +347,14 @@ MEKE_GMCOEFF = 1.0 ! [nondim] default = -1.0 ! used or calculated. MEKE_BGSRC = 1.0E-13 ! [W kg-1] default = 0.0 ! A background energy source for MEKE. +MEKE_KHMEKE_FAC = 1.0 ! [nondim] default = 0.0 + ! A factor that maps MEKE%Kh to Kh for MEKE itself. +MEKE_ALPHA_RHINES = 0.15 ! [nondim] default = 0.05 + ! If positive, is a coefficient weighting the Rhines scale + ! in the expression for mixing length used in MEKE-derived diffusiviity. +MEKE_ALPHA_EADY = 0.15 ! [nondim] default = 0.05 + ! If positive, is a coefficient weighting the Eady length scale + ! in the expression for mixing length used in MEKE-derived diffusiviity. ! === module MOM_lateral_mixing_coeffs === USE_VARIABLE_MIXING = True ! [Boolean] default = False @@ -438,7 +474,7 @@ AH_VEL_SCALE = 0.01 ! [m s-1] default = 0.0 ! The velocity scale which is multiplied by the cube of ! the grid spacing to calculate the biharmonic viscosity. ! The final viscosity is the largest of this scaled - ! viscosity, the Smagorinsky viscosity and AH. + ! viscosity, the Smagorinsky and Leith viscosities, and AH. SMAGORINSKY_AH = True ! [Boolean] default = False ! If true, use a biharmonic Smagorinsky nonlinear eddy ! viscosity. @@ -498,6 +534,10 @@ DTBT = -0.9 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = True ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH_MAX_CFL = 0.1 ! [nondimensional] default = 0.8 @@ -513,7 +553,7 @@ MIXEDLAYER_RESTRAT = True ! [Boolean] default = False ! flow is imposed in the mixed layer. Can be used in ALE mode ! without restriction but in layer mode can only be used if ! BULKMIXEDLAYER is true. -FOX_KEMPER_ML_RESTRAT_COEF = 15.0 ! [nondim] default = 0.0 +FOX_KEMPER_ML_RESTRAT_COEF = 1.0 ! [nondim] default = 0.0 ! A nondimensional coefficient that is proportional to ! the ratio of the deformation radius to the dominant ! lengthscale of the submesoscale mixed layer @@ -522,6 +562,11 @@ FOX_KEMPER_ML_RESTRAT_COEF = 15.0 ! [nondim] default = 0.0 ! geostrophic kinetic energy or 1 plus the square of the ! grid spacing over the deformation radius, as detailed ! by Fox-Kemper et al. (2010) +MLE_FRONT_LENGTH = 500.0 ! [m] default = 0.0 + ! If non-zero, is the frontal-length scale used to calculate the + ! upscaling of buoyancy gradients that is otherwise represented + ! by the parameter FOX_KEMPER_ML_RESTRAT_COEF. If MLE_FRONT_LENGTH is + ! non-zero, it is recommended to set FOX_KEMPER_ML_RESTRAT_COEF=1.0. MLE_USE_PBL_MLD = True ! [Boolean] default = False ! If true, the MLE parameterization will use the mixed-layer ! depth provided by the active PBL parameterization. If false, @@ -565,6 +610,18 @@ CONVECTION% ! === module MOM_entrain_diffusive === +! === module MOM_geothermal === +GEOTHERMAL_SCALE = 1.0 ! [W m-2 or various] default = 0.0 + ! The constant geothermal heat flux, a rescaling + ! factor for the heat flux read from GEOTHERMAL_FILE, or + ! 0 to disable the geothermal heating. +GEOTHERMAL_FILE = "geothermal_davies2013_v1.nc" ! default = "" + ! The file from which the geothermal heating is to be + ! read, or blank to use a constant heating rate. +GEOTHERMAL_VARNAME = "geothermal_hf" ! default = "geo_heat" + ! The name of the geothermal heating variable in + ! GEOTHERMAL_FILE. + ! === module MOM_set_diffusivity === BBL_MIXING_AS_MAX = False ! [Boolean] default = True ! If true, take the maximum of the diffusivity from the @@ -586,11 +643,11 @@ N2_FLOOR_IOMEGA2 = 0.0 ! [nondim] default = 1.0 ! The floor applied to N2(k) scaled by Omega^2: ! If =0., N2(k) is simply positive definite. ! If =1., N2(k) > Omega^2 everywhere. -KD = 2.0E-05 ! [m2 s-1] +KD = 1.5E-05 ! [m2 s-1] ! The background diapycnal diffusivity of density in the ! interior. Zero or the molecular value, ~1e-7 m2 s-1, ! may be used. -KD_MIN = 2.0E-06 ! [m2 s-1] default = 2.0E-07 +KD_MIN = 2.0E-06 ! [m2 s-1] default = 1.5E-07 ! The minimum diapycnal diffusivity. KD_MAX = 0.1 ! [m2 s-1] default = -1.0 ! The maximum permitted increment for the diapycnal @@ -718,7 +775,7 @@ LT_MOD_LAC4 = 0.0 ! [nondim] default = 0.95 LT_MOD_LAC5 = 0.22 ! [nondim] default = 0.95 ! Coefficient for modification of Langmuir number due to ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ice_ocean_SIS2/OM4_025/MOM_parameter_doc.all b/ice_ocean_SIS2/OM4_025/MOM_parameter_doc.all index b4cd582393..f3c4472fd9 100644 --- a/ice_ocean_SIS2/OM4_025/MOM_parameter_doc.all +++ b/ice_ocean_SIS2/OM4_025/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -116,7 +113,7 @@ FRAZIL = True ! [Boolean] default = False ! the accumulated heat deficit is returned in the ! surface state. FRAZIL is only used if ! ENABLE_THERMODYNAMICS is true. -DO_GEOTHERMAL = False ! [Boolean] default = False +DO_GEOTHERMAL = True ! [Boolean] default = False ! If true, apply geothermal heating. BOUND_SALINITY = True ! [Boolean] default = False ! If true, limit salinity to being positive. (The sea-ice @@ -210,98 +207,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 75 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = True ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - -! === module ideal_age_example === -DO_IDEAL_AGE = True ! [Boolean] default = True - ! If true, use an ideal age tracer that is set to 0 age - ! in the mixed layer and ages at unit rate in the interior. -DO_IDEAL_VINTAGE = False ! [Boolean] default = False - ! If true, use an ideal vintage tracer that is set to an - ! exponentially increasing value in the mixed layer and - ! is conserved thereafter. -DO_IDEAL_AGE_DATED = False ! [Boolean] default = False - ! If true, use an ideal age tracer that is everywhere 0 - ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like - ! the standard ideal age tracer - i.e. is set to 0 age in - ! the mixed layer and ages at unit rate in the interior. -AGE_IC_FILE = "" ! default = "" - ! The file in which the age-tracer initial values can be - ! found, or an empty string for internal initialization. -AGE_IC_FILE_IS_Z = False ! [Boolean] default = False - ! If true, AGE_IC_FILE is in depth space, not layer space -MASK_MASSLESS_TRACERS = False ! [Boolean] default = False - ! If true, the tracers are masked out in massless layer. - ! This can be a problem with time-averages. -TRACERS_MAY_REINIT = False ! [Boolean] default = False - ! If true, tracers may go through the initialization code - ! if they are not found in the restart files. Otherwise - ! it is a fatal error if the tracers are not found in the - ! restart files of a restarted run. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -393,6 +298,97 @@ ROTATION = "2omegasinlat" ! default = "2omegasinlat" OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 ! The rotation rate of the earth. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +PARALLEL_RESTARTFILES = True ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. + +! === module ideal_age_example === +DO_IDEAL_AGE = True ! [Boolean] default = True + ! If true, use an ideal age tracer that is set to 0 age + ! in the mixed layer and ages at unit rate in the interior. +DO_IDEAL_VINTAGE = False ! [Boolean] default = False + ! If true, use an ideal vintage tracer that is set to an + ! exponentially increasing value in the mixed layer and + ! is conserved thereafter. +DO_IDEAL_AGE_DATED = False ! [Boolean] default = False + ! If true, use an ideal age tracer that is everywhere 0 + ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like + ! the standard ideal age tracer - i.e. is set to 0 age in + ! the mixed layer and ages at unit rate in the interior. +AGE_IC_FILE = "" ! default = "" + ! The file in which the age-tracer initial values can be + ! found, or an empty string for internal initialization. +AGE_IC_FILE_IS_Z = False ! [Boolean] default = False + ! If true, AGE_IC_FILE is in depth space, not layer space +TRACERS_MAY_REINIT = False ! [Boolean] default = False + ! If true, tracers may go through the initialization code + ! if they are not found in the restart files. Otherwise + ! it is a fatal error if the tracers are not found in the + ! restart files of a restarted run. + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -642,14 +638,14 @@ SPONGE = False ! [Boolean] default = False ! specified via SPONGE_CONFIG. ! === module MOM_diag_mediator === -NUM_DIAG_COORDS = 1 ! default = 1 +NUM_DIAG_COORDS = 2 ! default = 1 ! The number of diagnostic vertical coordinates to use. ! For each coordinate, an entry in DIAG_COORDS must be provided. -DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" +DIAG_COORDS = "z Z ZSTAR", "rho2 RHO2 RHO" ! ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string - ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 + ! is of the form "MODULE_SUFFIX,PARAMETER_SUFFIX,COORDINATE_NAME". +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -669,6 +665,21 @@ DIAG_COORD_DEF_Z = "WOA09" ! default = "WOA09" ! the filename and two variable names, separated ! by a comma or space, for sigma-2 and dz. e.g. ! HYBRID:vgrid.nc,sigma2,dz +DIAG_COORD_DEF_RHO2 = "RFNC1:35,999.5,1028,1028.5,8.,1038.,0.0078125" ! default = "WOA09" + ! Determines how to specify the coordinate + ! resolution. Valid options are: + ! PARAM - use the vector-parameter DIAG_COORD_RES_RHO2 + ! UNIFORM[:N] - uniformly distributed + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,dz + ! or FILE:lev.nc,interfaces=zw + ! WOA09[:N] - the WOA09 vertical grid (approximately) + ! FNC1:string - FNC1:dz_min,H_total,power,precision + ! HYBRID:string - read from a file. The string specifies + ! the filename and two variable names, separated + ! by a comma or space, for sigma-2 and dz. e.g. + ! HYBRID:vgrid.nc,sigma2,dz ! === module MOM_MEKE === USE_MEKE = True ! [Boolean] default = False @@ -723,7 +734,7 @@ MEKE_KHTH_FAC = 0.0 ! [nondim] default = 0.0 ! A factor that maps MEKE%Kh to KhTh. MEKE_KHTR_FAC = 0.0 ! [nondim] default = 0.0 ! A factor that maps MEKE%Kh to KhTr. -MEKE_KHMEKE_FAC = 0.0 ! [nondim] default = 0.0 +MEKE_KHMEKE_FAC = 1.0 ! [nondim] default = 0.0 ! A factor that maps MEKE%Kh to Kh for MEKE itself. MEKE_OLD_LSCALE = False ! [Boolean] default = False ! If true, use the old formula for length scale which is @@ -743,10 +754,10 @@ MEKE_FIXED_MIXING_LENGTH = 0.0 ! [m] default = 0.0 MEKE_ALPHA_DEFORM = 0.0 ! [nondim] default = 0.0 ! If positive, is a coefficient weighting the deformation scale ! in the expression for mixing length used in MEKE-derived diffusiviity. -MEKE_ALPHA_RHINES = 0.05 ! [nondim] default = 0.05 +MEKE_ALPHA_RHINES = 0.15 ! [nondim] default = 0.05 ! If positive, is a coefficient weighting the Rhines scale ! in the expression for mixing length used in MEKE-derived diffusiviity. -MEKE_ALPHA_EADY = 0.05 ! [nondim] default = 0.05 +MEKE_ALPHA_EADY = 0.15 ! [nondim] default = 0.05 ! If positive, is a coefficient weighting the Eady length scale ! in the expression for mixing length used in MEKE-derived diffusiviity. MEKE_ALPHA_FRICT = 0.0 ! [nondim] default = 0.0 @@ -1121,6 +1132,12 @@ BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1270,6 +1287,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1308,6 +1329,10 @@ DTBT = -0.9 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = True ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 0.0 ! [m2 s-1] default = 0.0 @@ -1339,7 +1364,7 @@ MIXEDLAYER_RESTRAT = True ! [Boolean] default = False ! flow is imposed in the mixed layer. Can be used in ALE mode ! without restriction but in layer mode can only be used if ! BULKMIXEDLAYER is true. -FOX_KEMPER_ML_RESTRAT_COEF = 15.0 ! [nondim] default = 0.0 +FOX_KEMPER_ML_RESTRAT_COEF = 1.0 ! [nondim] default = 0.0 ! A nondimensional coefficient that is proportional to ! the ratio of the deformation radius to the dominant ! lengthscale of the submesoscale mixed layer @@ -1351,7 +1376,7 @@ FOX_KEMPER_ML_RESTRAT_COEF = 15.0 ! [nondim] default = 0.0 FOX_KEMPER_ML_RESTRAT_COEF2 = 0.0 ! [nondim] default = 0.0 ! As for FOX_KEMPER_ML_RESTRAT_COEF but used in a second application ! of the MLE restratification parameterization. -MLE_FRONT_LENGTH = 0.0 ! [m] default = 0.0 +MLE_FRONT_LENGTH = 500.0 ! [m] default = 0.0 ! If non-zero, is the frontal-length scale used to calculate the ! upscaling of buoyancy gradients that is otherwise represented ! by the parameter FOX_KEMPER_ML_RESTRAT_COEF. If MLE_FRONT_LENGTH is @@ -1425,7 +1450,7 @@ MIX_BOUNDARY_TRACERS = True ! [Boolean] default = True ! If true, mix the passive tracers in massless layers at ! the bottom into the interior as though a diffusivity of ! KD_MIN_TR were operating. -KD_MIN_TR = 2.0E-06 ! [m2 s-1] default = 2.0E-06 +KD_MIN_TR = 1.5E-06 ! [m2 s-1] default = 1.5E-06 ! A minimal diffusivity that should always be applied to ! tracers, especially in massless layers near the bottom. ! The default is 0.1*KD. @@ -1484,9 +1509,27 @@ CORRECT_DENSITY = True ! [Boolean] default = True MAX_ENT_IT = 5 ! default = 5 ! The maximum number of iterations that may be used to ! calculate the interior diapycnal entrainment. -TOLERANCE_ENT = 1.341640786499874E-05 ! [m] default = 1.341640786499874E-05 +TOLERANCE_ENT = 1.161895003862225E-05 ! [m] default = 1.161895003862225E-05 ! The tolerance with which to solve for entrainment values. +! === module MOM_geothermal === +GEOTHERMAL_SCALE = 1.0 ! [W m-2 or various] default = 0.0 + ! The constant geothermal heat flux, a rescaling + ! factor for the heat flux read from GEOTHERMAL_FILE, or + ! 0 to disable the geothermal heating. +GEOTHERMAL_FILE = "geothermal_davies2013_v1.nc" ! default = "" + ! The file from which the geothermal heating is to be + ! read, or blank to use a constant heating rate. +GEOTHERMAL_THICKNESS = 0.1 ! [m] default = 0.1 + ! The thickness over which to apply geothermal heating. +GEOTHERMAL_DRHO_DT_INPLACE = -0.01 ! [kg m-3 K-1] default = -0.01 + ! The value of drho_dT above which geothermal heating + ! simply heats water in place instead of moving it between + ! isopycnal layers. This must be negative. +GEOTHERMAL_VARNAME = "geothermal_hf" ! default = "geo_heat" + ! The name of the geothermal heating variable in + ! GEOTHERMAL_FILE. + ! === module MOM_set_diffusivity === FLUX_RI_MAX = 0.2 ! [not defined] default = 0.2 ! The flux Richardson number where the stratification is @@ -1547,11 +1590,11 @@ KD_TANH_LAT_FN = False ! [Boolean] default = False ! like CM2.1/CM2M. There is no physical justification ! for this form, and it can not be used with ! HENYEY_IGW_BACKGROUND. -KD = 2.0E-05 ! [m2 s-1] +KD = 1.5E-05 ! [m2 s-1] ! The background diapycnal diffusivity of density in the ! interior. Zero or the molecular value, ~1e-7 m2 s-1, ! may be used. -KD_MIN = 2.0E-06 ! [m2 s-1] default = 2.0E-07 +KD_MIN = 2.0E-06 ! [m2 s-1] default = 1.5E-07 ! The minimum diapycnal diffusivity. KD_MAX = 0.1 ! [m2 s-1] default = -1.0 ! The maximum permitted increment for the diapycnal @@ -1560,7 +1603,7 @@ KD_MAX = 0.1 ! [m2 s-1] default = -1.0 KD_ADD = 0.0 ! [m2 s-1] default = 0.0 ! A uniform diapycnal diffusivity that is added ! everywhere without any filtering or scaling. -KDML = 2.0E-05 ! [m2 s-1] default = 2.0E-05 +KDML = 1.5E-05 ! [m2 s-1] default = 1.5E-05 ! If BULKMIXEDLAYER is false, KDML is the elevated ! diapycnal diffusivity in the topmost HMIX of fluid. ! KDML is only used if BULKMIXEDLAYER is false. @@ -1669,7 +1712,7 @@ SHEARMIX_RATE = 0.089 ! [nondim] default = 0.089 MAX_RINO_IT = 25 ! [nondim] default = 50 ! The maximum number of iterations that may be used to ! estimate the Richardson number driven mixing. -KD_KAPPA_SHEAR_0 = 2.0E-05 ! [m2 s-1] default = 2.0E-05 +KD_KAPPA_SHEAR_0 = 1.5E-05 ! [m2 s-1] default = 1.5E-05 ! The background diffusivity that is used to smooth the ! density and shear profiles before solving for the ! diffusivities. Defaults to value of KD. @@ -1884,7 +1927,7 @@ LT_MOD_LAC4 = 0.0 ! [nondim] default = 0.95 LT_MOD_LAC5 = 0.22 ! [nondim] default = 0.95 ! Coefficient for modification of Langmuir number due to ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. @@ -1980,6 +2023,10 @@ TIMEUNIT = 8.64E+04 ! [s] default = 8.64E+04 ENERGYSAVEDAYS = 0.25 ! [days] default = 1.0 ! The interval in units of TIMEUNIT between saves of the ! energies of the run and other globally summed diagnostics. +ENERGYSAVEDAYS_GEOMETRIC = 0.0 ! [days] default = 0.0 + ! The starting interval in units of TIMEUNIT for the first call + ! to save the energies of the run and other globally summed diagnostics. + ! The interval increases by a factor of 2. after each call to write_energy. OCEAN_SURFACE_STAGGER = "C" ! default = "C" ! A case-insensitive character string to indicate the ! staggering of the surface velocity field that is @@ -2059,6 +2106,9 @@ MASK_SRESTORE_MARGINAL_SEAS = False ! [Boolean] default = False ! RESTORE_SALINITY is True. BASIN_FILE = "basin.nc" ! default = "basin.nc" ! A file in which to find the basin masks, in variable 'basin'. +MASK_SRESTORE = False ! [Boolean] default = False + ! If true, read a file (salt_restore_mask) containing + ! a mask for SSS restoring. CD_TIDES = 0.0018 ! [nondim] default = 1.0E-04 ! The drag coefficient that applies to the tides. READ_GUST_2D = False ! [Boolean] default = False diff --git a/ice_ocean_SIS2/OM4_025/MOM_parameter_doc.short b/ice_ocean_SIS2/OM4_025/MOM_parameter_doc.short index d928fea48c..92726f1577 100644 --- a/ice_ocean_SIS2/OM4_025/MOM_parameter_doc.short +++ b/ice_ocean_SIS2/OM4_025/MOM_parameter_doc.short @@ -38,6 +38,8 @@ FRAZIL = True ! [Boolean] default = False ! the accumulated heat deficit is returned in the ! surface state. FRAZIL is only used if ! ENABLE_THERMODYNAMICS is true. +DO_GEOTHERMAL = True ! [Boolean] default = False + ! If true, apply geothermal heating. BOUND_SALINITY = True ! [Boolean] default = False ! If true, limit salinity to being positive. (The sea-ice ! model may ask for more salt than is available and @@ -88,25 +90,6 @@ NJGLOBAL = 1080 ! NK = 75 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = True ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. - -! === module ideal_age_example === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -179,6 +162,25 @@ CHANNEL_CONFIG = "list" ! default = "none" CHANNEL_LIST_FILE = "MOM_channels_global_025" ! default = "MOM_channel_list" ! The file from which the list of narrowed channels is read. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +PARALLEL_RESTARTFILES = True ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. + +! === module ideal_age_example === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -302,6 +304,28 @@ Z_INIT_ALE_REMAPPING = True ! [Boolean] default = False ! If True, then remap straight to model coordinate from file. ! === module MOM_diag_mediator === +NUM_DIAG_COORDS = 2 ! default = 1 + ! The number of diagnostic vertical coordinates to use. + ! For each coordinate, an entry in DIAG_COORDS must be provided. +DIAG_COORDS = "z Z ZSTAR", "rho2 RHO2 RHO" ! + ! A list of string tuples associating diag_table modules to + ! a coordinate definition used for diagnostics. Each string + ! is of the form "MODULE_SUFFIX,PARAMETER_SUFFIX,COORDINATE_NAME". +DIAG_COORD_DEF_RHO2 = "RFNC1:35,999.5,1028,1028.5,8.,1038.,0.0078125" ! default = "WOA09" + ! Determines how to specify the coordinate + ! resolution. Valid options are: + ! PARAM - use the vector-parameter DIAG_COORD_RES_RHO2 + ! UNIFORM[:N] - uniformly distributed + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,dz + ! or FILE:lev.nc,interfaces=zw + ! WOA09[:N] - the WOA09 vertical grid (approximately) + ! FNC1:string - FNC1:dz_min,H_total,power,precision + ! HYBRID:string - read from a file. The string specifies + ! the filename and two variable names, separated + ! by a comma or space, for sigma-2 and dz. e.g. + ! HYBRID:vgrid.nc,sigma2,dz ! === module MOM_MEKE === USE_MEKE = True ! [Boolean] default = False @@ -314,6 +338,14 @@ MEKE_GMCOEFF = 1.0 ! [nondim] default = -1.0 ! used or calculated. MEKE_BGSRC = 1.0E-13 ! [W kg-1] default = 0.0 ! A background energy source for MEKE. +MEKE_KHMEKE_FAC = 1.0 ! [nondim] default = 0.0 + ! A factor that maps MEKE%Kh to Kh for MEKE itself. +MEKE_ALPHA_RHINES = 0.15 ! [nondim] default = 0.05 + ! If positive, is a coefficient weighting the Rhines scale + ! in the expression for mixing length used in MEKE-derived diffusiviity. +MEKE_ALPHA_EADY = 0.15 ! [nondim] default = 0.05 + ! If positive, is a coefficient weighting the Eady length scale + ! in the expression for mixing length used in MEKE-derived diffusiviity. ! === module MOM_lateral_mixing_coeffs === USE_VARIABLE_MIXING = True ! [Boolean] default = False @@ -493,6 +525,10 @@ DTBT = -0.9 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = True ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH_MAX_CFL = 0.1 ! [nondimensional] default = 0.8 @@ -508,7 +544,7 @@ MIXEDLAYER_RESTRAT = True ! [Boolean] default = False ! flow is imposed in the mixed layer. Can be used in ALE mode ! without restriction but in layer mode can only be used if ! BULKMIXEDLAYER is true. -FOX_KEMPER_ML_RESTRAT_COEF = 15.0 ! [nondim] default = 0.0 +FOX_KEMPER_ML_RESTRAT_COEF = 1.0 ! [nondim] default = 0.0 ! A nondimensional coefficient that is proportional to ! the ratio of the deformation radius to the dominant ! lengthscale of the submesoscale mixed layer @@ -517,6 +553,11 @@ FOX_KEMPER_ML_RESTRAT_COEF = 15.0 ! [nondim] default = 0.0 ! geostrophic kinetic energy or 1 plus the square of the ! grid spacing over the deformation radius, as detailed ! by Fox-Kemper et al. (2010) +MLE_FRONT_LENGTH = 500.0 ! [m] default = 0.0 + ! If non-zero, is the frontal-length scale used to calculate the + ! upscaling of buoyancy gradients that is otherwise represented + ! by the parameter FOX_KEMPER_ML_RESTRAT_COEF. If MLE_FRONT_LENGTH is + ! non-zero, it is recommended to set FOX_KEMPER_ML_RESTRAT_COEF=1.0. MLE_USE_PBL_MLD = True ! [Boolean] default = False ! If true, the MLE parameterization will use the mixed-layer ! depth provided by the active PBL parameterization. If false, @@ -560,6 +601,18 @@ CONVECTION% ! === module MOM_entrain_diffusive === +! === module MOM_geothermal === +GEOTHERMAL_SCALE = 1.0 ! [W m-2 or various] default = 0.0 + ! The constant geothermal heat flux, a rescaling + ! factor for the heat flux read from GEOTHERMAL_FILE, or + ! 0 to disable the geothermal heating. +GEOTHERMAL_FILE = "geothermal_davies2013_v1.nc" ! default = "" + ! The file from which the geothermal heating is to be + ! read, or blank to use a constant heating rate. +GEOTHERMAL_VARNAME = "geothermal_hf" ! default = "geo_heat" + ! The name of the geothermal heating variable in + ! GEOTHERMAL_FILE. + ! === module MOM_set_diffusivity === BBL_MIXING_AS_MAX = False ! [Boolean] default = True ! If true, take the maximum of the diffusivity from the @@ -581,11 +634,11 @@ N2_FLOOR_IOMEGA2 = 0.0 ! [nondim] default = 1.0 ! The floor applied to N2(k) scaled by Omega^2: ! If =0., N2(k) is simply positive definite. ! If =1., N2(k) > Omega^2 everywhere. -KD = 2.0E-05 ! [m2 s-1] +KD = 1.5E-05 ! [m2 s-1] ! The background diapycnal diffusivity of density in the ! interior. Zero or the molecular value, ~1e-7 m2 s-1, ! may be used. -KD_MIN = 2.0E-06 ! [m2 s-1] default = 2.0E-07 +KD_MIN = 2.0E-06 ! [m2 s-1] default = 1.5E-07 ! The minimum diapycnal diffusivity. KD_MAX = 0.1 ! [m2 s-1] default = -1.0 ! The maximum permitted increment for the diapycnal @@ -713,7 +766,7 @@ LT_MOD_LAC4 = 0.0 ! [nondim] default = 0.95 LT_MOD_LAC5 = 0.22 ! [nondim] default = 0.95 ! Coefficient for modification of Langmuir number due to ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ice_ocean_SIS2/OM4_025/diag_table.MOM6 b/ice_ocean_SIS2/OM4_025/diag_table.MOM6 index eefafc3c3c..9218bc43ed 100644 --- a/ice_ocean_SIS2/OM4_025/diag_table.MOM6 +++ b/ice_ocean_SIS2/OM4_025/diag_table.MOM6 @@ -4,8 +4,10 @@ "ocean_month_snap", 1, "months", 1, "days", "time" "ocean_month", 1, "months", 1, "days", "time" "ocean_month_z", 1, "months", 1, "days", "time" +"ocean_month_rho2", 1, "months", 1, "days", "time" "ocean_annual", 12, "months", 1, "days", "time" "ocean_annual_z", 12, "months", 1, "days", "time" +"ocean_annual_rho2", 12, "months", 1, "days", "time" "ocean_scalar_month", 1, "months", 1, "days", "time" "ocean_scalar_annual", 12, "months", 1, "days", "time" "ocean_static", -1, "months", 1, "days", "time" # ocean_static is a protected name. Do not change this line. @@ -38,6 +40,7 @@ "ocean_model", "deptho", "deptho", "ocean_static", "all", "none", "none", 2 #"ocean_model", "basin", "basin", "ocean_static", "all", "none", "none", 2 # in /archive/gold/datasets/OM4_025/ "ocean_model", "hfgeou", "hfgeou", "ocean_static", "all", "none", "none", 2 # for static geothermal heat + "ocean_model", "sftof", "sftof", "ocean_static", "all", "none", "none", 2 # Extra static geometry data beyond CMIP6/OMIP Table 2.1 "ocean_model", "Coriolis", "Coriolis", "ocean_static", "all", "none", "none", 2 @@ -59,11 +62,19 @@ "ocean_model", "dyCu", "dyCu", "ocean_static", "all", "none", "none", 2 "ocean_model", "dxCv", "dxCv", "ocean_static", "all", "none", "none", 2 "ocean_model", "dyCv", "dyCv", "ocean_static", "all", "none", "none", 2 - + "ocean_model", "areacello_cu","areacello_cu","ocean_static", "all", "none", "none", 2 + "ocean_model", "areacello_cv","areacello_cv","ocean_static", "all", "none", "none", 2 + "ocean_model", "areacello_bu","areacello_bu","ocean_static", "all", "none", "none", 2 # ----------------------------------------------------------------------------------------- # CMIP6/OMIP Table H1: scalar fields such as tracers, cell mass/volume, sea level, MLD # Generally save annuals, and sometimes monthly and daily. + "ocean_model_z", "volcello", "volcello", "ocean_annual_z", "all", "mean", "none",2 # Cell measure for 3d data + "ocean_model_z", "volcello", "volcello", "ocean_month_z", "all", "mean", "none",2 # Cell measure for 3d data + "ocean_model_rho2", "volcello", "volcello", "ocean_annual_rho2", "all", "mean", "none",2 # Cell measure for 3d data + "ocean_model_rho2", "volcello", "volcello", "ocean_month_rho2", "all", "mean", "none",2 # Cell measure for 3d data + "ocean_model", "volcello", "volcello", "ocean_annual", "all", "mean", "none",2 # Cell measure for 3d data +#"ocean_model", "volcello", "volcello", "ocean_month", "all", "mean", "none",2 # Cell measure for 3d data "ocean_model", "pbo", "pbo", "ocean_annual", "all", "mean", "none",2 "ocean_model", "pbo", "pbo", "ocean_month", "all", "mean", "none",2 "ocean_model", "pso", "pso", "ocean_annual", "all", "mean", "none",2 @@ -73,6 +84,8 @@ "ocean_model", "masso", "masso", "ocean_scalar_month", "all", "mean", "none",2 # global sum masscello "ocean_model", "masso", "masso", "ocean_scalar_annual", "all", "mean", "none",2 # global sum masscello "ocean_model", "thkcello", "thkcello", "ocean_annual", "all", "mean", "none",2 # Only needed in native space a static field needs to be provided for CMIP6 + "ocean_model_rho2", "thkcello", "thkcello", "ocean_annual_rho2", "all", "mean", "none",2 # Only needed in native space a static field needs to be provided for CMIP6 + "ocean_model_rho2", "thkcello", "thkcello", "ocean_month_rho2", "all", "mean", "none",2 # Only needed in native space a static field needs to be provided for CMIP6 #"ocean_model", "thkcello", "thkcello", "ocean_month", "all", "mean", "none",2 "ocean_model", "volo", "volo", "ocean_scalar_month", "all", "mean", "none",2 # global sum thkcello "ocean_model", "volo", "volo", "ocean_scalar_annual", "all", "mean", "none",2 # global sum thkcello @@ -130,6 +143,10 @@ "ocean_model", "mlotst", "mlotst", "ocean_month", "all", "mean", "none",2 "ocean_model", "mlotstsq", "mlotstsq", "ocean_annual", "all", "mean", "none",2 "ocean_model", "mlotstsq", "mlotstsq", "ocean_month", "all", "mean", "none",2 + "ocean_model", "mlotst", "mlotstmin", "ocean_annual", "all", "min", "none",2 + "ocean_model", "mlotst", "mlotstmin", "ocean_month", "all", "min", "none",2 + "ocean_model", "mlotst", "mlotstmax", "ocean_annual", "all", "max", "none",2 + "ocean_model", "mlotst", "mlotstmax", "ocean_month", "all", "max", "none",2 #"ocean_model", "msftbarot", "msftbarot", "ocean_month", "all", "mean", "none",2 # to be done offline @@ -150,32 +167,49 @@ #"ocean_model", "vo", "vo", "ocean_month", "all", "mean", "none",2 #"ocean_model", "umo", "umo", "ocean_annual", "all", "mean", "none",2 "ocean_model_z","umo", "umo", "ocean_annual_z", "all", "mean", "none",2 + "ocean_model_z","umo", "umo", "ocean_month_z", "all", "mean", "none",2 #"ocean_model", "vmo", "vmo", "ocean_annual", "all", "mean", "none",2 "ocean_model_z","vmo", "vmo", "ocean_annual_z", "all", "mean", "none",2 -#"ocean_model", "wmo", "wmo", "ocean_annual", "all", "mean", "none",2 # needs to be coded -#"ocean_model", "wmo", "wmo", "ocean_month", "all", "mean", "none",2 # needs to be coded + "ocean_model_z","vmo", "vmo", "ocean_month_z", "all", "mean", "none",2 +#"ocean_model", "wmo", "wmo", "ocean_annual", "all", "mean", "none",2 # calculated offline +#"ocean_model", "wmo", "wmo", "ocean_month", "all", "mean", "none",2 # calculated offline #"ocean_model", "uhml", "uhml", "ocean_annual", "all", "mean", "none",2 "ocean_model_z","uhml", "uhml", "ocean_annual_z", "all", "mean", "none",2 +#"ocean_model_z","uhml", "uhml", "ocean_month_z", "all", "mean", "none",2 #"ocean_model", "vhml", "vhml", "ocean_annual", "all", "mean", "none",2 "ocean_model_z","vhml", "vhml", "ocean_annual_z", "all", "mean", "none",2 + "ocean_model_z","vhml", "vhml", "ocean_month_z", "all", "mean", "none",2 #"ocean_model", "uhGM", "uhGM", "ocean_annual", "all", "mean", "none",2 - "ocean_model_z","uhGM", "uhGM", "ocean_annual_z", "all", "mean", "none",2 +#"ocean_model_z","uhGM", "uhGM", "ocean_annual_z", "all", "mean", "none",2 +#"ocean_model_z","uhGM", "uhGM", "ocean_month_z", "all", "mean", "none",2 #"ocean_model", "vhGM", "vhGM", "ocean_annual", "all", "mean", "none",2 - "ocean_model_z","vhGM", "vhGM", "ocean_annual_z", "all", "mean", "none",2 +#"ocean_model_z","vhGM", "vhGM", "ocean_annual_z", "all", "mean", "none",2 +#"ocean_model_z","vhGM", "vhGM", "ocean_month_z", "all", "mean", "none",2 "ocean_model_z","uh", "uh", "ocean_annual_z", "all", "mean", "none",2 "ocean_model_z","vh", "vh", "ocean_annual_z", "all", "mean", "none",2 "ocean_model_z","T_adx", "T_adx", "ocean_annual_z", "all", "mean", "none",2 "ocean_model_z","T_ady", "T_ady", "ocean_annual_z", "all", "mean", "none",2 - "ocean_model", "T_adx_2d", "T_adx_2d", "ocean_annual", "all", "mean", "none",2 - "ocean_model", "T_ady_2d", "T_ady_2d", "ocean_annual", "all", "mean", "none",2 + "ocean_model", "T_adx_2d", "T_adx_2d", "ocean_month", "all", "mean", "none",2 + "ocean_model", "T_ady_2d", "T_ady_2d", "ocean_month", "all", "mean", "none",2 "ocean_model_z","S_adx", "S_adx", "ocean_annual_z", "all", "mean", "none",2 "ocean_model_z","S_ady", "S_ady", "ocean_annual_z", "all", "mean", "none",2 - "ocean_model", "S_adx_2d", "S_adx_2d", "ocean_annual", "all", "mean", "none",2 - "ocean_model", "S_ady_2d", "S_ady_2d", "ocean_annual", "all", "mean", "none",2 - "ocean_model", "ndiff_tracer_trans_x_2d_T","ndiff_tracer_trans_x_2d_T", "ocean_annual", "all", "mean", "none",2 - "ocean_model", "ndiff_tracer_trans_y_2d_T","ndiff_tracer_trans_y_2d_T", "ocean_annual", "all", "mean", "none",2 - "ocean_model", "ndiff_tracer_trans_x_2d_S","ndiff_tracer_trans_x_2d_S", "ocean_annual", "all", "mean", "none",2 - "ocean_model", "ndiff_tracer_trans_y_2d_S","ndiff_tracer_trans_y_2d_S", "ocean_annual", "all", "mean", "none",2 + "ocean_model", "S_adx_2d", "S_adx_2d", "ocean_month", "all", "mean", "none",2 + "ocean_model", "S_ady_2d", "S_ady_2d", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "ndiff_tracer_trans_x_2d_T","ndiff_tracer_trans_x_2d_T", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "ndiff_tracer_trans_y_2d_T","ndiff_tracer_trans_y_2d_T", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "ndiff_tracer_trans_x_2d_S","ndiff_tracer_trans_x_2d_S", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "ndiff_tracer_trans_y_2d_S","ndiff_tracer_trans_y_2d_S", "ocean_month", "all", "mean", "none",2 + +# Density space diagnostics (not necessarily using CMIP names but needed to generate CMIP output in post-processing) + "ocean_model_rho2","umo", "umo", "ocean_annual_rho2", "all", "mean", "none",2 +#"ocean_model_rho2","uhGM", "uhGM", "ocean_annual_rho2", "all", "mean", "none",2 + "ocean_model_rho2","uhml", "uhml", "ocean_annual_rho2", "all", "mean", "none",2 + "ocean_model_rho2","vmo", "vmo", "ocean_annual_rho2", "all", "mean", "none",2 +#"ocean_model_rho2","vhGM", "vhGM", "ocean_annual_rho2", "all", "mean", "none",2 + "ocean_model_rho2","vhml", "vhml", "ocean_annual_rho2", "all", "mean", "none",2 + "ocean_model_rho2","vmo", "vmo", "ocean_month_rho2", "all", "mean", "none",2 +#"ocean_model_rho2","vhGM", "vhGM", "ocean_month_rho2", "all", "mean", "none",2 + "ocean_model_rho2","vhml", "vhml", "ocean_month_rho2", "all", "mean", "none",2 # ----------------------------------------------------------------------------------------- # CMIP6/OMIP Table J1: in support of mass transport through straits @@ -194,114 +228,133 @@ # C/ Can use these sections for post-processing diagnostics to fill OMIP Table 2.4. # Barents Opening (north-south section) -"ocean_model_z", "thetao", "theta", "ocean_Barents_opening", "all", "mean", "6. 6. 62. 80.2 -1 -1",2 +"ocean_model_z", "volcello", "volcello", "ocean_Barents_opening", "all", "mean", "6. 6. 62. 80.2 -1 -1",2 +"ocean_model_z", "thetao","thetao", "ocean_Barents_opening", "all", "mean", "6. 6. 62. 80.2 -1 -1",2 "ocean_model_z", "so", "so", "ocean_Barents_opening", "all", "mean", "6. 6. 62. 80.2 -1 -1",2 "ocean_model_z", "umo", "umo", "ocean_Barents_opening", "all", "mean", "6. 6. 62. 80.2 -1 -1",2 "ocean_model_z", "uo", "uo", "ocean_Barents_opening", "all", "mean", "6. 6. 62. 80.2 -1 -1",2 # Bering Strait (east-west section) +"ocean_model_z", "volcello", "volcello", "ocean_Bering_Strait", "all", "mean", "-171.4 -168.7 66.1 66.1 -1 -1",2 "ocean_model_z", "thetao","thetao", "ocean_Bering_Strait", "all", "mean", "-171.4 -168.7 66.1 66.1 -1 -1",2 "ocean_model_z", "so", "so", "ocean_Bering_Strait", "all", "mean", "-171.4 -168.7 66.1 66.1 -1 -1",2 "ocean_model_z", "vmo", "vmo", "ocean_Bering_Strait", "all", "mean", "-171.4 -168.7 66.1 66.1 -1 -1",2 "ocean_model_z", "vo", "vo", "ocean_Bering_Strait", "all", "mean", "-171.4 -168.7 66.1 66.1 -1 -1",2 # Caribbean (east-west section, Cuba-Haiti) Windward Passage +"ocean_model_z", "volcello", "volcello", "ocean_Windward_Passage", "all", "mean", "-75.0 -72.5 19.96 19.96 -1 -1",2 "ocean_model_z", "thetao","thetao", "ocean_Windward_Passage", "all", "mean", "-75.0 -72.5 19.96 19.96 -1 -1",2 "ocean_model_z", "so", "so", "ocean_Windward_Passage", "all", "mean", "-75.0 -72.5 19.96 19.96 -1 -1",2 "ocean_model_z", "vmo", "vmo", "ocean_Windward_Passage", "all", "mean", "-75.0 -72.5 19.96 19.96 -1 -1",2 "ocean_model_z", "vo", "vo", "ocean_Windward_Passage", "all", "mean", "-75.0 -72.5 19.96 19.96 -1 -1",2 # Approximate section to capture outflow of Arctic through Davis Strait (east-west section) +"ocean_model_z", "volcello", "volcello", "ocean_Davis_Strait", "all", "mean", "-65.0 -48.0 66.0 66.0 -1 -1",2 "ocean_model_z", "thetao","thetao", "ocean_Davis_Strait", "all", "mean", "-65.0 -48.0 66.0 66.0 -1 -1",2 "ocean_model_z", "so", "so", "ocean_Davis_Strait", "all", "mean", "-65.0 -48.0 66.0 66.0 -1 -1",2 "ocean_model_z", "vmo", "vmo", "ocean_Davis_Strait", "all", "mean", "-65.0 -48.0 66.0 66.0 -1 -1",2 "ocean_model_z", "vo", "vo", "ocean_Davis_Strait", "all", "mean", "-65.0 -48.0 66.0 66.0 -1 -1",2 # Approximate section to capture flow across Denmark Strait (east-west section) +"ocean_model_z", "volcello", "volcello", "ocean_Denmark_Strait", "all", "mean", "-42.5 -20. 65. 65. -1 -1",2 "ocean_model_z", "thetao","thetao", "ocean_Denmark_Strait", "all", "mean", "-42.5 -20. 65. 65. -1 -1",2 "ocean_model_z", "so", "so", "ocean_Denmark_Strait", "all", "mean", "-42.5 -20. 65. 65. -1 -1",2 "ocean_model_z", "vmo", "vmo", "ocean_Denmark_Strait", "all", "mean", "-42.5 -20. 65. 65. -1 -1",2 "ocean_model_z", "vo", "vo", "ocean_Denmark_Strait", "all", "mean", "-42.5 -20. 65. 65. -1 -1",2 # Approximate section to capture flow through Drake Passage (north-south section) +"ocean_model_z", "volcello", "volcello", "ocean_Drake_Passage", "all", "mean", "-70. -70. -71. -54.5 -1 -1",2 "ocean_model_z", "thetao","thetao", "ocean_Drake_Passage", "all", "mean", "-70. -70. -71. -54.5 -1 -1",2 "ocean_model_z", "so", "so", "ocean_Drake_Passage", "all", "mean", "-70. -70. -71. -54.5 -1 -1",2 "ocean_model_z", "umo", "umo", "ocean_Drake_Passage", "all", "mean", "-70. -70. -71. -54.5 -1 -1",2 "ocean_model_z", "uo", "uo", "ocean_Drake_Passage", "all", "mean", "-70. -70. -71. -54.5 -1 -1",2 # English channel flow (north-south section) +"ocean_model_z", "volcello", "volcello", "ocean_English_Channel", "all", "mean", "2.16 2.16 50.8 51.2 -1 -1",2 "ocean_model_z", "thetao","thetao", "ocean_English_Channel", "all", "mean", "2.16 2.16 50.8 51.2 -1 -1",2 "ocean_model_z", "so", "so", "ocean_English_Channel", "all", "mean", "2.16 2.16 50.8 51.2 -1 -1",2 "ocean_model_z", "umo", "umo", "ocean_English_Channel", "all", "mean", "2.16 2.16 50.8 51.2 -1 -1",2 "ocean_model_z", "uo", "uo", "ocean_English_Channel", "all", "mean", "2.16 2.16 50.8 51.2 -1 -1",2 # Faroe-Scotland flow (north-south section) +"ocean_model_z", "volcello", "volcello", "ocean_Faroe_Scotland", "all", "mean", "-6.3 -6.3 58. 61.5 -1 -1",2 "ocean_model_z", "thetao","thetao", "ocean_Faroe_Scotland", "all", "mean", "-6.3 -6.3 58. 61.5 -1 -1",2 "ocean_model_z", "so", "so", "ocean_Faroe_Scotland", "all", "mean", "-6.3 -6.3 58. 61.5 -1 -1",2 "ocean_model_z", "umo", "umo", "ocean_Faroe_Scotland", "all", "mean", "-6.3 -6.3 58. 61.5 -1 -1",2 "ocean_model_z", "uo", "uo", "ocean_Faroe_Scotland", "all", "mean", "-6.3 -6.3 58. 61.5 -1 -1",2 # Florida-Bahamas Strait (east-west section) +"ocean_model_z", "volcello", "volcello", "ocean_Florida_Bahamas", "all", "mean", "-80.5 -77.8 25. 25. -1 -1",2 "ocean_model_z", "thetao","thetao", "ocean_Florida_Bahamas", "all", "mean", "-80.5 -77.8 25. 25. -1 -1",2 "ocean_model_z", "so", "so", "ocean_Florida_Bahamas", "all", "mean", "-80.5 -77.8 25. 25. -1 -1",2 "ocean_model_z", "vmo", "vmo", "ocean_Florida_Bahamas", "all", "mean", "-80.5 -77.8 25. 25. -1 -1",2 "ocean_model_z", "vo", "vo", "ocean_Florida_Bahamas", "all", "mean", "-80.5 -77.8 25. 25. -1 -1",2 # Fram Strait (east-west section) +"ocean_model_z", "volcello", "volcello", "ocean_Fram_Strait", "all", "mean", "-22. 0.0 81.2 81.2 -1 -1",2 "ocean_model_z", "thetao","thetao", "ocean_Fram_Strait", "all", "mean", "-22. 0.0 81.2 81.2 -1 -1",2 "ocean_model_z", "so", "so", "ocean_Fram_Strait", "all", "mean", "-22. 0.0 81.2 81.2 -1 -1",2 "ocean_model_z", "vmo", "vmo", "ocean_Fram_Strait", "all", "mean", "-22. 0.0 81.2 81.2 -1 -1",2 "ocean_model_z", "vo", "vo", "ocean_Fram_Strait", "all", "mean", "-22. 0.0 81.2 81.2 -1 -1",2 # Gibraltar Strait (north-south section) +"ocean_model_z", "volcello", "volcello", "ocean_Gibraltar_Strait", "all", "mean", "-5. -5. 35.8 36.2 -1 -1",2 "ocean_model_z", "thetao","thetao", "ocean_Gibraltar_Strait", "all", "mean", "-5. -5. 35.8 36.2 -1 -1",2 "ocean_model_z", "so", "so", "ocean_Gibraltar_Strait", "all", "mean", "-5. -5. 35.8 36.2 -1 -1",2 "ocean_model_z", "umo", "umo", "ocean_Gibraltar_Strait", "all", "mean", "-5. -5. 35.8 36.2 -1 -1",2 "ocean_model_z", "uo", "uo", "ocean_Gibraltar_Strait", "all", "mean", "-5. -5. 35.8 36.2 -1 -1",2 # Iceland-Faroe flow: 1st part of zig-zag for flow moving north/south; specific settings for OM4 +"ocean_model_z", "volcello", "volcello", "ocean_Iceland_Faroe_V", "all", "mean", "-17.89 -6. 62.25 62.25 -1 -1",2 "ocean_model_z", "thetao", "thetao", "ocean_Iceland_Faroe_V", "all", "mean", "-17.89 -6. 62.25 62.25 -1 -1",2 "ocean_model_z", "so", "so", "ocean_Iceland_Faroe_V", "all", "mean", "-17.89 -6. 62.25 62.25 -1 -1",2 "ocean_model_z", "vmo", "vmo", "ocean_Iceland_Faroe_V", "all", "mean", "-17.89 -6. 62.25 62.25 -1 -1",2 "ocean_model_z", "vo", "vo", "ocean_Iceland_Faroe_V", "all", "mean", "-17.89 -6. 62.25 62.25 -1 -1",2 # Iceland-Faroe flow: 2nd part of zig-zag for flow moving east/west; specific settings for OM4 +"ocean_model_z", "volcello", "volcello", "ocean_Iceland_Faroe_U", "all", "mean", "-17.74 -17.74 62.31 63.6 -1 -1",2 "ocean_model_z", "thetao", "thetao", "ocean_Iceland_Faroe_U", "all", "mean", "-17.74 -17.74 62.31 63.6 -1 -1",2 "ocean_model_z", "so", "so", "ocean_Iceland_Faroe_U", "all", "mean", "-17.74 -17.74 62.31 63.6 -1 -1",2 "ocean_model_z", "umo", "umo", "ocean_Iceland_Faroe_U", "all", "mean", "-17.74 -17.74 62.31 63.6 -1 -1",2 "ocean_model_z", "uo", "uo", "ocean_Iceland_Faroe_U", "all", "mean", "-17.74 -17.74 62.31 63.6 -1 -1",2 # Indonesian Throughflow (east-west section): settings in spirit of OMIP "bulk" transport calculation +"ocean_model_z", "volcello", "volcello", "ocean_Indonesian_Throughflow", "all", "mean", "-246.0 -220.0 -8.1 -8.1 -1 -1",2 "ocean_model_z", "thetao", "thetao", "ocean_Indonesian_Throughflow", "all", "mean", "-246.0 -220.0 -8.1 -8.1 -1 -1",2 "ocean_model_z", "so", "so", "ocean_Indonesian_Throughflow", "all", "mean", "-246.0 -220.0 -8.1 -8.1 -1 -1",2 "ocean_model_z", "vmo", "vmo", "ocean_Indonesian_Throughflow", "all", "mean", "-246.0 -220.0 -8.1 -8.1 -1 -1",2 "ocean_model_z", "vo", "vo", "ocean_Indonesian_Throughflow", "all", "mean", "-246.0 -220.0 -8.1 -8.1 -1 -1",2 # Mozambique Channel (east-west section) +"ocean_model_z", "volcello", "volcello", "ocean_Mozambique_Channel", "all", "mean", "39. 46. -16. -16. -1 -1",2 "ocean_model_z", "thetao", "thetao", "ocean_Mozambique_Channel", "all", "mean", "39. 46. -16. -16. -1 -1",2 "ocean_model_z", "so", "so", "ocean_Mozambique_Channel", "all", "mean", "39. 46. -16. -16. -1 -1",2 "ocean_model_z", "vmo", "vmo", "ocean_Mozambique_Channel", "all", "mean", "39. 46. -16. -16. -1 -1",2 "ocean_model_z", "vo", "vo", "ocean_Mozambique_Channel", "all", "mean", "39. 46. -16. -16. -1 -1",2 # Pacific Equatorial Undercurrent (north-south section) +"ocean_model_z", "volcello", "volcello", "ocean_Pacific_undercurrent", "all", "mean", "-155. -155. -2. 2. -1 -1",2 "ocean_model_z", "thetao", "thetao", "ocean_Pacific_undercurrent", "all", "mean", "-155. -155. -2. 2. -1 -1",2 "ocean_model_z", "so", "so", "ocean_Pacific_undercurrent", "all", "mean", "-155. -155. -2. 2. -1 -1",2 "ocean_model_z", "umo", "umo", "ocean_Pacific_undercurrent", "all", "mean", "-155. -155. -2. 2. -1 -1",2 "ocean_model_z", "uo", "uo", "ocean_Pacific_undercurrent", "all", "mean", "-155. -155. -2. 2. -1 -1",2 # Taiwan-Luzon (north-south section) +"ocean_model_z", "volcello", "volcello", "ocean_Taiwan_Luzon", "all", "mean", "-239.5 -239.5 17. 23. -1 -1",2 "ocean_model_z", "thetao", "thetao", "ocean_Taiwan_Luzon", "all", "mean", "-239.5 -239.5 17. 23. -1 -1",2 "ocean_model_z", "so", "so", "ocean_Taiwan_Luzon", "all", "mean", "-239.5 -239.5 17. 23. -1 -1",2 "ocean_model_z", "umo", "umo", "ocean_Taiwan_Luzon", "all", "mean", "-239.5 -239.5 17. 23. -1 -1",2 "ocean_model_z", "uo", "uo", "ocean_Taiwan_Luzon", "all", "mean", "-239.5 -239.5 17. 23. -1 -1",2 # Agulhas section (north-south section; transport is closely tied to Drake Passage transport) +"ocean_model_z", "volcello", "volcello", "ocean_Agulhas_section", "all", "mean", "20. 20. -71.0 -34 -1 -1",2 "ocean_model_z", "thetao", "thetao", "ocean_Agulhas_section", "all", "mean", "20. 20. -71.0 -34 -1 -1",2 "ocean_model_z", "so", "so", "ocean_Agulhas_section", "all", "mean", "20. 20. -71.0 -34 -1 -1",2 "ocean_model_z", "umo", "umo", "ocean_Agulhas_section", "all", "mean", "20. 20. -71.0 -34 -1 -1",2 "ocean_model_z", "uo", "uo", "ocean_Agulhas_section", "all", "mean", "20. 20. -71.0 -34 -1 -1",2 # Iceland-Norway (east-west section) +"ocean_model_z", "volcello", "volcello", "ocean_Iceland_Norway", "all", "mean", "-20. 15. 65. 65. -1 -1",2 "ocean_model_z", "thetao","thetao", "ocean_Iceland_Norway", "all", "mean", "-20. 15. 65. 65. -1 -1",2 "ocean_model_z", "so", "so", "ocean_Iceland_Norway", "all", "mean", "-20. 15. 65. 65. -1 -1",2 "ocean_model_z", "vmo", "vmo", "ocean_Iceland_Norway", "all", "mean", "-20. 15. 65. 65. -1 -1",2 @@ -439,8 +492,8 @@ "ocean_model_z", "S_advection_xy", "S_advection_xy", "ocean_annual_z", "all", "mean", "none",2 "ocean_model_z", "Th_tendency_vert_remap", "Th_tendency_vert_remap", "ocean_annual_z", "all", "mean", "none",2 "ocean_model_z", "Sh_tendency_vert_remap", "Sh_tendency_vert_remap", "ocean_annual_z", "all", "mean", "none",2 - "ocean_model", "boundary_forcing_heat_tendency", "boundary_forcing_heat_tendency", "ocean_annual", "all", "mean", "none",2 - "ocean_model", "boundary_forcing_salt_tendency", "boundary_forcing_salt_tendency", "ocean_annual", "all", "mean", "none",2 + "ocean_model_z","boundary_forcing_heat_tendency", "boundary_forcing_heat_tendency", "ocean_annual_z", "all", "mean", "none",2 + "ocean_model_z","boundary_forcing_salt_tendency", "boundary_forcing_salt_tendency", "ocean_annual_z", "all", "mean", "none",2 # ----------------------------------------------------------------------------------------- # CMIP6/OMIP Table M1: vertical tracer diffusivities and potential energy dissipation @@ -451,12 +504,14 @@ # ----------------------------------------------------------------------------------------- # CMIP6/OMIP Table N1: lateral viscosity and diffusivities and impact on kinetic energy - "ocean_model", "diftrblo", "diftrblo", "ocean_annual", "all", "mean", "none",2 - "ocean_model", "diftrelo", "diftrelo", "ocean_annual", "all", "mean", "none",2 # when neutral tracer diffusion - "ocean_model", "difmxylo", "difmxylo", "ocean_annual", "all", "mean", "none",2 # save if use Laplacian visc +#"ocean_model", "diftrblo", "diftrblo", "ocean_annual", "all", "mean", "none",2 +#"ocean_model", "diftrelo", "diftrelo", "ocean_annual", "all", "mean", "none",2 # when neutral tracer diffusion +#"ocean_model", "difmxylo", "difmxylo", "ocean_annual", "all", "mean", "none",2 # save if use Laplacian visc "ocean_model", "difmxybo", "difmxybo", "ocean_annual", "all", "mean", "none",2 "ocean_model", "dispkexyfo", "dispkexyfo", "ocean_annual", "all", "mean", "none",2 - "ocean_model", "tnkebto", "tnkebto", "ocean_annual", "all", "mean", "none",2 +#"ocean_model", "tnkebto", "tnkebto", "ocean_annual", "all", "mean", "none",2 + "ocean_model_z","difmxybo", "difmxybo", "ocean_annual_z", "all", "mean", "none",2 + "ocean_model_z","dispkexyfo", "dispkexyfo", "ocean_annual_z", "all", "mean", "none",2 ############################################################################################# @@ -468,6 +523,7 @@ "ocean_model", "SSV", "ssv", "ocean_daily", "all", "mean", "none",2 #"ocean_model", "tos", "tos_max", "ocean_daily", "all", "max", "none",2 #"ocean_model", "tos", "tos_min", "ocean_daily", "all", "min", "none",2 + "ocean_model", "ePBL_h_ML", "omldamax", "ocean_daily", "all", "max", "none",2 # ----------------------------------------------------------------------------------------- # various fields @@ -475,7 +531,6 @@ "ocean_model", "e", "e", "ocean_annual", "all", "mean", "none",2 #"ocean_model", "e", "e", "ocean_month", "all", "mean", "none",2 "ocean_model", "speed", "speed", "ocean_annual", "all", "mean", "none",2 -#"ocean_model", "speed", "speed_pow2", "ocean_annual", "all", "pow2", "none",2 "ocean_model", "KE", "KE", "ocean_annual", "all", "mean", "none",2 "ocean_model", "mass_wt", "mass_wt", "ocean_annual", "all", "mean", "none",2 @@ -502,9 +557,9 @@ "ocean_model", "uml_restrat", "uml_restrat", "ocean_month", "all", "mean", "none",2 "ocean_model", "vml_restrat", "vml_restrat", "ocean_month", "all", "mean", "none",2 - "ocean_model", "LT_Enhancement", "LT_Enhancement", "ocean_annual", "all", "mean", "none",2 +#"ocean_model", "LT_Enhancement", "LT_Enhancement", "ocean_annual", "all", "mean", "none",2 "ocean_model", "MSTAR", "MSTAR", "ocean_annual", "all", "mean", "none",2 - "ocean_model", "LT_Enhancement", "LT_Enhancement", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "LT_Enhancement", "LT_Enhancement", "ocean_month", "all", "mean", "none",2 "ocean_model", "MSTAR", "MSTAR", "ocean_month", "all", "mean", "none",2 @@ -515,8 +570,6 @@ "ocean_model", "MEKE_KH", "MEKE_KH", "ocean_annual", "all", "mean", "none",2 "ocean_model", "subML_N2", "subML_N2", "ocean_annual", "all", "mean", "none",2 - "ocean_model", "zos", "zos_pow2", "ocean_annual", "all", "pow2", "none",2 - "ocean_model", "tos", "tos_pow2", "ocean_annual", "all", "pow2", "none",2 "ocean_model", "tos", "tos_max", "ocean_annual", "all", "max", "none",2 "ocean_model", "tos", "tos_min", "ocean_annual", "all", "min", "none",2 diff --git a/ice_ocean_SIS2/OM4_025/diag_table.MOM6_spinup b/ice_ocean_SIS2/OM4_025/diag_table.MOM6_spinup index fadf064347..e7bb760e19 100644 --- a/ice_ocean_SIS2/OM4_025/diag_table.MOM6_spinup +++ b/ice_ocean_SIS2/OM4_025/diag_table.MOM6_spinup @@ -40,7 +40,8 @@ "ocean_model", "areacello", "areacello", "ocean_static", "all", "none", "none", 2 "ocean_model", "deptho", "deptho", "ocean_static", "all", "none", "none", 2 #"ocean_model", "basin", "basin", "ocean_static", "all", "none", "none", 2 # in /archive/gold/datasets/OM4_025/ - "ocean_model", "hfgeou", "hfgeou" "ocean_static", "all", "none", "none", 2 # for static geothermal heat + "ocean_model", "hfgeou", "hfgeou", "ocean_static", "all", "none", "none", 2 # for static geothermal heat + "ocean_model", "sftof", "sftof", "ocean_static", "all", "none", "none", 2 # Extra static geometry data beyond CMIP6/OMIP Table 2.1 "ocean_model", "Coriolis", "Coriolis", "ocean_static", "all", "none", "none", 2 @@ -62,15 +63,21 @@ "ocean_model", "dyCu", "dyCu", "ocean_static", "all", "none", "none", 2 "ocean_model", "dxCv", "dxCv", "ocean_static", "all", "none", "none", 2 "ocean_model", "dyCv", "dyCv", "ocean_static", "all", "none", "none", 2 - + "ocean_model", "areacello_cu","areacello_cu","ocean_static", "all", "none", "none", 2 + "ocean_model", "areacello_cv","areacello_cv","ocean_static", "all", "none", "none", 2 + "ocean_model", "areacello_bu","areacello_bu","ocean_static", "all", "none", "none", 2 # ----------------------------------------------------------------------------------------- # CMIP6/OMIP Table H1: scalar fields such as tracers, cell mass/volume, sea level, MLD # Generally save annuals, and sometimes monthly and daily. +#"ocean_model_z", "volcello", "volcello", "ocean_annual_z", "all", "mean", "none",2 # Cell measure for 3d data +#"ocean_model_z", "volcello", "volcello", "ocean_month_z", "all", "mean", "none",2 # Cell measure for 3d data +#"ocean_model", "volcello", "volcello", "ocean_annual", "all", "mean", "none",2 # Cell measure for 3d data +#"ocean_model", "volcello", "volcello", "ocean_month", "all", "mean", "none",2 # Cell measure for 3d data "ocean_model", "pbo", "pbo", "ocean_annual", "all", "mean", "none",2 -# "ocean_model", "pbo", "pbo", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "pbo", "pbo", "ocean_month", "all", "mean", "none",2 "ocean_model", "pso", "pso", "ocean_annual", "all", "mean", "none",2 -# "ocean_model", "pso", "pso", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "pso", "pso", "ocean_month", "all", "mean", "none",2 "ocean_model", "masscello", "masscello", "ocean_annual", "all", "mean", "none",2 #"ocean_model", "masscello", "masscello", "ocean_month", "all", "mean", "none",2 "ocean_model", "masso", "masso", "ocean_scalar_month", "all", "mean", "none",2 # global sum masscello @@ -81,14 +88,14 @@ "ocean_model", "volo", "volo", "ocean_scalar_annual", "all", "mean", "none",2 # global sum thkcello "ocean_model", "zos", "zos", "ocean_annual", "all", "mean", "none",2 "ocean_model", "zos", "zos", "ocean_month", "all", "mean", "none",2 -# "ocean_model", "zos", "zos", "ocean_daily", "all", "mean", "none",2 +#"ocean_model", "zos", "zos", "ocean_daily", "all", "mean", "none",2 "ocean_model", "zossq", "zossq", "ocean_annual", "all", "mean", "none",2 -# "ocean_model", "zossq", "zossq", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "zossq", "zossq", "ocean_month", "all", "mean", "none",2 #"ocean_model", "zostoga", "zostoga", "ocean_month", "all", "mean", "none",2 # to be done offline "ocean_model", "thetao", "thetao", "ocean_annual", "all", "mean", "none",2 # if use pre-TEOS10 #"ocean_model", "thetao", "thetao", "ocean_month", "all", "mean", "none",2 # if use pre-TEOS10 "ocean_model_z", "thetao", "thetao", "ocean_annual_z", "all", "mean", "none",2 # if use pre-TEOS10 -# "ocean_model_z", "thetao", "thetao", "ocean_month_z", "all", "mean", "none",2 # if use pre-TEOS10 +#"ocean_model_z", "thetao", "thetao", "ocean_month_z", "all", "mean", "none",2 # if use pre-TEOS10 "ocean_model_z", "thetao_xyave", "thetao_xyave", "ocean_annual_z", "all", "mean", "none",2 # if use pre-TEOS10 "ocean_model", "thetaoga", "thetaoga", "ocean_scalar_month", "all", "mean", "none",2 # global mean theta "ocean_model", "thetaoga", "thetaoga", "ocean_scalar_annual", "all", "mean", "none",2 # global mean theta @@ -98,41 +105,41 @@ #"ocean_model", "bigthetaoga", "bigthetaoga", "ocean_scalar_month", "all", "mean", "none",2 # if use TEOS10 "ocean_model", "tos", "tos", "ocean_annual", "all", "mean", "none",2 "ocean_model", "tos", "tos", "ocean_month", "all", "mean", "none",2 -# "ocean_model", "tos", "tos", "ocean_daily", "all", "mean", "none",2 +#"ocean_model", "tos", "tos", "ocean_daily", "all", "mean", "none",2 "ocean_model", "tosga", "tosga", "ocean_scalar_annual", "all", "mean", "none",2 "ocean_model", "tosga", "tosga", "ocean_scalar_month", "all", "mean", "none",2 -# "ocean_model", "tossq", "tossq", "ocean_annual", "all", "mean", "none",2 -# "ocean_model", "tossq", "tossq", "ocean_month", "all", "mean", "none",2 -# "ocean_model", "tossq", "tossq", "ocean_daily", "all", "mean", "none",2 +#"ocean_model", "tossq", "tossq", "ocean_annual", "all", "mean", "none",2 +#"ocean_model", "tossq", "tossq", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "tossq", "tossq", "ocean_daily", "all", "mean", "none",2 "ocean_model", "tob", "tob", "ocean_annual", "all", "mean", "none",2 -# "ocean_model", "tob", "tob", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "tob", "tob", "ocean_month", "all", "mean", "none",2 "ocean_model", "so", "so", "ocean_annual", "all", "mean", "none",2 #"ocean_model", "so", "so", "ocean_month", "all", "mean", "none",2 "ocean_model_z", "so", "so", "ocean_annual_z", "all", "mean", "none",2 -# "ocean_model_z", "so", "so", "ocean_month_z", "all", "mean", "none",2 +#"ocean_model_z", "so", "so", "ocean_month_z", "all", "mean", "none",2 "ocean_model_z", "so_xyave", "so_xyave", "ocean_annual_z", "all", "mean", "none",2 "ocean_model", "soga", "soga", "ocean_scalar_annual", "all", "mean", "none",2 "ocean_model", "soga", "soga", "ocean_scalar_month", "all", "mean", "none",2 "ocean_model", "sos", "sos", "ocean_annual", "all", "mean", "none",2 "ocean_model", "sos", "sos", "ocean_month", "all", "mean", "none",2 -# "ocean_model", "sos", "sos", "ocean_daily", "all", "mean", "none",2 +#"ocean_model", "sos", "sos", "ocean_daily", "all", "mean", "none",2 "ocean_model", "sosga", "sosga", "ocean_scalar_annual", "all", "mean", "none",2 "ocean_model", "sosga", "sosga", "ocean_scalar_month", "all", "mean", "none",2 -# "ocean_model", "sossq", "sossq", "ocean_annual", "all", "mean", "none",2 -# "ocean_model", "sossq", "sossq", "ocean_month", "all", "mean", "none",2 -# "ocean_model", "sossq", "sossq", "ocean_daily", "all", "mean", "none",2 +#"ocean_model", "sossq", "sossq", "ocean_annual", "all", "mean", "none",2 +#"ocean_model", "sossq", "sossq", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "sossq", "sossq", "ocean_daily", "all", "mean", "none",2 "ocean_model", "sob", "sob", "ocean_annual", "all", "mean", "none",2 "ocean_model", "sob", "sob", "ocean_month", "all", "mean", "none",2 "ocean_model_z", "obvfsq", "obvfsq", "ocean_annual_z", "all", "mean", "none",2 -# "ocean_model_z", "obvfsq", "obvfsq", "ocean_month_z", "all", "mean", "none",2 +#"ocean_model_z", "obvfsq", "obvfsq", "ocean_month_z", "all", "mean", "none",2 "ocean_model_z", "agessc", "agessc", "ocean_annual_z", "all", "mean", "none",2 #"ocean_model", "cfc11", "cfc11", "ocean_annual", "all", "mean", "none",2 # get from generic tracer module #"ocean_model", "cfc12", "cfc12", "ocean_annual", "all", "mean", "none",2 # get from generic tracer module #"ocean_model", "sf6", "sf6", "ocean_annual", "all", "mean", "none",2 # get from generic tracer module "ocean_model", "mlotst" "mlotst", "ocean_annual", "all", "mean", "none",2 "ocean_model", "mlotst" "mlotst", "ocean_month", "all", "mean", "none",2 -# "ocean_model", "mlotstsq" "mlotstsq", "ocean_annual", "all", "mean", "none",2 -# "ocean_model", "mlotstsq" "mlotstsq", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "mlotstsq" "mlotstsq", "ocean_annual", "all", "mean", "none",2 +#"ocean_model", "mlotstsq" "mlotstsq", "ocean_month", "all", "mean", "none",2 #"ocean_model", "msftbarot" "msftbarot", "ocean_month", "all", "mean", "none",2 # to be done offline @@ -145,26 +152,32 @@ # Offline calculations needed for meridional overturning streamfunctions. #"ocean_model", "uo", "uo", "ocean_annual", "all", "mean", "none",2 "ocean_model_z","uo", "uo", "ocean_annual_z", "all", "mean", "none",2 -# "ocean_model_z","uo", "uo", "ocean_month_z", "all", "mean", "none",2 +#"ocean_model_z","uo", "uo", "ocean_month_z", "all", "mean", "none",2 #"ocean_model", "uo", "uo", "ocean_month", "all", "mean", "none",2 #"ocean_model", "vo", "vo", "ocean_annual", "all", "mean", "none",2 "ocean_model_z","vo", "vo", "ocean_annual_z", "all", "mean", "none",2 -# "ocean_model_z","vo", "vo", "ocean_month_z", "all", "mean", "none",2 +#"ocean_model_z","vo", "vo", "ocean_month_z", "all", "mean", "none",2 #"ocean_model", "vo", "vo", "ocean_month", "all", "mean", "none",2 #"ocean_model", "umo", "umo", "ocean_annual", "all", "mean", "none",2 "ocean_model_z","umo", "umo", "ocean_annual_z", "all", "mean", "none",2 +#"ocean_model_z","umo", "umo", "ocean_month_z", "all", "mean", "none",2 #"ocean_model", "vmo", "vmo", "ocean_annual", "all", "mean", "none",2 "ocean_model_z","vmo", "vmo", "ocean_annual_z", "all", "mean", "none",2 +#"ocean_model_z","vmo", "vmo", "ocean_month_z", "all", "mean", "none",2 #"ocean_model", "wmo", "wmo", "ocean_annual", "all", "mean", "none",2 # needs to be coded #"ocean_model", "wmo", "wmo", "ocean_month", "all", "mean", "none",2 # needs to be coded #"ocean_model", "uhml", "uhml", "ocean_annual", "all", "mean", "none",2 "ocean_model_z","uhml", "uhml", "ocean_annual_z", "all", "mean", "none",2 +#"ocean_model_z","uhml", "uhml", "ocean_month_z", "all", "mean", "none",2 #"ocean_model", "vhml", "vhml", "ocean_annual", "all", "mean", "none",2 "ocean_model_z","vhml", "vhml", "ocean_annual_z", "all", "mean", "none",2 +#"ocean_model_z","vhml", "vhml", "ocean_month_z", "all", "mean", "none",2 #"ocean_model", "uhGM", "uhGM", "ocean_annual", "all", "mean", "none",2 "ocean_model_z","uhGM", "uhGM", "ocean_annual_z", "all", "mean", "none",2 +#"ocean_model_z","uhGM", "uhGM", "ocean_month_z", "all", "mean", "none",2 #"ocean_model", "vhGM", "vhGM", "ocean_annual", "all", "mean", "none",2 "ocean_model_z","vhGM", "vhGM", "ocean_annual_z", "all", "mean", "none",2 +#"ocean_model_z","vhGM", "vhGM", "ocean_month_z", "all", "mean", "none",2 "ocean_model_z","uh", "uh", "ocean_annual_z", "all", "mean", "none",2 "ocean_model_z","vh", "vh", "ocean_annual_z", "all", "mean", "none",2 "ocean_model_z","T_adx", "T_adx", "ocean_annual_z", "all", "mean", "none",2 @@ -180,6 +193,17 @@ "ocean_model", "ndiff_tracer_trans_x_2d_S","ndiff_tracer_trans_x_2d_S", "ocean_annual", "all", "mean", "none",2 "ocean_model", "ndiff_tracer_trans_y_2d_S","ndiff_tracer_trans_y_2d_S", "ocean_annual", "all", "mean", "none",2 +# Density space diagnostics (not necessarily using CMIP names but needed to generate CMIP output in post-processing) +#"ocean_model_rho2","umo", "umo", "ocean_annual_rho2", "all", "mean", "none",2 +#"ocean_model_rho2","uhGM", "uhGM", "ocean_annual_rho2", "all", "mean", "none",2 +#"ocean_model_rho2","uhml", "uhml", "ocean_annual_rho2", "all", "mean", "none",2 +#"ocean_model_rho2","vmo", "vmo", "ocean_annual_rho2", "all", "mean", "none",2 +#"ocean_model_rho2","vhGM", "vhGM", "ocean_annual_rho2", "all", "mean", "none",2 +#"ocean_model_rho2","vhml", "vhml", "ocean_annual_rho2", "all", "mean", "none",2 +#"ocean_model_rho2","vmo", "vmo", "ocean_month_rho2", "all", "mean", "none",2 +#"ocean_model_rho2","vhGM", "vhGM", "ocean_month_rho2", "all", "mean", "none",2 +#"ocean_model_rho2","vhml", "vhml", "ocean_month_rho2", "all", "mean", "none",2 + # ----------------------------------------------------------------------------------------- # CMIP6/OMIP Table J1: in support of mass transport through straits # net transport of mass through straits is either done offline using @@ -187,8 +211,8 @@ "ocean_model", "umo_2d", "umo_2d", "ocean_annual", "all", "mean", "none",2 "ocean_model", "vmo_2d", "vmo_2d", "ocean_annual", "all", "mean", "none",2 -# "ocean_model", "umo_2d", "umo_2d", "ocean_month", "all", "mean", "none",2 -# "ocean_model", "vmo_2d", "vmo_2d", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "umo_2d", "umo_2d", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "vmo_2d", "vmo_2d", "ocean_month", "all", "mean", "none",2 # Sections for CMIP6/OMIP choke points Table J1 @@ -332,8 +356,8 @@ # extra mass flux information beyond CMIP6/OMIP Table K1 "ocean_model", "net_massout", "net_massout", "ocean_annual", "all", "mean", "none",2 "ocean_model", "net_massin", "net_massin", "ocean_annual", "all", "mean", "none",2 -# "ocean_model", "net_massout", "net_massout", "ocean_month", "all", "mean", "none",2 -# "ocean_model", "net_massin", "net_massin", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "net_massout", "net_massout", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "net_massin", "net_massin", "ocean_month", "all", "mean", "none",2 # ----------------------------------------------------------------------------------------- @@ -347,7 +371,7 @@ # ----------------------------------------------------------------------------------------- # CMIP6/OMIP Table K3: boundary heat fluxes -# "ocean_model", "hfgeou", "hfgeou", "ocean_annual", "all", "mean", "none",2 # geothermal heat flux is static +#"ocean_model", "hfgeou", "hfgeou", "ocean_annual", "all", "mean", "none",2 # geothermal heat flux is static "ocean_model", "hfrainds", "hfrainds", "ocean_annual", "all", "mean", "none",2 "ocean_model", "hfevapds", "hfevapds", "ocean_annual", "all", "mean", "none",2 "ocean_model", "hfrunoffds", "hfrunoffds", "ocean_annual", "all", "mean", "none",2 @@ -358,11 +382,11 @@ "ocean_model", "rlntds", "rlntds", "ocean_annual", "all", "mean", "none",2 "ocean_model", "hflso", "hflso", "ocean_annual", "all", "mean", "none",2 "ocean_model", "hfsso", "hfsso", "ocean_annual", "all", "mean", "none",2 - "ocean_model", "rsntds", "rsntds" "ocean_annual", "all", "mean", "none",2 - "ocean_model", "rsdo", "rsdo" "ocean_annual", "all", "mean", "none",2 - "ocean_model", "hfds", "hfds" "ocean_annual", "all", "mean", "none",2 + "ocean_model", "rsntds", "rsntds", "ocean_annual", "all", "mean", "none",2 + "ocean_model", "rsdo", "rsdo", "ocean_annual", "all", "mean", "none",2 + "ocean_model", "hfds", "hfds", "ocean_annual", "all", "mean", "none",2 -# "ocean_model", "hfgeou", "hfgeou", "ocean_month", "all", "mean", "none",2 # geothermal heat flux is static +#"ocean_model", "hfgeou", "hfgeou", "ocean_month", "all", "mean", "none",2 # geothermal heat flux is static "ocean_model", "hfrainds", "hfrainds", "ocean_month", "all", "mean", "none",2 # heat content of lprec,fprec,condensate "ocean_model", "hfevapds", "hfevapds", "ocean_month", "all", "mean", "none",2 # heat content of mass leaving ocean "ocean_model", "hfrunoffds", "hfrunoffds", "ocean_month", "all", "mean", "none",2 # heat content of lrunoff,frunoff @@ -374,9 +398,9 @@ "ocean_model", "rlntds", "rlntds", "ocean_month", "all", "mean", "none",2 # longwave down "ocean_model", "hflso", "hflso", "ocean_month", "all", "mean", "none",2 # latent heat for evap+melt "ocean_model", "hfsso", "hfsso", "ocean_month", "all", "mean", "none",2 # sensible from air-sea and ice-sea - "ocean_model", "rsntds", "rsntds" "ocean_month", "all", "mean", "none",2 # shortwave -# "ocean_model", "rsdo", "rsdo" "ocean_month", "all", "mean", "none",2 # penetrative shortwave flux at interface - "ocean_model", "hfds", "hfds" "ocean_month", "all", "mean", "none",2 # total heat entering ocean surface + "ocean_model", "rsntds", "rsntds", "ocean_month", "all", "mean", "none",2 # shortwave +#"ocean_model", "rsdo", "rsdo", "ocean_month", "all", "mean", "none",2 # penetrative shortwave flux at interface + "ocean_model", "hfds", "hfds", "ocean_month", "all", "mean", "none",2 # total heat entering ocean surface # Extra heat flux terms beyond Table K3 from CMIP6/OMIP "ocean_model", "net_heat_coupler", "net_heat_coupler", "ocean_annual", "all", "mean", "none",2 @@ -442,8 +466,8 @@ "ocean_model_z", "S_advection_xy", "S_advection_xy", "ocean_annual_z", "all", "mean", "none",2 "ocean_model_z", "Th_tendency_vert_remap", "Th_tendency_vert_remap", "ocean_annual_z", "all", "mean", "none",2 "ocean_model_z", "Sh_tendency_vert_remap", "Sh_tendency_vert_remap", "ocean_annual_z", "all", "mean", "none",2 - "ocean_model", "boundary_forcing_heat_tendency", "boundary_forcing_heat_tendency", "ocean_annual", "all", "mean", "none",2 - "ocean_model", "boundary_forcing_salt_tendency", "boundary_forcing_salt_tendency", "ocean_annual", "all", "mean", "none",2 + "ocean_model_z","boundary_forcing_heat_tendency", "boundary_forcing_heat_tendency", "ocean_annual_z", "all", "mean", "none",2 + "ocean_model_z","boundary_forcing_salt_tendency", "boundary_forcing_salt_tendency", "ocean_annual_z", "all", "mean", "none",2 # ----------------------------------------------------------------------------------------- # CMIP6/OMIP Table M1: vertical tracer diffusivities and potential energy dissipation @@ -467,10 +491,10 @@ # ----------------------------------------------------------------------------------------- # High-frequency -# "ocean_model", "SSU", "ssu", "ocean_daily", "all", "mean", "none",2 -# "ocean_model", "SSV", "ssv", "ocean_daily", "all", "mean", "none",2 -# "ocean_model", "tos", "tos_max", "ocean_daily", "all", "max", "none",2 -# "ocean_model", "tos", "tos_min", "ocean_daily", "all", "min", "none",2 +#"ocean_model", "SSU", "ssu", "ocean_daily", "all", "mean", "none",2 +#"ocean_model", "SSV", "ssv", "ocean_daily", "all", "mean", "none",2 +#"ocean_model", "tos", "tos_max", "ocean_daily", "all", "max", "none",2 +#"ocean_model", "tos", "tos_min", "ocean_daily", "all", "min", "none",2 # ----------------------------------------------------------------------------------------- # various fields @@ -478,14 +502,13 @@ "ocean_model", "e", "e", "ocean_annual", "all", "mean", "none",2 #"ocean_model", "e", "e", "ocean_month", "all", "mean", "none",2 "ocean_model", "speed", "speed", "ocean_annual", "all", "mean", "none",2 -#"ocean_model", "speed", "speed_pow2", "ocean_annual", "all", "pow2", "none",2 "ocean_model", "KE", "KE", "ocean_annual", "all", "mean", "none",2 "ocean_model", "mass_wt", "mass_wt", "ocean_annual", "all", "mean", "none",2 "ocean_model", "temp_layer_ave", "temp_layer_ave", "ocean_annual", "all", "mean", "none",2 "ocean_model", "salt_layer_ave", "salt_layer_ave", "ocean_annual", "all", "mean", "none",2 -# "ocean_model", "temp_layer_ave", "temp_layer_ave", "ocean_month", "all", "mean", "none",2 -# "ocean_model", "salt_layer_ave", "salt_layer_ave", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "temp_layer_ave", "temp_layer_ave", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "salt_layer_ave", "salt_layer_ave", "ocean_month", "all", "mean", "none",2 "ocean_model_z", "Kd_interface", "Kd_interface", "ocean_annual_z", "all", "mean", "none",2 "ocean_model_z", "Kd_shear", "Kd_shear", "ocean_annual_z", "all", "mean", "none",2 @@ -499,16 +522,16 @@ "ocean_model", "MLD_003", "MLD_003", "ocean_month", "all", "mean", "none",2 "ocean_model", "MLD_003", "MLD_003_min", "ocean_annual", "all", "min", "none",2 "ocean_model", "MLD_003", "MLD_003_max", "ocean_annual", "all", "max", "none",2 -# "ocean_model", "MLD_restrat", "MLD_restrat", "ocean_month", "all", "mean", "none",2 -# "ocean_model", "udml_restrat", "udml_restrat", "ocean_month", "all", "mean", "none",2 -# "ocean_model", "vdml_restrat", "vdml_restrat", "ocean_month", "all", "mean", "none",2 -# "ocean_model", "uml_restrat", "uml_restrat", "ocean_month", "all", "mean", "none",2 -# "ocean_model", "vml_restrat", "vml_restrat", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "MLD_restrat", "MLD_restrat", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "udml_restrat", "udml_restrat", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "vdml_restrat", "vdml_restrat", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "uml_restrat", "uml_restrat", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "vml_restrat", "vml_restrat", "ocean_month", "all", "mean", "none",2 "ocean_model", "LT_Enhancement", "LT_Enhancement", "ocean_annual", "all", "mean", "none",2 "ocean_model", "MSTAR", "MSTAR", "ocean_annual", "all", "mean", "none",2 -# "ocean_model", "LT_Enhancement", "LT_Enhancement", "ocean_month", "all", "mean", "none",2 -# "ocean_model", "MSTAR", "MSTAR", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "LT_Enhancement", "LT_Enhancement", "ocean_month", "all", "mean", "none",2 +#"ocean_model", "MSTAR", "MSTAR", "ocean_month", "all", "mean", "none",2 #"ocean_model", "vintage", "vintage", "ocean_annual", "all", "mean", "none",2 @@ -518,8 +541,6 @@ "ocean_model", "MEKE_KH", "MEKE_KH", "ocean_annual", "all", "mean", "none",2 "ocean_model", "subML_N2", "subML_N2", "ocean_annual", "all", "mean", "none",2 - "ocean_model", "zos", "zos_pow2", "ocean_annual", "all", "pow2", "none",2 - "ocean_model", "tos", "tos_pow2", "ocean_annual", "all", "pow2", "none",2 "ocean_model", "tos", "tos_max", "ocean_annual", "all", "max", "none",2 "ocean_model", "tos", "tos_min", "ocean_annual", "all", "min", "none",2 @@ -552,9 +573,9 @@ # ----------------------------------------------------------------------------------------- # Monthly snapshots -# "ocean_model", "mass_wt", "mass_wt", "ocean_month_snap", "all", "none", "none",2 -# "ocean_model", "opottempmint","opottempmint","ocean_month_snap", "all", "none", "none",2 -# "ocean_model", "somint", "somint", "ocean_month_snap", "all", "none", "none",2 +#"ocean_model", "mass_wt", "mass_wt", "ocean_month_snap", "all", "none", "none",2 +#"ocean_model", "opottempmint","opottempmint","ocean_month_snap", "all", "none", "none",2 +#"ocean_model", "somint", "somint", "ocean_month_snap", "all", "none", "none",2 # ----------------------------------------------------------------------------------------- # tracer concentration time tendencies due to various processes diff --git a/ice_ocean_SIS2/OM4_05/MOM_input b/ice_ocean_SIS2/OM4_05/MOM_input index ac557224d8..5a6399fc96 100644 --- a/ice_ocean_SIS2/OM4_05/MOM_input +++ b/ice_ocean_SIS2/OM4_05/MOM_input @@ -1,4 +1,13 @@ -! This file was written by the model and records the non-default parameters used at run-time. +/* This input file provides the adjustable run-time parameters for version 6 of + the Modular Ocean Model (MOM6), a numerical ocean model developed at NOAA-GFDL. + Where appropriate, parameters use usually given in MKS units. + + This particular file is for the example in OM4_05. + + This MOM_input file typically contains only the non-default values that are + needed to reproduce this example. A full list of parameters for this example + can be found in the corresponding MOM_parameter_doc.all file which is + generated by the model at run-time. */ ! === module MOM === USE_REGRIDDING = True ! [Boolean] default = False @@ -38,6 +47,8 @@ FRAZIL = True ! [Boolean] default = False ! the accumulated heat deficit is returned in the ! surface state. FRAZIL is only used if ! ENABLE_THERMODYNAMICS is true. +DO_GEOTHERMAL = True ! [Boolean] default = False + ! If true, apply geothermal heating. BOUND_SALINITY = True ! [Boolean] default = False ! If true, limit salinity to being positive. (The sea-ice ! model may ask for more salt than is available and @@ -83,25 +94,6 @@ NJGLOBAL = 576 ! NK = 75 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = True ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. - -! === module ideal_age_example === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -129,6 +121,7 @@ TOPO_CONFIG = "file" ! ! halfpipe - a zonally uniform channel with a half-sine ! profile in the meridional direction. ! benchmark - use the benchmark test case topography. + ! Neverland - use the Neverland test case topography. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a slope and channel configuration for the @@ -170,10 +163,30 @@ CHANNEL_CONFIG = "list" ! default = "none" ! NetCDF file on the model grid. CHANNEL_LIST_FILE = "MOM_channels_global_025" ! default = "MOM_channel_list" ! The file from which the list of narrowed channels is read. +PARALLEL_RESTARTFILES = True ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. + +! === module ideal_age_example === ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: + ! ALE or none - used to avoid defining layers in ALE mode ! file - read coordinate information from the file ! specified by (COORD_FILE). ! BFB - Custom coords for buoyancy-forced basin case @@ -285,13 +298,15 @@ INIT_LAYERS_FROM_Z_FILE = True ! [Boolean] default = False ! === module MOM_initialize_layers_from_Z === TEMP_SALT_Z_INIT_FILE = "WOA05_pottemp_salt.nc" ! default = "temp_salt_z.nc" ! The name of the z-space input file used to initialize - ! the layer thicknesses, temperatures and salinities. + ! temperatures (T) and salinities (S). If T and S are not + ! in the same file, TEMP_Z_INIT_FILE and SALT_Z_INIT_FILE + ! must be set. Z_INIT_FILE_PTEMP_VAR = "PTEMP" ! default = "ptemp" ! The name of the potential temperature variable in - ! TEMP_SALT_Z_INIT_FILE. + ! TEMP_Z_INIT_FILE. Z_INIT_FILE_SALT_VAR = "SALT" ! default = "salt" ! The name of the salinity variable in - ! TEMP_SALT_Z_INIT_FILE. + ! SALT_Z_INIT_FILE. Z_INIT_ALE_REMAPPING = True ! [Boolean] default = False ! If True, then remap straight to model coordinate from file. Z_INIT_REMAP_GENERAL = True ! [Boolean] default = False @@ -299,6 +314,28 @@ Z_INIT_REMAP_GENERAL = True ! [Boolean] default = False ! If true, allows initialization directly to general coordinates. ! === module MOM_diag_mediator === +NUM_DIAG_COORDS = 2 ! default = 1 + ! The number of diagnostic vertical coordinates to use. + ! For each coordinate, an entry in DIAG_COORDS must be provided. +DIAG_COORDS = "z Z ZSTAR", "rho2 RHO2 RHO" ! + ! A list of string tuples associating diag_table modules to + ! a coordinate definition used for diagnostics. Each string + ! is of the form "MODULE_SUFFIX,PARAMETER_SUFFIX,COORDINATE_NAME". +DIAG_COORD_DEF_RHO2 = "RFNC1:35,999.5,1028,1028.5,8.,1038.,0.0078125" ! default = "WOA09" + ! Determines how to specify the coordinate + ! resolution. Valid options are: + ! PARAM - use the vector-parameter DIAG_COORD_RES_RHO2 + ! UNIFORM[:N] - uniformly distributed + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,dz + ! or FILE:lev.nc,interfaces=zw + ! WOA09[:N] - the WOA09 vertical grid (approximately) + ! FNC1:string - FNC1:dz_min,H_total,power,precision + ! HYBRID:string - read from a file. The string specifies + ! the filename and two variable names, separated + ! by a comma or space, for sigma-2 and dz. e.g. + ! HYBRID:vgrid.nc,sigma2,dz ! === module MOM_MEKE === USE_MEKE = True ! [Boolean] default = False @@ -444,11 +481,16 @@ MASS_WEIGHT_IN_PRESSURE_GRADIENT = True ! [Boolean] default = False ! === module MOM_hor_visc === LAPLACIAN = True ! [Boolean] default = False ! If true, use a Laplacian horizontal viscosity. +KH_VEL_SCALE = 0.01 ! [m s-1] default = 0.0 + ! The velocity scale which is multiplied by the grid + ! spacing to calculate the Laplacian viscosity. + ! The final viscosity is the largest of this scaled + ! viscosity, the Smagorinsky and Leith viscosities, and KH. AH_VEL_SCALE = 0.01 ! [m s-1] default = 0.0 ! The velocity scale which is multiplied by the cube of ! the grid spacing to calculate the biharmonic viscosity. ! The final viscosity is the largest of this scaled - ! viscosity, the Smagorinsky viscosity and AH. + ! viscosity, the Smagorinsky and Leith viscosities, and AH. SMAGORINSKY_AH = True ! [Boolean] default = False ! If true, use a biharmonic Smagorinsky nonlinear eddy ! viscosity. @@ -508,6 +550,10 @@ DTBT = -0.9 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = True ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH_MAX_CFL = 0.1 ! [nondimensional] default = 0.8 @@ -520,6 +566,9 @@ KHTH_USE_FGNV_STREAMFUNCTION = True ! [Boolean] default = False ! If true, use the streamfunction formulation of ! Ferrari et al., 2010, which effectively emphasizes ! graver vertical modes by smoothing in the vertical. +FGNV_FILTER_SCALE = 0.1 ! [not defined] default = 1.0 + ! A coefficient scaling the vertical smoothing term in the + ! Ferrari et al., 2010, streamfunction formulation. ! === module MOM_mixed_layer_restrat === MIXEDLAYER_RESTRAT = True ! [Boolean] default = False @@ -527,7 +576,7 @@ MIXEDLAYER_RESTRAT = True ! [Boolean] default = False ! flow is imposed in the mixed layer. Can be used in ALE mode ! without restriction but in layer mode can only be used if ! BULKMIXEDLAYER is true. -FOX_KEMPER_ML_RESTRAT_COEF = 30.0 ! [nondim] default = 0.0 +FOX_KEMPER_ML_RESTRAT_COEF = 1.0 ! [nondim] default = 0.0 ! A nondimensional coefficient that is proportional to ! the ratio of the deformation radius to the dominant ! lengthscale of the submesoscale mixed layer @@ -536,6 +585,11 @@ FOX_KEMPER_ML_RESTRAT_COEF = 30.0 ! [nondim] default = 0.0 ! geostrophic kinetic energy or 1 plus the square of the ! grid spacing over the deformation radius, as detailed ! by Fox-Kemper et al. (2010) +MLE_FRONT_LENGTH = 200.0 ! [m] default = 0.0 + ! If non-zero, is the frontal-length scale used to calculate the + ! upscaling of buoyancy gradients that is otherwise represented + ! by the parameter FOX_KEMPER_ML_RESTRAT_COEF. If MLE_FRONT_LENGTH is + ! non-zero, it is recommended to set FOX_KEMPER_ML_RESTRAT_COEF=1.0. MLE_USE_PBL_MLD = True ! [Boolean] default = False ! If true, the MLE parameterization will use the mixed-layer ! depth provided by the active PBL parameterization. If false, @@ -552,7 +606,7 @@ Z_OUTPUT_GRID_FILE = "analysis_vgrid_lev35.v1.nc" ! default = "" ! The file that specifies the vertical grid for ! depth-space diagnostics, or blank to disable ! depth-space output. -!NK_ZSPACE (from file) = -1 ! [nondim] +!NK_ZSPACE (from file) = 35 ! [nondim] ! The number of depth-space levels. This is determined ! from the size of the variable zw in the output grid file. @@ -579,6 +633,18 @@ CONVECTION% ! === module MOM_entrain_diffusive === +! === module MOM_geothermal === +GEOTHERMAL_SCALE = 1.0 ! [W m-2 or various] default = 0.0 + ! The constant geothermal heat flux, a rescaling + ! factor for the heat flux read from GEOTHERMAL_FILE, or + ! 0 to disable the geothermal heating. +GEOTHERMAL_FILE = "geothermal_davies2013_v1.nc" ! default = "" + ! The file from which the geothermal heating is to be + ! read, or blank to use a constant heating rate. +GEOTHERMAL_VARNAME = "geothermal_hf" ! default = "geo_heat" + ! The name of the geothermal heating variable in + ! GEOTHERMAL_FILE. + ! === module MOM_set_diffusivity === BBL_MIXING_AS_MAX = False ! [Boolean] default = True ! If true, take the maximum of the diffusivity from the @@ -600,11 +666,11 @@ N2_FLOOR_IOMEGA2 = 0.0 ! [nondim] default = 1.0 ! The floor applied to N2(k) scaled by Omega^2: ! If =0., N2(k) is simply positive definite. ! If =1., N2(k) > Omega^2 everywhere. -KD = 2.0E-05 ! [m2 s-1] +KD = 1.5E-05 ! [m2 s-1] ! The background diapycnal diffusivity of density in the ! interior. Zero or the molecular value, ~1e-7 m2 s-1, ! may be used. -KD_MIN = 2.0E-06 ! [m2 s-1] default = 2.0E-07 +KD_MIN = 2.0E-06 ! [m2 s-1] default = 1.5E-07 ! The minimum diapycnal diffusivity. KD_MAX = 0.1 ! [m2 s-1] default = -1.0 ! The maximum permitted increment for the diapycnal @@ -738,7 +804,7 @@ LT_MOD_LAC4 = 0.0 ! [nondim] default = 0.95 LT_MOD_LAC5 = 0.22 ! [nondim] default = 0.95 ! Coefficient for modification of Langmuir number due to ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ice_ocean_SIS2/OM4_05/MOM_parameter_doc.all b/ice_ocean_SIS2/OM4_05/MOM_parameter_doc.all index a0126c802b..e797d89315 100644 --- a/ice_ocean_SIS2/OM4_05/MOM_parameter_doc.all +++ b/ice_ocean_SIS2/OM4_05/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -116,7 +113,7 @@ FRAZIL = True ! [Boolean] default = False ! the accumulated heat deficit is returned in the ! surface state. FRAZIL is only used if ! ENABLE_THERMODYNAMICS is true. -DO_GEOTHERMAL = False ! [Boolean] default = False +DO_GEOTHERMAL = True ! [Boolean] default = False ! If true, apply geothermal heating. BOUND_SALINITY = True ! [Boolean] default = False ! If true, limit salinity to being positive. (The sea-ice @@ -210,98 +207,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 75 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = True ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - -! === module ideal_age_example === -DO_IDEAL_AGE = True ! [Boolean] default = True - ! If true, use an ideal age tracer that is set to 0 age - ! in the mixed layer and ages at unit rate in the interior. -DO_IDEAL_VINTAGE = False ! [Boolean] default = False - ! If true, use an ideal vintage tracer that is set to an - ! exponentially increasing value in the mixed layer and - ! is conserved thereafter. -DO_IDEAL_AGE_DATED = False ! [Boolean] default = False - ! If true, use an ideal age tracer that is everywhere 0 - ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like - ! the standard ideal age tracer - i.e. is set to 0 age in - ! the mixed layer and ages at unit rate in the interior. -AGE_IC_FILE = "" ! default = "" - ! The file in which the age-tracer initial values can be - ! found, or an empty string for internal initialization. -AGE_IC_FILE_IS_Z = False ! [Boolean] default = False - ! If true, AGE_IC_FILE is in depth space, not layer space -MASK_MASSLESS_TRACERS = False ! [Boolean] default = False - ! If true, the tracers are masked out in massless layer. - ! This can be a problem with time-averages. -TRACERS_MAY_REINIT = False ! [Boolean] default = False - ! If true, tracers may go through the initialization code - ! if they are not found in the restart files. Otherwise - ! it is a fatal error if the tracers are not found in the - ! restart files of a restarted run. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -392,6 +297,97 @@ ROTATION = "2omegasinlat" ! default = "2omegasinlat" ! USER - call a user modified routine. OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = True ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. + +! === module ideal_age_example === +DO_IDEAL_AGE = True ! [Boolean] default = True + ! If true, use an ideal age tracer that is set to 0 age + ! in the mixed layer and ages at unit rate in the interior. +DO_IDEAL_VINTAGE = False ! [Boolean] default = False + ! If true, use an ideal vintage tracer that is set to an + ! exponentially increasing value in the mixed layer and + ! is conserved thereafter. +DO_IDEAL_AGE_DATED = False ! [Boolean] default = False + ! If true, use an ideal age tracer that is everywhere 0 + ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like + ! the standard ideal age tracer - i.e. is set to 0 age in + ! the mixed layer and ages at unit rate in the interior. +AGE_IC_FILE = "" ! default = "" + ! The file in which the age-tracer initial values can be + ! found, or an empty string for internal initialization. +AGE_IC_FILE_IS_Z = False ! [Boolean] default = False + ! If true, AGE_IC_FILE is in depth space, not layer space +TRACERS_MAY_REINIT = False ! [Boolean] default = False + ! If true, tracers may go through the initialization code + ! if they are not found in the restart files. Otherwise + ! it is a fatal error if the tracers are not found in the + ! restart files of a restarted run. ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! @@ -642,14 +638,14 @@ SPONGE = False ! [Boolean] default = False ! specified via SPONGE_CONFIG. ! === module MOM_diag_mediator === -NUM_DIAG_COORDS = 1 ! default = 1 +NUM_DIAG_COORDS = 2 ! default = 1 ! The number of diagnostic vertical coordinates to use. ! For each coordinate, an entry in DIAG_COORDS must be provided. -DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" +DIAG_COORDS = "z Z ZSTAR", "rho2 RHO2 RHO" ! ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string - ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 + ! is of the form "MODULE_SUFFIX,PARAMETER_SUFFIX,COORDINATE_NAME". +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -669,6 +665,21 @@ DIAG_COORD_DEF_Z = "WOA09" ! default = "WOA09" ! the filename and two variable names, separated ! by a comma or space, for sigma-2 and dz. e.g. ! HYBRID:vgrid.nc,sigma2,dz +DIAG_COORD_DEF_RHO2 = "RFNC1:35,999.5,1028,1028.5,8.,1038.,0.0078125" ! default = "WOA09" + ! Determines how to specify the coordinate + ! resolution. Valid options are: + ! PARAM - use the vector-parameter DIAG_COORD_RES_RHO2 + ! UNIFORM[:N] - uniformly distributed + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,dz + ! or FILE:lev.nc,interfaces=zw + ! WOA09[:N] - the WOA09 vertical grid (approximately) + ! FNC1:string - FNC1:dz_min,H_total,power,precision + ! HYBRID:string - read from a file. The string specifies + ! the filename and two variable names, separated + ! by a comma or space, for sigma-2 and dz. e.g. + ! HYBRID:vgrid.nc,sigma2,dz ! === module MOM_MEKE === USE_MEKE = True ! [Boolean] default = False @@ -1070,7 +1081,7 @@ KH = 0.0 ! [m2 s-1] default = 0.0 ! The background Laplacian horizontal viscosity. KH_BG_MIN = 0.0 ! [m2 s-1] default = 0.0 ! The minimum value allowed for Laplacian horizontal viscosity, KH. -KH_VEL_SCALE = 0.0 ! [m s-1] default = 0.0 +KH_VEL_SCALE = 0.01 ! [m s-1] default = 0.0 ! The velocity scale which is multiplied by the grid ! spacing to calculate the Laplacian viscosity. ! The final viscosity is the largest of this scaled @@ -1124,6 +1135,12 @@ BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1273,6 +1290,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1311,6 +1332,10 @@ DTBT = -0.9 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = True ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 0.0 ! [m2 s-1] default = 0.0 @@ -1335,7 +1360,7 @@ KHTH_USE_FGNV_STREAMFUNCTION = True ! [Boolean] default = False ! If true, use the streamfunction formulation of ! Ferrari et al., 2010, which effectively emphasizes ! graver vertical modes by smoothing in the vertical. -FGNV_FILTER_SCALE = 1.0 ! [not defined] default = 1.0 +FGNV_FILTER_SCALE = 0.1 ! [not defined] default = 1.0 ! A coefficient scaling the vertical smoothing term in the ! Ferrari et al., 2010, streamfunction formulation. FGNV_C_MIN = 0.0 ! [m s-1] default = 0.0 @@ -1352,7 +1377,7 @@ MIXEDLAYER_RESTRAT = True ! [Boolean] default = False ! flow is imposed in the mixed layer. Can be used in ALE mode ! without restriction but in layer mode can only be used if ! BULKMIXEDLAYER is true. -FOX_KEMPER_ML_RESTRAT_COEF = 30.0 ! [nondim] default = 0.0 +FOX_KEMPER_ML_RESTRAT_COEF = 1.0 ! [nondim] default = 0.0 ! A nondimensional coefficient that is proportional to ! the ratio of the deformation radius to the dominant ! lengthscale of the submesoscale mixed layer @@ -1364,7 +1389,7 @@ FOX_KEMPER_ML_RESTRAT_COEF = 30.0 ! [nondim] default = 0.0 FOX_KEMPER_ML_RESTRAT_COEF2 = 0.0 ! [nondim] default = 0.0 ! As for FOX_KEMPER_ML_RESTRAT_COEF but used in a second application ! of the MLE restratification parameterization. -MLE_FRONT_LENGTH = 0.0 ! [m] default = 0.0 +MLE_FRONT_LENGTH = 200.0 ! [m] default = 0.0 ! If non-zero, is the frontal-length scale used to calculate the ! upscaling of buoyancy gradients that is otherwise represented ! by the parameter FOX_KEMPER_ML_RESTRAT_COEF. If MLE_FRONT_LENGTH is @@ -1438,7 +1463,7 @@ MIX_BOUNDARY_TRACERS = True ! [Boolean] default = True ! If true, mix the passive tracers in massless layers at ! the bottom into the interior as though a diffusivity of ! KD_MIN_TR were operating. -KD_MIN_TR = 2.0E-06 ! [m2 s-1] default = 2.0E-06 +KD_MIN_TR = 1.5E-06 ! [m2 s-1] default = 1.5E-06 ! A minimal diffusivity that should always be applied to ! tracers, especially in massless layers near the bottom. ! The default is 0.1*KD. @@ -1497,9 +1522,27 @@ CORRECT_DENSITY = True ! [Boolean] default = True MAX_ENT_IT = 5 ! default = 5 ! The maximum number of iterations that may be used to ! calculate the interior diapycnal entrainment. -TOLERANCE_ENT = 1.897366596101028E-05 ! [m] default = 1.897366596101028E-05 +TOLERANCE_ENT = 1.643167672515498E-05 ! [m] default = 1.643167672515498E-05 ! The tolerance with which to solve for entrainment values. +! === module MOM_geothermal === +GEOTHERMAL_SCALE = 1.0 ! [W m-2 or various] default = 0.0 + ! The constant geothermal heat flux, a rescaling + ! factor for the heat flux read from GEOTHERMAL_FILE, or + ! 0 to disable the geothermal heating. +GEOTHERMAL_FILE = "geothermal_davies2013_v1.nc" ! default = "" + ! The file from which the geothermal heating is to be + ! read, or blank to use a constant heating rate. +GEOTHERMAL_THICKNESS = 0.1 ! [m] default = 0.1 + ! The thickness over which to apply geothermal heating. +GEOTHERMAL_DRHO_DT_INPLACE = -0.01 ! [kg m-3 K-1] default = -0.01 + ! The value of drho_dT above which geothermal heating + ! simply heats water in place instead of moving it between + ! isopycnal layers. This must be negative. +GEOTHERMAL_VARNAME = "geothermal_hf" ! default = "geo_heat" + ! The name of the geothermal heating variable in + ! GEOTHERMAL_FILE. + ! === module MOM_set_diffusivity === FLUX_RI_MAX = 0.2 ! [not defined] default = 0.2 ! The flux Richardson number where the stratification is @@ -1560,11 +1603,11 @@ KD_TANH_LAT_FN = False ! [Boolean] default = False ! like CM2.1/CM2M. There is no physical justification ! for this form, and it can not be used with ! HENYEY_IGW_BACKGROUND. -KD = 2.0E-05 ! [m2 s-1] +KD = 1.5E-05 ! [m2 s-1] ! The background diapycnal diffusivity of density in the ! interior. Zero or the molecular value, ~1e-7 m2 s-1, ! may be used. -KD_MIN = 2.0E-06 ! [m2 s-1] default = 2.0E-07 +KD_MIN = 2.0E-06 ! [m2 s-1] default = 1.5E-07 ! The minimum diapycnal diffusivity. KD_MAX = 0.1 ! [m2 s-1] default = -1.0 ! The maximum permitted increment for the diapycnal @@ -1573,7 +1616,7 @@ KD_MAX = 0.1 ! [m2 s-1] default = -1.0 KD_ADD = 0.0 ! [m2 s-1] default = 0.0 ! A uniform diapycnal diffusivity that is added ! everywhere without any filtering or scaling. -KDML = 2.0E-05 ! [m2 s-1] default = 2.0E-05 +KDML = 1.5E-05 ! [m2 s-1] default = 1.5E-05 ! If BULKMIXEDLAYER is false, KDML is the elevated ! diapycnal diffusivity in the topmost HMIX of fluid. ! KDML is only used if BULKMIXEDLAYER is false. @@ -1682,7 +1725,7 @@ SHEARMIX_RATE = 0.089 ! [nondim] default = 0.089 MAX_RINO_IT = 25 ! [nondim] default = 50 ! The maximum number of iterations that may be used to ! estimate the Richardson number driven mixing. -KD_KAPPA_SHEAR_0 = 2.0E-05 ! [m2 s-1] default = 2.0E-05 +KD_KAPPA_SHEAR_0 = 1.5E-05 ! [m2 s-1] default = 1.5E-05 ! The background diffusivity that is used to smooth the ! density and shear profiles before solving for the ! diffusivities. Defaults to value of KD. @@ -1897,7 +1940,7 @@ LT_MOD_LAC4 = 0.0 ! [nondim] default = 0.95 LT_MOD_LAC5 = 0.22 ! [nondim] default = 0.95 ! Coefficient for modification of Langmuir number due to ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. @@ -2003,6 +2046,10 @@ TIMEUNIT = 8.64E+04 ! [s] default = 8.64E+04 ENERGYSAVEDAYS = 0.5 ! [days] default = 1.0 ! The interval in units of TIMEUNIT between saves of the ! energies of the run and other globally summed diagnostics. +ENERGYSAVEDAYS_GEOMETRIC = 0.0 ! [days] default = 0.0 + ! The starting interval in units of TIMEUNIT for the first call + ! to save the energies of the run and other globally summed diagnostics. + ! The interval increases by a factor of 2. after each call to write_energy. OCEAN_SURFACE_STAGGER = "C" ! default = "C" ! A case-insensitive character string to indicate the ! staggering of the surface velocity field that is @@ -2082,6 +2129,9 @@ MASK_SRESTORE_MARGINAL_SEAS = False ! [Boolean] default = False ! RESTORE_SALINITY is True. BASIN_FILE = "basin.nc" ! default = "basin.nc" ! A file in which to find the basin masks, in variable 'basin'. +MASK_SRESTORE = False ! [Boolean] default = False + ! If true, read a file (salt_restore_mask) containing + ! a mask for SSS restoring. CD_TIDES = 0.0018 ! [nondim] default = 1.0E-04 ! The drag coefficient that applies to the tides. READ_GUST_2D = False ! [Boolean] default = False diff --git a/ice_ocean_SIS2/OM4_05/MOM_parameter_doc.short b/ice_ocean_SIS2/OM4_05/MOM_parameter_doc.short index 0446a49bdc..0cc9b06296 100644 --- a/ice_ocean_SIS2/OM4_05/MOM_parameter_doc.short +++ b/ice_ocean_SIS2/OM4_05/MOM_parameter_doc.short @@ -38,6 +38,8 @@ FRAZIL = True ! [Boolean] default = False ! the accumulated heat deficit is returned in the ! surface state. FRAZIL is only used if ! ENABLE_THERMODYNAMICS is true. +DO_GEOTHERMAL = True ! [Boolean] default = False + ! If true, apply geothermal heating. BOUND_SALINITY = True ! [Boolean] default = False ! If true, limit salinity to being positive. (The sea-ice ! model may ask for more salt than is available and @@ -83,25 +85,6 @@ NJGLOBAL = 576 ! NK = 75 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = True ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. - -! === module ideal_age_example === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -171,6 +154,25 @@ CHANNEL_CONFIG = "list" ! default = "none" ! NetCDF file on the model grid. CHANNEL_LIST_FILE = "MOM_channels_global_025" ! default = "MOM_channel_list" ! The file from which the list of narrowed channels is read. +PARALLEL_RESTARTFILES = True ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. + +! === module ideal_age_example === ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! @@ -303,6 +305,28 @@ Z_INIT_REMAP_GENERAL = True ! [Boolean] default = False ! If true, allows initialization directly to general coordinates. ! === module MOM_diag_mediator === +NUM_DIAG_COORDS = 2 ! default = 1 + ! The number of diagnostic vertical coordinates to use. + ! For each coordinate, an entry in DIAG_COORDS must be provided. +DIAG_COORDS = "z Z ZSTAR", "rho2 RHO2 RHO" ! + ! A list of string tuples associating diag_table modules to + ! a coordinate definition used for diagnostics. Each string + ! is of the form "MODULE_SUFFIX,PARAMETER_SUFFIX,COORDINATE_NAME". +DIAG_COORD_DEF_RHO2 = "RFNC1:35,999.5,1028,1028.5,8.,1038.,0.0078125" ! default = "WOA09" + ! Determines how to specify the coordinate + ! resolution. Valid options are: + ! PARAM - use the vector-parameter DIAG_COORD_RES_RHO2 + ! UNIFORM[:N] - uniformly distributed + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,dz + ! or FILE:lev.nc,interfaces=zw + ! WOA09[:N] - the WOA09 vertical grid (approximately) + ! FNC1:string - FNC1:dz_min,H_total,power,precision + ! HYBRID:string - read from a file. The string specifies + ! the filename and two variable names, separated + ! by a comma or space, for sigma-2 and dz. e.g. + ! HYBRID:vgrid.nc,sigma2,dz ! === module MOM_MEKE === USE_MEKE = True ! [Boolean] default = False @@ -448,6 +472,11 @@ MASS_WEIGHT_IN_PRESSURE_GRADIENT = True ! [Boolean] default = False ! === module MOM_hor_visc === LAPLACIAN = True ! [Boolean] default = False ! If true, use a Laplacian horizontal viscosity. +KH_VEL_SCALE = 0.01 ! [m s-1] default = 0.0 + ! The velocity scale which is multiplied by the grid + ! spacing to calculate the Laplacian viscosity. + ! The final viscosity is the largest of this scaled + ! viscosity, the Smagorinsky and Leith viscosities, and KH. AH_VEL_SCALE = 0.01 ! [m s-1] default = 0.0 ! The velocity scale which is multiplied by the cube of ! the grid spacing to calculate the biharmonic viscosity. @@ -512,6 +541,10 @@ DTBT = -0.9 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = True ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH_MAX_CFL = 0.1 ! [nondimensional] default = 0.8 @@ -524,6 +557,9 @@ KHTH_USE_FGNV_STREAMFUNCTION = True ! [Boolean] default = False ! If true, use the streamfunction formulation of ! Ferrari et al., 2010, which effectively emphasizes ! graver vertical modes by smoothing in the vertical. +FGNV_FILTER_SCALE = 0.1 ! [not defined] default = 1.0 + ! A coefficient scaling the vertical smoothing term in the + ! Ferrari et al., 2010, streamfunction formulation. ! === module MOM_mixed_layer_restrat === MIXEDLAYER_RESTRAT = True ! [Boolean] default = False @@ -531,7 +567,7 @@ MIXEDLAYER_RESTRAT = True ! [Boolean] default = False ! flow is imposed in the mixed layer. Can be used in ALE mode ! without restriction but in layer mode can only be used if ! BULKMIXEDLAYER is true. -FOX_KEMPER_ML_RESTRAT_COEF = 30.0 ! [nondim] default = 0.0 +FOX_KEMPER_ML_RESTRAT_COEF = 1.0 ! [nondim] default = 0.0 ! A nondimensional coefficient that is proportional to ! the ratio of the deformation radius to the dominant ! lengthscale of the submesoscale mixed layer @@ -540,6 +576,11 @@ FOX_KEMPER_ML_RESTRAT_COEF = 30.0 ! [nondim] default = 0.0 ! geostrophic kinetic energy or 1 plus the square of the ! grid spacing over the deformation radius, as detailed ! by Fox-Kemper et al. (2010) +MLE_FRONT_LENGTH = 200.0 ! [m] default = 0.0 + ! If non-zero, is the frontal-length scale used to calculate the + ! upscaling of buoyancy gradients that is otherwise represented + ! by the parameter FOX_KEMPER_ML_RESTRAT_COEF. If MLE_FRONT_LENGTH is + ! non-zero, it is recommended to set FOX_KEMPER_ML_RESTRAT_COEF=1.0. MLE_USE_PBL_MLD = True ! [Boolean] default = False ! If true, the MLE parameterization will use the mixed-layer ! depth provided by the active PBL parameterization. If false, @@ -583,6 +624,18 @@ CONVECTION% ! === module MOM_entrain_diffusive === +! === module MOM_geothermal === +GEOTHERMAL_SCALE = 1.0 ! [W m-2 or various] default = 0.0 + ! The constant geothermal heat flux, a rescaling + ! factor for the heat flux read from GEOTHERMAL_FILE, or + ! 0 to disable the geothermal heating. +GEOTHERMAL_FILE = "geothermal_davies2013_v1.nc" ! default = "" + ! The file from which the geothermal heating is to be + ! read, or blank to use a constant heating rate. +GEOTHERMAL_VARNAME = "geothermal_hf" ! default = "geo_heat" + ! The name of the geothermal heating variable in + ! GEOTHERMAL_FILE. + ! === module MOM_set_diffusivity === BBL_MIXING_AS_MAX = False ! [Boolean] default = True ! If true, take the maximum of the diffusivity from the @@ -604,11 +657,11 @@ N2_FLOOR_IOMEGA2 = 0.0 ! [nondim] default = 1.0 ! The floor applied to N2(k) scaled by Omega^2: ! If =0., N2(k) is simply positive definite. ! If =1., N2(k) > Omega^2 everywhere. -KD = 2.0E-05 ! [m2 s-1] +KD = 1.5E-05 ! [m2 s-1] ! The background diapycnal diffusivity of density in the ! interior. Zero or the molecular value, ~1e-7 m2 s-1, ! may be used. -KD_MIN = 2.0E-06 ! [m2 s-1] default = 2.0E-07 +KD_MIN = 2.0E-06 ! [m2 s-1] default = 1.5E-07 ! The minimum diapycnal diffusivity. KD_MAX = 0.1 ! [m2 s-1] default = -1.0 ! The maximum permitted increment for the diapycnal @@ -742,7 +795,7 @@ LT_MOD_LAC4 = 0.0 ! [nondim] default = 0.95 LT_MOD_LAC5 = 0.22 ! [nondim] default = 0.95 ! Coefficient for modification of Langmuir number due to ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ice_ocean_SIS2/OM4_05/SIS_input b/ice_ocean_SIS2/OM4_05/SIS_input index 584b534c50..f462bb47f6 100644 --- a/ice_ocean_SIS2/OM4_05/SIS_input +++ b/ice_ocean_SIS2/OM4_05/SIS_input @@ -82,6 +82,9 @@ DT_RHEOLOGY = 50.0 ! [seconds] default = -1.0 ! The sub-cycling time step for iterating the rheology ! and ice momentum equations. If DT_RHEOLOGY is negative, ! the time step is set via NSTEPS_DYN. +MIN_OCN_INTERTIAL_H = 2.0 ! [m] default = 0.0 + ! A minimum ocean thickness used to limit the viscous coupling rate + ! implied for the ocean by the ice-ocean stress. Only used if positive. SIS_THICKNESS_ADVECTION_SCHEME = "PCM" ! default = "UPWIND_2D" ! The horizontal transport scheme for thickness: ! UPWIND_2D - Non-directionally split upwind diff --git a/ice_ocean_SIS2/OM4_05/SIS_parameter_doc.all b/ice_ocean_SIS2/OM4_05/SIS_parameter_doc.all index 0a81ac7d5e..dc44468bc3 100644 --- a/ice_ocean_SIS2/OM4_05/SIS_parameter_doc.all +++ b/ice_ocean_SIS2/OM4_05/SIS_parameter_doc.all @@ -371,7 +371,7 @@ ICE_STRENGTH_CSTAR = 20.0 ! [nondim] default = 20.0 ! ice strength, c* in Hunke & Dukowicz 1997. ICE_CDRAG_WATER = 0.00324 ! [nondim] default = 0.00324 ! The drag coefficient between the sea ice and water. -MIN_OCN_INTERTIAL_H = 0.0 ! [m] default = 0.0 +MIN_OCN_INTERTIAL_H = 2.0 ! [m] default = 0.0 ! A minimum ocean thickness used to limit the viscous coupling rate ! implied for the ocean by the ice-ocean stress. Only used if positive. ICE_DEL_SH_MIN_SCALE = 2.0 ! [nondim] default = 2.0 diff --git a/ice_ocean_SIS2/OM4_05/SIS_parameter_doc.short b/ice_ocean_SIS2/OM4_05/SIS_parameter_doc.short index 7c25629f31..66ea98838d 100644 --- a/ice_ocean_SIS2/OM4_05/SIS_parameter_doc.short +++ b/ice_ocean_SIS2/OM4_05/SIS_parameter_doc.short @@ -103,6 +103,9 @@ DT_RHEOLOGY = 50.0 ! [seconds] default = -1.0 ! The sub-cycling time step for iterating the rheology ! and ice momentum equations. If DT_RHEOLOGY is negative, ! the time step is set via NSTEPS_DYN. +MIN_OCN_INTERTIAL_H = 2.0 ! [m] default = 0.0 + ! A minimum ocean thickness used to limit the viscous coupling rate + ! implied for the ocean by the ice-ocean stress. Only used if positive. SIS_THICKNESS_ADVECTION_SCHEME = "PCM" ! default = "UPWIND_2D" ! The horizontal transport scheme for thickness: ! UPWIND_2D - Non-directionally split upwind diff --git a/ice_ocean_SIS2/OM4_05/diag_table b/ice_ocean_SIS2/OM4_05/diag_table index 7be2f83538..14e92aa14c 100644 --- a/ice_ocean_SIS2/OM4_05/diag_table +++ b/ice_ocean_SIS2/OM4_05/diag_table @@ -1,2 +1,2 @@ -OM4_SIS2_cgrid_025 +OM4_SIS2_cgrid_05 1900 1 1 0 0 0 diff --git a/ice_ocean_SIS2/SIS2/MOM_parameter_doc.all b/ice_ocean_SIS2/SIS2/MOM_parameter_doc.all index c0161fbfa1..bd4659fe0f 100644 --- a/ice_ocean_SIS2/SIS2/MOM_parameter_doc.all +++ b/ice_ocean_SIS2/SIS2/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -193,6 +190,95 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 63 ! [nondim] ! The number of model layers. +! === module MOM_fixed_initialization === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. + ! benchmark - use the benchmark test case topography. + ! Neverland - use the Neverland test case topography. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a slope and channel configuration for the + ! ISOMIP test case. + ! DOME2D - use a shelf and slope configuration for the + ! DOME2D gravity current/overflow test case. + ! Kelvin - flat but with rotated land mask. + ! seamount - Gaussian bump for spontaneous motion test case. + ! shelfwave - exponential slope for shelfwave test case. + ! supercritical - flat but with 8.95 degree land mask. + ! Phillips - ACC-like idealized topography used in the Phillips config. + ! dense - Denmark Strait-like dense water formation and overflow. + ! USER - call a user modified routine. +TOPO_FILE = "topog.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. +TOPO_VARNAME = "depth" ! default = "depth" + ! The name of the bathymetry variable in TOPO_FILE. +TOPO_EDITS_FILE = "" ! default = "" + ! The file from which to read a list of i,j,z topography overrides. +MAXIMUM_DEPTH = 6000.0 ! [m] + ! The maximum depth of the ocean. +MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. + +! === module MOM_open_boundary === +! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 + ! The number of open boundary segments. +EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False + ! If true, extend OBC segments. This option is used to recover + ! legacy solutions dependent on an incomplete implementaion of OBCs. + ! This option will be obsoleted in the future. +MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 + ! The depth below which to mask points as land points, for which all + ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. +CHANNEL_CONFIG = "global_1deg" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. +ROTATION = "2omegasinlat" ! default = "2omegasinlat" + ! This specifies how the Coriolis parameter is specified: + ! 2omegasinlat - Use twice the planetary rotation rate + ! times the sine of latitude. + ! betaplane - Use a beta-plane or f-plane. + ! USER - call a user modified routine. +OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 + ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + ! === module MOM_tracer_registry === ! === module MOM_EOS === @@ -222,9 +308,6 @@ DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 ! temperature with pressure. ! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated RESTARTFILE = "MOM.res" ! default = "MOM.res" ! The name-root of the restart file. LARGE_FILE_SUPPORT = True ! [Boolean] default = True @@ -257,6 +340,8 @@ USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False ! If true, use the pseudo salt tracer, typically run as a diagnostic. USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module ideal_age_example === DO_IDEAL_AGE = True ! [Boolean] default = True @@ -276,9 +361,6 @@ AGE_IC_FILE = "" ! default = "" ! found, or an empty string for internal initialization. AGE_IC_FILE_IS_Z = False ! [Boolean] default = False ! If true, AGE_IC_FILE is in depth space, not layer space -MASK_MASSLESS_TRACERS = False ! [Boolean] default = False - ! If true, the tracers are masked out in massless layer. - ! This can be a problem with time-averages. TRACERS_MAY_REINIT = False ! [Boolean] default = False ! If true, tracers may go through the initialization code ! if they are not found in the restart files. Otherwise @@ -336,92 +418,6 @@ CFC12_E2 = 0.091015 ! [PSU-1 hK-1] default = 0.091015 CFC12_E3 = -0.0153924 ! [PSU-1 hK-2] default = -0.0153924 ! A coefficient in the solubility of CFC12. -! === module MOM_fixed_initialization === -INPUTDIR = "INPUT" ! default = "." - ! The directory in which input files are found. - -! === module MOM_grid_init === -GRID_CONFIG = "mosaic" ! - ! A character string that determines the method for - ! defining the horizontal grid. Current options are: - ! mosaic - read the grid from a mosaic (supergrid) - ! file set by GRID_FILE. - ! cartesian - use a (flat) Cartesian grid. - ! spherical - use a simple spherical grid. - ! mercator - use a Mercator spherical grid. -GRID_FILE = "ocean_hgrid.nc" ! - ! Name of the file from which to read horizontal grid data. -TOPO_CONFIG = "file" ! - ! This specifies how bathymetry is specified: - ! file - read bathymetric information from the file - ! specified by (TOPO_FILE). - ! flat - flat bottom set to MAXIMUM_DEPTH. - ! bowl - an analytically specified bowl-shaped basin - ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. - ! spoon - a similar shape to 'bowl', but with an vertical - ! wall at the southern face. - ! halfpipe - a zonally uniform channel with a half-sine - ! profile in the meridional direction. - ! benchmark - use the benchmark test case topography. - ! Neverland - use the Neverland test case topography. - ! DOME - use a slope and channel configuration for the - ! DOME sill-overflow test case. - ! ISOMIP - use a slope and channel configuration for the - ! ISOMIP test case. - ! DOME2D - use a shelf and slope configuration for the - ! DOME2D gravity current/overflow test case. - ! Kelvin - flat but with rotated land mask. - ! seamount - Gaussian bump for spontaneous motion test case. - ! shelfwave - exponential slope for shelfwave test case. - ! supercritical - flat but with 8.95 degree land mask. - ! Phillips - ACC-like idealized topography used in the Phillips config. - ! dense - Denmark Strait-like dense water formation and overflow. - ! USER - call a user modified routine. -TOPO_FILE = "topog.nc" ! default = "topog.nc" - ! The file from which the bathymetry is read. -TOPO_VARNAME = "depth" ! default = "depth" - ! The name of the bathymetry variable in TOPO_FILE. -TOPO_EDITS_FILE = "" ! default = "" - ! The file from which to read a list of i,j,z topography overrides. -MAXIMUM_DEPTH = 6000.0 ! [m] - ! The maximum depth of the ocean. -MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 - ! If MASKING_DEPTH is unspecified, then anything shallower than - ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. - ! If MASKING_DEPTH is specified, then all depths shallower than - ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. - -! === module MOM_open_boundary === -! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. -OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 - ! The number of open boundary segments. -EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False - ! If true, extend OBC segments. This option is used to recover - ! legacy solutions dependent on an incomplete implementaion of OBCs. - ! This option will be obsoleted in the future. -MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 - ! The depth below which to mask points as land points, for which all - ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. -CHANNEL_CONFIG = "global_1deg" ! default = "none" - ! A parameter that determines which set of channels are - ! restricted to specific widths. Options are: - ! none - All channels have the grid width. - ! global_1deg - Sets 16 specific channels appropriate - ! for a 1-degree model, as used in CM2G. - ! list - Read the channel locations and widths from a - ! text file, like MOM_channel_list in the MOM_SIS - ! test case. - ! file - Read open face widths everywhere from a - ! NetCDF file on the model grid. -ROTATION = "2omegasinlat" ! default = "2omegasinlat" - ! This specifies how the Coriolis parameter is specified: - ! 2omegasinlat - Use twice the planetary rotation rate - ! times the sine of latitude. - ! betaplane - Use a beta-plane or f-plane. - ! USER - call a user modified routine. -OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 - ! The rotation rate of the earth. - ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -466,6 +462,7 @@ THICKNESS_CONFIG = "file" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -552,7 +549,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -943,6 +940,12 @@ BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1072,6 +1075,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1110,6 +1117,10 @@ DTBT = -0.95 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 10.0 ! [m2 s-1] default = 0.0 @@ -1715,6 +1726,10 @@ TIMEUNIT = 8.64E+04 ! [s] default = 8.64E+04 ENERGYSAVEDAYS = 0.25 ! [days] default = 1.0 ! The interval in units of TIMEUNIT between saves of the ! energies of the run and other globally summed diagnostics. +ENERGYSAVEDAYS_GEOMETRIC = 0.0 ! [days] default = 0.0 + ! The starting interval in units of TIMEUNIT for the first call + ! to save the energies of the run and other globally summed diagnostics. + ! The interval increases by a factor of 2. after each call to write_energy. OCEAN_SURFACE_STAGGER = "B" ! default = "C" ! A case-insensitive character string to indicate the ! staggering of the surface velocity field that is @@ -1794,6 +1809,9 @@ MASK_SRESTORE_MARGINAL_SEAS = False ! [Boolean] default = False ! RESTORE_SALINITY is True. BASIN_FILE = "basin.nc" ! default = "basin.nc" ! A file in which to find the basin masks, in variable 'basin'. +MASK_SRESTORE = False ! [Boolean] default = False + ! If true, read a file (salt_restore_mask) containing + ! a mask for SSS restoring. CD_TIDES = 0.0025 ! [nondim] default = 1.0E-04 ! The drag coefficient that applies to the tides. READ_GUST_2D = True ! [Boolean] default = False diff --git a/ice_ocean_SIS2/SIS2/MOM_parameter_doc.short b/ice_ocean_SIS2/SIS2/MOM_parameter_doc.short index b7ae341039..9a986cae60 100644 --- a/ice_ocean_SIS2/SIS2/MOM_parameter_doc.short +++ b/ice_ocean_SIS2/SIS2/MOM_parameter_doc.short @@ -74,22 +74,6 @@ NJGLOBAL = 210 ! NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_OCMIP2_CFC = True ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. - -! === module ideal_age_example === - -! === module MOM_OCMIP2_CFC === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -153,6 +137,22 @@ CHANNEL_CONFIG = "global_1deg" ! default = "none" ! file - Read open face widths everywhere from a ! NetCDF file on the model grid. +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_OCMIP2_CFC = True ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. + +! === module ideal_age_example === + +! === module MOM_OCMIP2_CFC === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -188,6 +188,7 @@ THICKNESS_CONFIG = "file" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ice_ocean_SIS2/SIS2_bergs_cgrid/MOM_parameter_doc.all b/ice_ocean_SIS2/SIS2_bergs_cgrid/MOM_parameter_doc.all index 188e1fbb97..074868d4f8 100644 --- a/ice_ocean_SIS2/SIS2_bergs_cgrid/MOM_parameter_doc.all +++ b/ice_ocean_SIS2/SIS2_bergs_cgrid/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -193,6 +190,95 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 63 ! [nondim] ! The number of model layers. +! === module MOM_fixed_initialization === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. + ! benchmark - use the benchmark test case topography. + ! Neverland - use the Neverland test case topography. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a slope and channel configuration for the + ! ISOMIP test case. + ! DOME2D - use a shelf and slope configuration for the + ! DOME2D gravity current/overflow test case. + ! Kelvin - flat but with rotated land mask. + ! seamount - Gaussian bump for spontaneous motion test case. + ! shelfwave - exponential slope for shelfwave test case. + ! supercritical - flat but with 8.95 degree land mask. + ! Phillips - ACC-like idealized topography used in the Phillips config. + ! dense - Denmark Strait-like dense water formation and overflow. + ! USER - call a user modified routine. +TOPO_FILE = "topog.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. +TOPO_VARNAME = "depth" ! default = "depth" + ! The name of the bathymetry variable in TOPO_FILE. +TOPO_EDITS_FILE = "" ! default = "" + ! The file from which to read a list of i,j,z topography overrides. +MAXIMUM_DEPTH = 6000.0 ! [m] + ! The maximum depth of the ocean. +MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. + +! === module MOM_open_boundary === +! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 + ! The number of open boundary segments. +EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False + ! If true, extend OBC segments. This option is used to recover + ! legacy solutions dependent on an incomplete implementaion of OBCs. + ! This option will be obsoleted in the future. +MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 + ! The depth below which to mask points as land points, for which all + ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. +CHANNEL_CONFIG = "global_1deg" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. +ROTATION = "2omegasinlat" ! default = "2omegasinlat" + ! This specifies how the Coriolis parameter is specified: + ! 2omegasinlat - Use twice the planetary rotation rate + ! times the sine of latitude. + ! betaplane - Use a beta-plane or f-plane. + ! USER - call a user modified routine. +OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 + ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + ! === module MOM_tracer_registry === ! === module MOM_EOS === @@ -222,9 +308,6 @@ DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 ! temperature with pressure. ! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated RESTARTFILE = "MOM.res" ! default = "MOM.res" ! The name-root of the restart file. LARGE_FILE_SUPPORT = True ! [Boolean] default = True @@ -257,6 +340,8 @@ USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False ! If true, use the pseudo salt tracer, typically run as a diagnostic. USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module ideal_age_example === DO_IDEAL_AGE = True ! [Boolean] default = True @@ -276,9 +361,6 @@ AGE_IC_FILE = "" ! default = "" ! found, or an empty string for internal initialization. AGE_IC_FILE_IS_Z = False ! [Boolean] default = False ! If true, AGE_IC_FILE is in depth space, not layer space -MASK_MASSLESS_TRACERS = False ! [Boolean] default = False - ! If true, the tracers are masked out in massless layer. - ! This can be a problem with time-averages. TRACERS_MAY_REINIT = False ! [Boolean] default = False ! If true, tracers may go through the initialization code ! if they are not found in the restart files. Otherwise @@ -336,92 +418,6 @@ CFC12_E2 = 0.091015 ! [PSU-1 hK-1] default = 0.091015 CFC12_E3 = -0.0153924 ! [PSU-1 hK-2] default = -0.0153924 ! A coefficient in the solubility of CFC12. -! === module MOM_fixed_initialization === -INPUTDIR = "INPUT" ! default = "." - ! The directory in which input files are found. - -! === module MOM_grid_init === -GRID_CONFIG = "mosaic" ! - ! A character string that determines the method for - ! defining the horizontal grid. Current options are: - ! mosaic - read the grid from a mosaic (supergrid) - ! file set by GRID_FILE. - ! cartesian - use a (flat) Cartesian grid. - ! spherical - use a simple spherical grid. - ! mercator - use a Mercator spherical grid. -GRID_FILE = "ocean_hgrid.nc" ! - ! Name of the file from which to read horizontal grid data. -TOPO_CONFIG = "file" ! - ! This specifies how bathymetry is specified: - ! file - read bathymetric information from the file - ! specified by (TOPO_FILE). - ! flat - flat bottom set to MAXIMUM_DEPTH. - ! bowl - an analytically specified bowl-shaped basin - ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. - ! spoon - a similar shape to 'bowl', but with an vertical - ! wall at the southern face. - ! halfpipe - a zonally uniform channel with a half-sine - ! profile in the meridional direction. - ! benchmark - use the benchmark test case topography. - ! Neverland - use the Neverland test case topography. - ! DOME - use a slope and channel configuration for the - ! DOME sill-overflow test case. - ! ISOMIP - use a slope and channel configuration for the - ! ISOMIP test case. - ! DOME2D - use a shelf and slope configuration for the - ! DOME2D gravity current/overflow test case. - ! Kelvin - flat but with rotated land mask. - ! seamount - Gaussian bump for spontaneous motion test case. - ! shelfwave - exponential slope for shelfwave test case. - ! supercritical - flat but with 8.95 degree land mask. - ! Phillips - ACC-like idealized topography used in the Phillips config. - ! dense - Denmark Strait-like dense water formation and overflow. - ! USER - call a user modified routine. -TOPO_FILE = "topog.nc" ! default = "topog.nc" - ! The file from which the bathymetry is read. -TOPO_VARNAME = "depth" ! default = "depth" - ! The name of the bathymetry variable in TOPO_FILE. -TOPO_EDITS_FILE = "" ! default = "" - ! The file from which to read a list of i,j,z topography overrides. -MAXIMUM_DEPTH = 6000.0 ! [m] - ! The maximum depth of the ocean. -MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 - ! If MASKING_DEPTH is unspecified, then anything shallower than - ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. - ! If MASKING_DEPTH is specified, then all depths shallower than - ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. - -! === module MOM_open_boundary === -! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. -OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 - ! The number of open boundary segments. -EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False - ! If true, extend OBC segments. This option is used to recover - ! legacy solutions dependent on an incomplete implementaion of OBCs. - ! This option will be obsoleted in the future. -MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 - ! The depth below which to mask points as land points, for which all - ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. -CHANNEL_CONFIG = "global_1deg" ! default = "none" - ! A parameter that determines which set of channels are - ! restricted to specific widths. Options are: - ! none - All channels have the grid width. - ! global_1deg - Sets 16 specific channels appropriate - ! for a 1-degree model, as used in CM2G. - ! list - Read the channel locations and widths from a - ! text file, like MOM_channel_list in the MOM_SIS - ! test case. - ! file - Read open face widths everywhere from a - ! NetCDF file on the model grid. -ROTATION = "2omegasinlat" ! default = "2omegasinlat" - ! This specifies how the Coriolis parameter is specified: - ! 2omegasinlat - Use twice the planetary rotation rate - ! times the sine of latitude. - ! betaplane - Use a beta-plane or f-plane. - ! USER - call a user modified routine. -OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 - ! The rotation rate of the earth. - ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -466,6 +462,7 @@ THICKNESS_CONFIG = "file" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -552,7 +549,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -943,6 +940,12 @@ BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1072,6 +1075,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1110,6 +1117,10 @@ DTBT = -0.95 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 10.0 ! [m2 s-1] default = 0.0 @@ -1715,6 +1726,10 @@ TIMEUNIT = 8.64E+04 ! [s] default = 8.64E+04 ENERGYSAVEDAYS = 0.25 ! [days] default = 1.0 ! The interval in units of TIMEUNIT between saves of the ! energies of the run and other globally summed diagnostics. +ENERGYSAVEDAYS_GEOMETRIC = 0.0 ! [days] default = 0.0 + ! The starting interval in units of TIMEUNIT for the first call + ! to save the energies of the run and other globally summed diagnostics. + ! The interval increases by a factor of 2. after each call to write_energy. OCEAN_SURFACE_STAGGER = "C" ! default = "C" ! A case-insensitive character string to indicate the ! staggering of the surface velocity field that is @@ -1794,6 +1809,9 @@ MASK_SRESTORE_MARGINAL_SEAS = False ! [Boolean] default = False ! RESTORE_SALINITY is True. BASIN_FILE = "basin.nc" ! default = "basin.nc" ! A file in which to find the basin masks, in variable 'basin'. +MASK_SRESTORE = False ! [Boolean] default = False + ! If true, read a file (salt_restore_mask) containing + ! a mask for SSS restoring. CD_TIDES = 0.0025 ! [nondim] default = 1.0E-04 ! The drag coefficient that applies to the tides. READ_GUST_2D = True ! [Boolean] default = False diff --git a/ice_ocean_SIS2/SIS2_bergs_cgrid/MOM_parameter_doc.short b/ice_ocean_SIS2/SIS2_bergs_cgrid/MOM_parameter_doc.short index 2cb665dc14..b3aa35ceae 100644 --- a/ice_ocean_SIS2/SIS2_bergs_cgrid/MOM_parameter_doc.short +++ b/ice_ocean_SIS2/SIS2_bergs_cgrid/MOM_parameter_doc.short @@ -74,22 +74,6 @@ NJGLOBAL = 210 ! NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_OCMIP2_CFC = True ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. - -! === module ideal_age_example === - -! === module MOM_OCMIP2_CFC === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -153,6 +137,22 @@ CHANNEL_CONFIG = "global_1deg" ! default = "none" ! file - Read open face widths everywhere from a ! NetCDF file on the model grid. +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_OCMIP2_CFC = True ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. + +! === module ideal_age_example === + +! === module MOM_OCMIP2_CFC === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -188,6 +188,7 @@ THICKNESS_CONFIG = "file" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ice_ocean_SIS2/SIS2_cgrid/MOM_parameter_doc.all b/ice_ocean_SIS2/SIS2_cgrid/MOM_parameter_doc.all index 188e1fbb97..074868d4f8 100644 --- a/ice_ocean_SIS2/SIS2_cgrid/MOM_parameter_doc.all +++ b/ice_ocean_SIS2/SIS2_cgrid/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -193,6 +190,95 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 63 ! [nondim] ! The number of model layers. +! === module MOM_fixed_initialization === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. + ! benchmark - use the benchmark test case topography. + ! Neverland - use the Neverland test case topography. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a slope and channel configuration for the + ! ISOMIP test case. + ! DOME2D - use a shelf and slope configuration for the + ! DOME2D gravity current/overflow test case. + ! Kelvin - flat but with rotated land mask. + ! seamount - Gaussian bump for spontaneous motion test case. + ! shelfwave - exponential slope for shelfwave test case. + ! supercritical - flat but with 8.95 degree land mask. + ! Phillips - ACC-like idealized topography used in the Phillips config. + ! dense - Denmark Strait-like dense water formation and overflow. + ! USER - call a user modified routine. +TOPO_FILE = "topog.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. +TOPO_VARNAME = "depth" ! default = "depth" + ! The name of the bathymetry variable in TOPO_FILE. +TOPO_EDITS_FILE = "" ! default = "" + ! The file from which to read a list of i,j,z topography overrides. +MAXIMUM_DEPTH = 6000.0 ! [m] + ! The maximum depth of the ocean. +MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. + +! === module MOM_open_boundary === +! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 + ! The number of open boundary segments. +EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False + ! If true, extend OBC segments. This option is used to recover + ! legacy solutions dependent on an incomplete implementaion of OBCs. + ! This option will be obsoleted in the future. +MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 + ! The depth below which to mask points as land points, for which all + ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. +CHANNEL_CONFIG = "global_1deg" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. +ROTATION = "2omegasinlat" ! default = "2omegasinlat" + ! This specifies how the Coriolis parameter is specified: + ! 2omegasinlat - Use twice the planetary rotation rate + ! times the sine of latitude. + ! betaplane - Use a beta-plane or f-plane. + ! USER - call a user modified routine. +OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 + ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + ! === module MOM_tracer_registry === ! === module MOM_EOS === @@ -222,9 +308,6 @@ DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 ! temperature with pressure. ! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated RESTARTFILE = "MOM.res" ! default = "MOM.res" ! The name-root of the restart file. LARGE_FILE_SUPPORT = True ! [Boolean] default = True @@ -257,6 +340,8 @@ USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False ! If true, use the pseudo salt tracer, typically run as a diagnostic. USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module ideal_age_example === DO_IDEAL_AGE = True ! [Boolean] default = True @@ -276,9 +361,6 @@ AGE_IC_FILE = "" ! default = "" ! found, or an empty string for internal initialization. AGE_IC_FILE_IS_Z = False ! [Boolean] default = False ! If true, AGE_IC_FILE is in depth space, not layer space -MASK_MASSLESS_TRACERS = False ! [Boolean] default = False - ! If true, the tracers are masked out in massless layer. - ! This can be a problem with time-averages. TRACERS_MAY_REINIT = False ! [Boolean] default = False ! If true, tracers may go through the initialization code ! if they are not found in the restart files. Otherwise @@ -336,92 +418,6 @@ CFC12_E2 = 0.091015 ! [PSU-1 hK-1] default = 0.091015 CFC12_E3 = -0.0153924 ! [PSU-1 hK-2] default = -0.0153924 ! A coefficient in the solubility of CFC12. -! === module MOM_fixed_initialization === -INPUTDIR = "INPUT" ! default = "." - ! The directory in which input files are found. - -! === module MOM_grid_init === -GRID_CONFIG = "mosaic" ! - ! A character string that determines the method for - ! defining the horizontal grid. Current options are: - ! mosaic - read the grid from a mosaic (supergrid) - ! file set by GRID_FILE. - ! cartesian - use a (flat) Cartesian grid. - ! spherical - use a simple spherical grid. - ! mercator - use a Mercator spherical grid. -GRID_FILE = "ocean_hgrid.nc" ! - ! Name of the file from which to read horizontal grid data. -TOPO_CONFIG = "file" ! - ! This specifies how bathymetry is specified: - ! file - read bathymetric information from the file - ! specified by (TOPO_FILE). - ! flat - flat bottom set to MAXIMUM_DEPTH. - ! bowl - an analytically specified bowl-shaped basin - ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. - ! spoon - a similar shape to 'bowl', but with an vertical - ! wall at the southern face. - ! halfpipe - a zonally uniform channel with a half-sine - ! profile in the meridional direction. - ! benchmark - use the benchmark test case topography. - ! Neverland - use the Neverland test case topography. - ! DOME - use a slope and channel configuration for the - ! DOME sill-overflow test case. - ! ISOMIP - use a slope and channel configuration for the - ! ISOMIP test case. - ! DOME2D - use a shelf and slope configuration for the - ! DOME2D gravity current/overflow test case. - ! Kelvin - flat but with rotated land mask. - ! seamount - Gaussian bump for spontaneous motion test case. - ! shelfwave - exponential slope for shelfwave test case. - ! supercritical - flat but with 8.95 degree land mask. - ! Phillips - ACC-like idealized topography used in the Phillips config. - ! dense - Denmark Strait-like dense water formation and overflow. - ! USER - call a user modified routine. -TOPO_FILE = "topog.nc" ! default = "topog.nc" - ! The file from which the bathymetry is read. -TOPO_VARNAME = "depth" ! default = "depth" - ! The name of the bathymetry variable in TOPO_FILE. -TOPO_EDITS_FILE = "" ! default = "" - ! The file from which to read a list of i,j,z topography overrides. -MAXIMUM_DEPTH = 6000.0 ! [m] - ! The maximum depth of the ocean. -MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 - ! If MASKING_DEPTH is unspecified, then anything shallower than - ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. - ! If MASKING_DEPTH is specified, then all depths shallower than - ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. - -! === module MOM_open_boundary === -! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. -OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 - ! The number of open boundary segments. -EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False - ! If true, extend OBC segments. This option is used to recover - ! legacy solutions dependent on an incomplete implementaion of OBCs. - ! This option will be obsoleted in the future. -MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 - ! The depth below which to mask points as land points, for which all - ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. -CHANNEL_CONFIG = "global_1deg" ! default = "none" - ! A parameter that determines which set of channels are - ! restricted to specific widths. Options are: - ! none - All channels have the grid width. - ! global_1deg - Sets 16 specific channels appropriate - ! for a 1-degree model, as used in CM2G. - ! list - Read the channel locations and widths from a - ! text file, like MOM_channel_list in the MOM_SIS - ! test case. - ! file - Read open face widths everywhere from a - ! NetCDF file on the model grid. -ROTATION = "2omegasinlat" ! default = "2omegasinlat" - ! This specifies how the Coriolis parameter is specified: - ! 2omegasinlat - Use twice the planetary rotation rate - ! times the sine of latitude. - ! betaplane - Use a beta-plane or f-plane. - ! USER - call a user modified routine. -OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 - ! The rotation rate of the earth. - ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -466,6 +462,7 @@ THICKNESS_CONFIG = "file" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -552,7 +549,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -943,6 +940,12 @@ BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1072,6 +1075,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1110,6 +1117,10 @@ DTBT = -0.95 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 10.0 ! [m2 s-1] default = 0.0 @@ -1715,6 +1726,10 @@ TIMEUNIT = 8.64E+04 ! [s] default = 8.64E+04 ENERGYSAVEDAYS = 0.25 ! [days] default = 1.0 ! The interval in units of TIMEUNIT between saves of the ! energies of the run and other globally summed diagnostics. +ENERGYSAVEDAYS_GEOMETRIC = 0.0 ! [days] default = 0.0 + ! The starting interval in units of TIMEUNIT for the first call + ! to save the energies of the run and other globally summed diagnostics. + ! The interval increases by a factor of 2. after each call to write_energy. OCEAN_SURFACE_STAGGER = "C" ! default = "C" ! A case-insensitive character string to indicate the ! staggering of the surface velocity field that is @@ -1794,6 +1809,9 @@ MASK_SRESTORE_MARGINAL_SEAS = False ! [Boolean] default = False ! RESTORE_SALINITY is True. BASIN_FILE = "basin.nc" ! default = "basin.nc" ! A file in which to find the basin masks, in variable 'basin'. +MASK_SRESTORE = False ! [Boolean] default = False + ! If true, read a file (salt_restore_mask) containing + ! a mask for SSS restoring. CD_TIDES = 0.0025 ! [nondim] default = 1.0E-04 ! The drag coefficient that applies to the tides. READ_GUST_2D = True ! [Boolean] default = False diff --git a/ice_ocean_SIS2/SIS2_cgrid/MOM_parameter_doc.short b/ice_ocean_SIS2/SIS2_cgrid/MOM_parameter_doc.short index 2cb665dc14..b3aa35ceae 100644 --- a/ice_ocean_SIS2/SIS2_cgrid/MOM_parameter_doc.short +++ b/ice_ocean_SIS2/SIS2_cgrid/MOM_parameter_doc.short @@ -74,22 +74,6 @@ NJGLOBAL = 210 ! NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_OCMIP2_CFC = True ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. - -! === module ideal_age_example === - -! === module MOM_OCMIP2_CFC === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -153,6 +137,22 @@ CHANNEL_CONFIG = "global_1deg" ! default = "none" ! file - Read open face widths everywhere from a ! NetCDF file on the model grid. +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_OCMIP2_CFC = True ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. + +! === module ideal_age_example === + +! === module MOM_OCMIP2_CFC === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -188,6 +188,7 @@ THICKNESS_CONFIG = "file" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/land_ice_ocean_LM3_SIS2/OM_360x320_C180/MOM_parameter_doc.all b/land_ice_ocean_LM3_SIS2/OM_360x320_C180/MOM_parameter_doc.all index d5737acef3..eb573c92a7 100644 --- a/land_ice_ocean_LM3_SIS2/OM_360x320_C180/MOM_parameter_doc.all +++ b/land_ice_ocean_LM3_SIS2/OM_360x320_C180/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -210,86 +207,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 75 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "MILLERO_78" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" - -! === module MOM_restart === -PARALLEL_RESTARTFILES = True ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - -! === module ideal_age_example === -DO_IDEAL_AGE = True ! [Boolean] default = True - ! If true, use an ideal age tracer that is set to 0 age - ! in the mixed layer and ages at unit rate in the interior. -DO_IDEAL_VINTAGE = False ! [Boolean] default = False - ! If true, use an ideal vintage tracer that is set to an - ! exponentially increasing value in the mixed layer and - ! is conserved thereafter. -DO_IDEAL_AGE_DATED = False ! [Boolean] default = False - ! If true, use an ideal age tracer that is everywhere 0 - ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like - ! the standard ideal age tracer - i.e. is set to 0 age in - ! the mixed layer and ages at unit rate in the interior. -AGE_IC_FILE = "" ! default = "" - ! The file in which the age-tracer initial values can be - ! found, or an empty string for internal initialization. -AGE_IC_FILE_IS_Z = False ! [Boolean] default = False - ! If true, AGE_IC_FILE is in depth space, not layer space -MASK_MASSLESS_TRACERS = False ! [Boolean] default = False - ! If true, the tracers are masked out in massless layer. - ! This can be a problem with time-averages. -TRACERS_MAY_REINIT = False ! [Boolean] default = False - ! If true, tracers may go through the initialization code - ! if they are not found in the restart files. Otherwise - ! it is a fatal error if the tracers are not found in the - ! restart files of a restarted run. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -381,6 +298,85 @@ ROTATION = "2omegasinlat" ! default = "2omegasinlat" OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 ! The rotation rate of the earth. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "MILLERO_78" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" + +! === module MOM_restart === +PARALLEL_RESTARTFILES = True ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. + +! === module ideal_age_example === +DO_IDEAL_AGE = True ! [Boolean] default = True + ! If true, use an ideal age tracer that is set to 0 age + ! in the mixed layer and ages at unit rate in the interior. +DO_IDEAL_VINTAGE = False ! [Boolean] default = False + ! If true, use an ideal vintage tracer that is set to an + ! exponentially increasing value in the mixed layer and + ! is conserved thereafter. +DO_IDEAL_AGE_DATED = False ! [Boolean] default = False + ! If true, use an ideal age tracer that is everywhere 0 + ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like + ! the standard ideal age tracer - i.e. is set to 0 age in + ! the mixed layer and ages at unit rate in the interior. +AGE_IC_FILE = "" ! default = "" + ! The file in which the age-tracer initial values can be + ! found, or an empty string for internal initialization. +AGE_IC_FILE_IS_Z = False ! [Boolean] default = False + ! If true, AGE_IC_FILE is in depth space, not layer space +TRACERS_MAY_REINIT = False ! [Boolean] default = False + ! If true, tracers may go through the initialization code + ! if they are not found in the restart files. Otherwise + ! it is a fatal error if the tracers are not found in the + ! restart files of a restarted run. + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -587,7 +583,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000144" ! default = "available_diags.000144" ! A file into which to write a list of all available @@ -1062,6 +1058,12 @@ BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1199,6 +1201,10 @@ BT_STRONG_DRAG = True ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1237,6 +1243,10 @@ DTBT = -0.9 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 0.0 ! [m2 s-1] default = 0.0 @@ -1817,7 +1827,7 @@ LT_MOD_LAC4 = 0.95 ! [nondim] default = 0.95 LT_MOD_LAC5 = 0.95 ! [nondim] default = 0.95 ! Coefficient for modification of Langmuir number due to ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. @@ -1913,6 +1923,10 @@ TIMEUNIT = 8.64E+04 ! [s] default = 8.64E+04 ENERGYSAVEDAYS = 0.25 ! [days] default = 1.0 ! The interval in units of TIMEUNIT between saves of the ! energies of the run and other globally summed diagnostics. +ENERGYSAVEDAYS_GEOMETRIC = 0.0 ! [days] default = 0.0 + ! The starting interval in units of TIMEUNIT for the first call + ! to save the energies of the run and other globally summed diagnostics. + ! The interval increases by a factor of 2. after each call to write_energy. OCEAN_SURFACE_STAGGER = "C" ! default = "C" ! A case-insensitive character string to indicate the ! staggering of the surface velocity field that is diff --git a/land_ice_ocean_LM3_SIS2/OM_360x320_C180/MOM_parameter_doc.short b/land_ice_ocean_LM3_SIS2/OM_360x320_C180/MOM_parameter_doc.short index 6798f851cd..215ad85fda 100644 --- a/land_ice_ocean_LM3_SIS2/OM_360x320_C180/MOM_parameter_doc.short +++ b/land_ice_ocean_LM3_SIS2/OM_360x320_C180/MOM_parameter_doc.short @@ -93,25 +93,6 @@ NJGLOBAL = 320 ! NK = 75 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -TFREEZE_FORM = "MILLERO_78" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" - -! === module MOM_restart === -PARALLEL_RESTARTFILES = True ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. - -! === module ideal_age_example === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -180,6 +161,25 @@ CHANNEL_CONFIG = "list" ! default = "none" CHANNEL_LIST_FILE = "MOM_channels_FLOR" ! default = "MOM_channel_list" ! The file from which the list of narrowed channels is read. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +TFREEZE_FORM = "MILLERO_78" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" + +! === module MOM_restart === +PARALLEL_RESTARTFILES = True ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. + +! === module ideal_age_example === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -596,7 +596,7 @@ ML_OMEGA_FRAC = 1.0 ! [nondim] default = 0.0 ! When setting the decay scale for turbulence, use this ! fraction of the absolute rotation rate blended with the ! local value of f, as sqrt((1-of)*f^2 + of*4*omega^2). -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ocean_only/CVmix_SCM_tests/cooling_only/BML/MOM_parameter_doc.all b/ocean_only/CVmix_SCM_tests/cooling_only/BML/MOM_parameter_doc.all index b957538142..f9d2f7c0aa 100644 --- a/ocean_only/CVmix_SCM_tests/cooling_only/BML/MOM_parameter_doc.all +++ b/ocean_only/CVmix_SCM_tests/cooling_only/BML/MOM_parameter_doc.all @@ -185,82 +185,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "." ! default = "." ! The directory in which input files are found. @@ -356,6 +280,84 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! @@ -401,6 +403,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -481,7 +484,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -731,6 +734,12 @@ LAPLACIAN = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. diff --git a/ocean_only/CVmix_SCM_tests/cooling_only/BML/MOM_parameter_doc.short b/ocean_only/CVmix_SCM_tests/cooling_only/BML/MOM_parameter_doc.short index 11b1e51d12..a633b9ea62 100644 --- a/ocean_only/CVmix_SCM_tests/cooling_only/BML/MOM_parameter_doc.short +++ b/ocean_only/CVmix_SCM_tests/cooling_only/BML/MOM_parameter_doc.short @@ -44,27 +44,6 @@ RHO_0 = 1000.0 ! [kg m-3] default = 1035.0 NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === ! === module MOM_grid_init === @@ -126,6 +105,27 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -161,6 +161,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/CVmix_SCM_tests/cooling_only/EPBL/MOM_parameter_doc.all b/ocean_only/CVmix_SCM_tests/cooling_only/EPBL/MOM_parameter_doc.all index 60de032f3c..865b652708 100644 --- a/ocean_only/CVmix_SCM_tests/cooling_only/EPBL/MOM_parameter_doc.all +++ b/ocean_only/CVmix_SCM_tests/cooling_only/EPBL/MOM_parameter_doc.all @@ -187,82 +187,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 400 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "." ! default = "." ! The directory in which input files are found. @@ -358,6 +282,84 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! @@ -493,6 +495,7 @@ THICKNESS_CONFIG = "coord" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -577,7 +580,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -827,6 +830,12 @@ LAPLACIAN = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. @@ -1355,7 +1364,7 @@ LT_MOD_LAC4 = 0.95 ! [nondim] default = 0.95 LT_MOD_LAC5 = 0.95 ! [nondim] default = 0.95 ! Coefficient for modification of Langmuir number due to ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ocean_only/CVmix_SCM_tests/cooling_only/EPBL/MOM_parameter_doc.short b/ocean_only/CVmix_SCM_tests/cooling_only/EPBL/MOM_parameter_doc.short index 7388e53bb8..352eafd77c 100644 --- a/ocean_only/CVmix_SCM_tests/cooling_only/EPBL/MOM_parameter_doc.short +++ b/ocean_only/CVmix_SCM_tests/cooling_only/EPBL/MOM_parameter_doc.short @@ -47,27 +47,6 @@ RHO_0 = 1000.0 ! [kg m-3] default = 1035.0 NK = 400 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === ! === module MOM_grid_init === @@ -129,6 +108,27 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! ! This specifies how layers are to be defined: @@ -179,6 +179,7 @@ THICKNESS_CONFIG = "coord" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -379,7 +380,7 @@ RECLAIM_FRAZIL = False ! [Boolean] default = True ! the freezing point. ! === module MOM_energetic_PBL === -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ocean_only/CVmix_SCM_tests/cooling_only/KPP/MOM_parameter_doc.all b/ocean_only/CVmix_SCM_tests/cooling_only/KPP/MOM_parameter_doc.all index 1df8861be3..5ebd7be049 100644 --- a/ocean_only/CVmix_SCM_tests/cooling_only/KPP/MOM_parameter_doc.all +++ b/ocean_only/CVmix_SCM_tests/cooling_only/KPP/MOM_parameter_doc.all @@ -187,82 +187,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 400 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "." ! default = "." ! The directory in which input files are found. @@ -358,6 +282,84 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! @@ -493,6 +495,7 @@ THICKNESS_CONFIG = "coord" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -577,7 +580,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -827,6 +830,12 @@ LAPLACIAN = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. diff --git a/ocean_only/CVmix_SCM_tests/cooling_only/KPP/MOM_parameter_doc.short b/ocean_only/CVmix_SCM_tests/cooling_only/KPP/MOM_parameter_doc.short index 403b5fbf44..0264602f3d 100644 --- a/ocean_only/CVmix_SCM_tests/cooling_only/KPP/MOM_parameter_doc.short +++ b/ocean_only/CVmix_SCM_tests/cooling_only/KPP/MOM_parameter_doc.short @@ -47,27 +47,6 @@ RHO_0 = 1000.0 ! [kg m-3] default = 1035.0 NK = 400 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === ! === module MOM_grid_init === @@ -129,6 +108,27 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! ! This specifies how layers are to be defined: @@ -179,6 +179,7 @@ THICKNESS_CONFIG = "coord" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/CVmix_SCM_tests/mech_only/BML/MOM_parameter_doc.all b/ocean_only/CVmix_SCM_tests/mech_only/BML/MOM_parameter_doc.all index ff662fea8f..617718d123 100644 --- a/ocean_only/CVmix_SCM_tests/mech_only/BML/MOM_parameter_doc.all +++ b/ocean_only/CVmix_SCM_tests/mech_only/BML/MOM_parameter_doc.all @@ -185,82 +185,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "." ! default = "." ! The directory in which input files are found. @@ -356,6 +280,84 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! @@ -401,6 +403,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -481,7 +484,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -731,6 +734,12 @@ LAPLACIAN = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. diff --git a/ocean_only/CVmix_SCM_tests/mech_only/BML/MOM_parameter_doc.short b/ocean_only/CVmix_SCM_tests/mech_only/BML/MOM_parameter_doc.short index 56581306cb..588b46843c 100644 --- a/ocean_only/CVmix_SCM_tests/mech_only/BML/MOM_parameter_doc.short +++ b/ocean_only/CVmix_SCM_tests/mech_only/BML/MOM_parameter_doc.short @@ -44,27 +44,6 @@ RHO_0 = 1000.0 ! [kg m-3] default = 1035.0 NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === ! === module MOM_grid_init === @@ -126,6 +105,27 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -161,6 +161,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/CVmix_SCM_tests/mech_only/EPBL/MOM_parameter_doc.all b/ocean_only/CVmix_SCM_tests/mech_only/EPBL/MOM_parameter_doc.all index b228a6995d..643a9f8924 100644 --- a/ocean_only/CVmix_SCM_tests/mech_only/EPBL/MOM_parameter_doc.all +++ b/ocean_only/CVmix_SCM_tests/mech_only/EPBL/MOM_parameter_doc.all @@ -187,82 +187,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 400 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "." ! default = "." ! The directory in which input files are found. @@ -358,6 +282,84 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! @@ -493,6 +495,7 @@ THICKNESS_CONFIG = "coord" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -577,7 +580,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -827,6 +830,12 @@ LAPLACIAN = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. @@ -1355,7 +1364,7 @@ LT_MOD_LAC4 = 0.95 ! [nondim] default = 0.95 LT_MOD_LAC5 = 0.95 ! [nondim] default = 0.95 ! Coefficient for modification of Langmuir number due to ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ocean_only/CVmix_SCM_tests/mech_only/EPBL/MOM_parameter_doc.short b/ocean_only/CVmix_SCM_tests/mech_only/EPBL/MOM_parameter_doc.short index e99e3a3d11..63831108b1 100644 --- a/ocean_only/CVmix_SCM_tests/mech_only/EPBL/MOM_parameter_doc.short +++ b/ocean_only/CVmix_SCM_tests/mech_only/EPBL/MOM_parameter_doc.short @@ -47,27 +47,6 @@ RHO_0 = 1000.0 ! [kg m-3] default = 1035.0 NK = 400 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === ! === module MOM_grid_init === @@ -129,6 +108,27 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! ! This specifies how layers are to be defined: @@ -179,6 +179,7 @@ THICKNESS_CONFIG = "coord" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -379,7 +380,7 @@ RECLAIM_FRAZIL = False ! [Boolean] default = True ! the freezing point. ! === module MOM_energetic_PBL === -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ocean_only/CVmix_SCM_tests/mech_only/KPP/MOM_parameter_doc.all b/ocean_only/CVmix_SCM_tests/mech_only/KPP/MOM_parameter_doc.all index bd8ced041c..dce3191864 100644 --- a/ocean_only/CVmix_SCM_tests/mech_only/KPP/MOM_parameter_doc.all +++ b/ocean_only/CVmix_SCM_tests/mech_only/KPP/MOM_parameter_doc.all @@ -187,82 +187,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 400 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "." ! default = "." ! The directory in which input files are found. @@ -358,6 +282,84 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! @@ -493,6 +495,7 @@ THICKNESS_CONFIG = "coord" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -577,7 +580,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -827,6 +830,12 @@ LAPLACIAN = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. diff --git a/ocean_only/CVmix_SCM_tests/mech_only/KPP/MOM_parameter_doc.short b/ocean_only/CVmix_SCM_tests/mech_only/KPP/MOM_parameter_doc.short index 7b9b1b2fee..4b7fa2b517 100644 --- a/ocean_only/CVmix_SCM_tests/mech_only/KPP/MOM_parameter_doc.short +++ b/ocean_only/CVmix_SCM_tests/mech_only/KPP/MOM_parameter_doc.short @@ -47,27 +47,6 @@ RHO_0 = 1000.0 ! [kg m-3] default = 1035.0 NK = 400 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === ! === module MOM_grid_init === @@ -129,6 +108,27 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! ! This specifies how layers are to be defined: @@ -179,6 +179,7 @@ THICKNESS_CONFIG = "coord" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/CVmix_SCM_tests/skin_warming_wind/BML/MOM_parameter_doc.all b/ocean_only/CVmix_SCM_tests/skin_warming_wind/BML/MOM_parameter_doc.all index 75e0cced62..f9598c0c58 100644 --- a/ocean_only/CVmix_SCM_tests/skin_warming_wind/BML/MOM_parameter_doc.all +++ b/ocean_only/CVmix_SCM_tests/skin_warming_wind/BML/MOM_parameter_doc.all @@ -185,82 +185,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "." ! default = "." ! The directory in which input files are found. @@ -356,6 +280,84 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! @@ -401,6 +403,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -481,7 +484,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -731,6 +734,12 @@ LAPLACIAN = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. diff --git a/ocean_only/CVmix_SCM_tests/skin_warming_wind/BML/MOM_parameter_doc.short b/ocean_only/CVmix_SCM_tests/skin_warming_wind/BML/MOM_parameter_doc.short index 79f4e190ff..2e0b1f3d13 100644 --- a/ocean_only/CVmix_SCM_tests/skin_warming_wind/BML/MOM_parameter_doc.short +++ b/ocean_only/CVmix_SCM_tests/skin_warming_wind/BML/MOM_parameter_doc.short @@ -44,27 +44,6 @@ RHO_0 = 1000.0 ! [kg m-3] default = 1035.0 NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === ! === module MOM_grid_init === @@ -126,6 +105,27 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -161,6 +161,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/CVmix_SCM_tests/skin_warming_wind/EPBL/MOM_parameter_doc.all b/ocean_only/CVmix_SCM_tests/skin_warming_wind/EPBL/MOM_parameter_doc.all index 43c1906ef0..966f67a42e 100644 --- a/ocean_only/CVmix_SCM_tests/skin_warming_wind/EPBL/MOM_parameter_doc.all +++ b/ocean_only/CVmix_SCM_tests/skin_warming_wind/EPBL/MOM_parameter_doc.all @@ -187,82 +187,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 400 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "." ! default = "." ! The directory in which input files are found. @@ -358,6 +282,84 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! @@ -493,6 +495,7 @@ THICKNESS_CONFIG = "coord" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -577,7 +580,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -827,6 +830,12 @@ LAPLACIAN = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. @@ -1355,7 +1364,7 @@ LT_MOD_LAC4 = 0.95 ! [nondim] default = 0.95 LT_MOD_LAC5 = 0.95 ! [nondim] default = 0.95 ! Coefficient for modification of Langmuir number due to ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ocean_only/CVmix_SCM_tests/skin_warming_wind/EPBL/MOM_parameter_doc.short b/ocean_only/CVmix_SCM_tests/skin_warming_wind/EPBL/MOM_parameter_doc.short index e1838dcfa8..1108ece85e 100644 --- a/ocean_only/CVmix_SCM_tests/skin_warming_wind/EPBL/MOM_parameter_doc.short +++ b/ocean_only/CVmix_SCM_tests/skin_warming_wind/EPBL/MOM_parameter_doc.short @@ -47,27 +47,6 @@ RHO_0 = 1000.0 ! [kg m-3] default = 1035.0 NK = 400 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === ! === module MOM_grid_init === @@ -129,6 +108,27 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! ! This specifies how layers are to be defined: @@ -179,6 +179,7 @@ THICKNESS_CONFIG = "coord" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -379,7 +380,7 @@ RECLAIM_FRAZIL = False ! [Boolean] default = True ! the freezing point. ! === module MOM_energetic_PBL === -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ocean_only/CVmix_SCM_tests/skin_warming_wind/KPP/MOM_parameter_doc.all b/ocean_only/CVmix_SCM_tests/skin_warming_wind/KPP/MOM_parameter_doc.all index f1918b36b0..b5cf5c260d 100644 --- a/ocean_only/CVmix_SCM_tests/skin_warming_wind/KPP/MOM_parameter_doc.all +++ b/ocean_only/CVmix_SCM_tests/skin_warming_wind/KPP/MOM_parameter_doc.all @@ -187,82 +187,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 400 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "." ! default = "." ! The directory in which input files are found. @@ -358,6 +282,84 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! @@ -493,6 +495,7 @@ THICKNESS_CONFIG = "coord" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -577,7 +580,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -827,6 +830,12 @@ LAPLACIAN = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. diff --git a/ocean_only/CVmix_SCM_tests/skin_warming_wind/KPP/MOM_parameter_doc.short b/ocean_only/CVmix_SCM_tests/skin_warming_wind/KPP/MOM_parameter_doc.short index 62ca8376a4..f5351de611 100644 --- a/ocean_only/CVmix_SCM_tests/skin_warming_wind/KPP/MOM_parameter_doc.short +++ b/ocean_only/CVmix_SCM_tests/skin_warming_wind/KPP/MOM_parameter_doc.short @@ -47,27 +47,6 @@ RHO_0 = 1000.0 ! [kg m-3] default = 1035.0 NK = 400 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === ! === module MOM_grid_init === @@ -129,6 +108,27 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! ! This specifies how layers are to be defined: @@ -179,6 +179,7 @@ THICKNESS_CONFIG = "coord" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/CVmix_SCM_tests/wind_only/BML/MOM_parameter_doc.all b/ocean_only/CVmix_SCM_tests/wind_only/BML/MOM_parameter_doc.all index 9489eca13b..511c86cdde 100644 --- a/ocean_only/CVmix_SCM_tests/wind_only/BML/MOM_parameter_doc.all +++ b/ocean_only/CVmix_SCM_tests/wind_only/BML/MOM_parameter_doc.all @@ -185,82 +185,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "." ! default = "." ! The directory in which input files are found. @@ -356,6 +280,84 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! @@ -401,6 +403,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -481,7 +484,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -731,6 +734,12 @@ LAPLACIAN = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. diff --git a/ocean_only/CVmix_SCM_tests/wind_only/BML/MOM_parameter_doc.short b/ocean_only/CVmix_SCM_tests/wind_only/BML/MOM_parameter_doc.short index 0ba9d5ee9b..0b20d10125 100644 --- a/ocean_only/CVmix_SCM_tests/wind_only/BML/MOM_parameter_doc.short +++ b/ocean_only/CVmix_SCM_tests/wind_only/BML/MOM_parameter_doc.short @@ -44,27 +44,6 @@ RHO_0 = 1000.0 ! [kg m-3] default = 1035.0 NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === ! === module MOM_grid_init === @@ -126,6 +105,27 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -161,6 +161,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/CVmix_SCM_tests/wind_only/EPBL/MOM_parameter_doc.all b/ocean_only/CVmix_SCM_tests/wind_only/EPBL/MOM_parameter_doc.all index d56519ba23..4500e0d263 100644 --- a/ocean_only/CVmix_SCM_tests/wind_only/EPBL/MOM_parameter_doc.all +++ b/ocean_only/CVmix_SCM_tests/wind_only/EPBL/MOM_parameter_doc.all @@ -187,82 +187,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 400 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "." ! default = "." ! The directory in which input files are found. @@ -358,6 +282,84 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! @@ -493,6 +495,7 @@ THICKNESS_CONFIG = "coord" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -577,7 +580,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -827,6 +830,12 @@ LAPLACIAN = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. @@ -1355,7 +1364,7 @@ LT_MOD_LAC4 = 0.95 ! [nondim] default = 0.95 LT_MOD_LAC5 = 0.95 ! [nondim] default = 0.95 ! Coefficient for modification of Langmuir number due to ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ocean_only/CVmix_SCM_tests/wind_only/EPBL/MOM_parameter_doc.short b/ocean_only/CVmix_SCM_tests/wind_only/EPBL/MOM_parameter_doc.short index c64a0e9700..bff518dc49 100644 --- a/ocean_only/CVmix_SCM_tests/wind_only/EPBL/MOM_parameter_doc.short +++ b/ocean_only/CVmix_SCM_tests/wind_only/EPBL/MOM_parameter_doc.short @@ -47,27 +47,6 @@ RHO_0 = 1000.0 ! [kg m-3] default = 1035.0 NK = 400 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === ! === module MOM_grid_init === @@ -129,6 +108,27 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! ! This specifies how layers are to be defined: @@ -179,6 +179,7 @@ THICKNESS_CONFIG = "coord" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -379,7 +380,7 @@ RECLAIM_FRAZIL = False ! [Boolean] default = True ! the freezing point. ! === module MOM_energetic_PBL === -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ocean_only/CVmix_SCM_tests/wind_only/KPP/MOM_parameter_doc.all b/ocean_only/CVmix_SCM_tests/wind_only/KPP/MOM_parameter_doc.all index 048f62b3c7..f427921d29 100644 --- a/ocean_only/CVmix_SCM_tests/wind_only/KPP/MOM_parameter_doc.all +++ b/ocean_only/CVmix_SCM_tests/wind_only/KPP/MOM_parameter_doc.all @@ -187,82 +187,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 400 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "." ! default = "." ! The directory in which input files are found. @@ -358,6 +282,84 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! @@ -493,6 +495,7 @@ THICKNESS_CONFIG = "coord" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -577,7 +580,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -827,6 +830,12 @@ LAPLACIAN = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. diff --git a/ocean_only/CVmix_SCM_tests/wind_only/KPP/MOM_parameter_doc.short b/ocean_only/CVmix_SCM_tests/wind_only/KPP/MOM_parameter_doc.short index e697a5bfad..77606c88cd 100644 --- a/ocean_only/CVmix_SCM_tests/wind_only/KPP/MOM_parameter_doc.short +++ b/ocean_only/CVmix_SCM_tests/wind_only/KPP/MOM_parameter_doc.short @@ -47,27 +47,6 @@ RHO_0 = 1000.0 ! [kg m-3] default = 1035.0 NK = 400 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === ! === module MOM_grid_init === @@ -129,6 +108,27 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = -0.255 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.764 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! ! This specifies how layers are to be defined: @@ -179,6 +179,7 @@ THICKNESS_CONFIG = "coord" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/DOME/MOM_parameter_doc.all b/ocean_only/DOME/MOM_parameter_doc.all index 8ac3ac174d..66c5104e45 100644 --- a/ocean_only/DOME/MOM_parameter_doc.all +++ b/ocean_only/DOME/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -174,55 +171,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 25 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = True ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - -! === module DOME_tracer === -DOME_TRACER_IC_FILE = "" ! default = "" - ! The name of a file from which to read the initial - ! conditions for the DOME tracers, or blank to initialize - ! them internally. -SPONGE = True ! [Boolean] default = False - ! If true, sponges may be applied anywhere in the domain. - ! The exact location and properties of those sponges are - ! specified from MOM_initialization.F90. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -309,6 +257,8 @@ OBC_FREESLIP_STRAIN = False ! [Boolean] default = False OBC_ZERO_BIHARMONIC = False ! [Boolean] default = False ! If true, zeros the Laplacian of flow on open boundaries in the biharmonic ! viscosity term. +MASK_OUTSIDE_OBCS = False ! [Boolean] default = False + ! If true, set the areas outside open boundaries to be land. OBC_SEGMENT_001 = "J=N,I=110:100,SIMPLE" ! ! Documentation needs to be dynamic????? MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 @@ -337,6 +287,9 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated ! === module MOM_boundary_update === USE_FILE_OBC = False ! [Boolean] default = False @@ -348,6 +301,54 @@ USE_KELVIN_WAVE_OBC = False ! [Boolean] default = False USE_SHELFWAVE_OBC = False ! [Boolean] default = False ! If true, use the shelfwave open boundary. +! === module MOM_tracer_registry === + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = True ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. + +! === module DOME_tracer === +DOME_TRACER_IC_FILE = "" ! default = "" + ! The name of a file from which to read the initial + ! conditions for the DOME tracers, or blank to initialize + ! them internally. +SPONGE = True ! [Boolean] default = False + ! If true, sponges may be applied anywhere in the domain. + ! The exact location and properties of those sponges are + ! specified from MOM_initialization.F90. + ! === module MOM_coord_initialization === COORD_CONFIG = "layer_ref" ! ! This specifies how layers are to be defined: @@ -391,6 +392,7 @@ THICKNESS_CONFIG = "DOME" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -446,10 +448,11 @@ OBC_USER_CONFIG = "DOME" ! default = "none" ! A string that sets how the user code is invoked to set open ! boundary data: ! DOME - specified inflow on northern boundary - ! tidal_bay - Flather with tidal forcing on eastern boundary - ! supercritical - now only needed here for the allocations + ! dyed_obcs - circle_obcs with dyes on the open boundaries ! Kelvin - barotropic Kelvin wave forcing on the western boundary ! shelfwave - Flather with shelf wave forcing on western boundary + ! supercritical - now only needed here for the allocations + ! tidal_bay - Flather with tidal forcing on eastern boundary ! USER - user specified ! === module MOM_diag_mediator === @@ -460,7 +463,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -762,6 +765,12 @@ BOUND_CORIOLIS_VEL = 10.0 ! [m s-1] default = 10.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -897,6 +906,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -935,6 +948,10 @@ DTBT = -0.9 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 1.0E-04 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/DOME/MOM_parameter_doc.short b/ocean_only/DOME/MOM_parameter_doc.short index 328c4a4067..08e80437b6 100644 --- a/ocean_only/DOME/MOM_parameter_doc.short +++ b/ocean_only/DOME/MOM_parameter_doc.short @@ -52,20 +52,6 @@ RHO_0 = 1031.0 ! [kg m-3] default = 1035.0 NK = 25 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === -USE_DOME_TRACER = True ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. - -! === module DOME_tracer === -SPONGE = True ! [Boolean] default = False - ! If true, sponges may be applied anywhere in the domain. - ! The exact location and properties of those sponges are - ! specified from MOM_initialization.F90. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -142,6 +128,20 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 ! === module MOM_boundary_update === +! === module MOM_tracer_registry === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_DOME_TRACER = True ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. + +! === module DOME_tracer === +SPONGE = True ! [Boolean] default = False + ! If true, sponges may be applied anywhere in the domain. + ! The exact location and properties of those sponges are + ! specified from MOM_initialization.F90. + ! === module MOM_coord_initialization === COORD_CONFIG = "layer_ref" ! ! This specifies how layers are to be defined: @@ -177,6 +177,7 @@ THICKNESS_CONFIG = "DOME" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -209,10 +210,11 @@ OBC_USER_CONFIG = "DOME" ! default = "none" ! A string that sets how the user code is invoked to set open ! boundary data: ! DOME - specified inflow on northern boundary - ! tidal_bay - Flather with tidal forcing on eastern boundary - ! supercritical - now only needed here for the allocations + ! dyed_obcs - circle_obcs with dyes on the open boundaries ! Kelvin - barotropic Kelvin wave forcing on the western boundary ! shelfwave - Flather with shelf wave forcing on western boundary + ! supercritical - now only needed here for the allocations + ! tidal_bay - Flather with tidal forcing on eastern boundary ! USER - user specified ! === module MOM_diag_mediator === diff --git a/ocean_only/MESO_025_23L/MOM_input b/ocean_only/MESO_025_23L/MOM_input index b5aa4e0957..e0a6045d73 100644 --- a/ocean_only/MESO_025_23L/MOM_input +++ b/ocean_only/MESO_025_23L/MOM_input @@ -380,11 +380,6 @@ ANALYTIC_FV_PGF = True ! If defined the pressure gradient forces ! numerical thermobaric instability. ! Specify the scheme for the barotropic solver. -USE_LEGACY_SPLIT = True ! If defined, use the split time stepping - ! code that gives acces to the full range of - ! options that were available in GOLD. If - ! false, only the prefered options can be - ! used in the streamlined code. FLUX_BT_COUPLING = False ! If defined, use mass fluxes to ensure ! consistency between the baroclinic and ! barotropic modes. diff --git a/ocean_only/Phillips_2layer/MOM_parameter_doc.all b/ocean_only/Phillips_2layer/MOM_parameter_doc.all index d80ed6fd19..85dc69942d 100644 --- a/ocean_only/Phillips_2layer/MOM_parameter_doc.all +++ b/ocean_only/Phillips_2layer/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -174,45 +171,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 2 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 50 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -308,6 +266,47 @@ F_0 = 6.49E-05 ! [s-1] default = 0.0 BETA = 2.0E-11 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 50 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "gprime" ! @@ -350,6 +349,7 @@ THICKNESS_CONFIG = "phillips" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -425,7 +425,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -763,6 +763,12 @@ BOUND_CORIOLIS_VEL = 10.0 ! [m s-1] default = 10.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -898,6 +904,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -936,6 +946,10 @@ DTBT = -0.9 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 8000.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/Phillips_2layer/MOM_parameter_doc.short b/ocean_only/Phillips_2layer/MOM_parameter_doc.short index 615b0bcaec..ee43683ebc 100644 --- a/ocean_only/Phillips_2layer/MOM_parameter_doc.short +++ b/ocean_only/Phillips_2layer/MOM_parameter_doc.short @@ -53,14 +53,6 @@ RHO_0 = 1031.0 ! [kg m-3] default = 1035.0 NK = 2 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_restart === -MAX_FIELDS = 50 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -132,6 +124,14 @@ BETA = 2.0E-11 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_restart === +MAX_FIELDS = 50 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "gprime" ! ! This specifies how layers are to be defined: @@ -167,6 +167,7 @@ THICKNESS_CONFIG = "phillips" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/SCM_idealized_hurricane/MOM_parameter_doc.all b/ocean_only/SCM_idealized_hurricane/MOM_parameter_doc.all index b512c34aeb..3d76d6744d 100644 --- a/ocean_only/SCM_idealized_hurricane/MOM_parameter_doc.all +++ b/ocean_only/SCM_idealized_hurricane/MOM_parameter_doc.all @@ -187,82 +187,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 600 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.2 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "." ! default = "." ! The directory in which input files are found. @@ -358,6 +282,84 @@ F_0 = 6.8103E-05 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.2 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! @@ -493,6 +495,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -577,7 +580,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -827,6 +830,12 @@ LAPLACIAN = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. diff --git a/ocean_only/SCM_idealized_hurricane/MOM_parameter_doc.short b/ocean_only/SCM_idealized_hurricane/MOM_parameter_doc.short index 6e42aceb68..743fede565 100644 --- a/ocean_only/SCM_idealized_hurricane/MOM_parameter_doc.short +++ b/ocean_only/SCM_idealized_hurricane/MOM_parameter_doc.short @@ -57,23 +57,6 @@ RHO_0 = 1027.0 ! [kg m-3] default = 1035.0 NK = 600 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DS = 0.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === ! === module MOM_grid_init === @@ -135,6 +118,23 @@ F_0 = 6.8103E-05 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DS = 0.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! ! This specifies how layers are to be defined: @@ -185,6 +185,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/adjustment2d/layer/MOM_parameter_doc.all b/ocean_only/adjustment2d/layer/MOM_parameter_doc.all index 7e04f33d89..83051d326d 100644 --- a/ocean_only/adjustment2d/layer/MOM_parameter_doc.all +++ b/ocean_only/adjustment2d/layer/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 25 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -366,6 +287,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! @@ -412,6 +411,7 @@ THICKNESS_CONFIG = "adjustment2d" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -508,7 +508,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -805,6 +805,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -945,6 +951,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -983,6 +993,10 @@ DTBT = 5.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 1.0E-04 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/adjustment2d/layer/MOM_parameter_doc.short b/ocean_only/adjustment2d/layer/MOM_parameter_doc.short index e9b42b942a..4500ddfd49 100644 --- a/ocean_only/adjustment2d/layer/MOM_parameter_doc.short +++ b/ocean_only/adjustment2d/layer/MOM_parameter_doc.short @@ -62,27 +62,6 @@ ANGSTROM = 1.0E-15 ! [m] default = 1.0E-10 NK = 25 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -148,6 +127,27 @@ ROTATION = "beta" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! ! This specifies how layers are to be defined: @@ -184,6 +184,7 @@ THICKNESS_CONFIG = "adjustment2d" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/adjustment2d/rho/MOM_parameter_doc.all b/ocean_only/adjustment2d/rho/MOM_parameter_doc.all index 538038655a..c6a41b62d0 100644 --- a/ocean_only/adjustment2d/rho/MOM_parameter_doc.all +++ b/ocean_only/adjustment2d/rho/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 25 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -366,6 +287,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! @@ -553,6 +552,7 @@ THICKNESS_CONFIG = "adjustment2d" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -651,7 +651,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -948,6 +948,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1088,6 +1094,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1126,6 +1136,10 @@ DTBT = 5.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 1.0E-04 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/adjustment2d/rho/MOM_parameter_doc.short b/ocean_only/adjustment2d/rho/MOM_parameter_doc.short index f2a458ab8a..90227fa6e2 100644 --- a/ocean_only/adjustment2d/rho/MOM_parameter_doc.short +++ b/ocean_only/adjustment2d/rho/MOM_parameter_doc.short @@ -58,27 +58,6 @@ ANGSTROM = 1.0E-15 ! [m] default = 1.0E-10 NK = 25 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -144,6 +123,27 @@ ROTATION = "beta" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! ! This specifies how layers are to be defined: @@ -234,6 +234,7 @@ THICKNESS_CONFIG = "adjustment2d" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/adjustment2d/z/MOM_parameter_doc.all b/ocean_only/adjustment2d/z/MOM_parameter_doc.all index a8ad71ed86..2fed6820ad 100644 --- a/ocean_only/adjustment2d/z/MOM_parameter_doc.all +++ b/ocean_only/adjustment2d/z/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 25 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -366,6 +287,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! @@ -507,6 +506,7 @@ THICKNESS_CONFIG = "adjustment2d" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -605,7 +605,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -902,6 +902,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1042,6 +1048,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1080,6 +1090,10 @@ DTBT = 5.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 1.0E-04 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/adjustment2d/z/MOM_parameter_doc.short b/ocean_only/adjustment2d/z/MOM_parameter_doc.short index 17e67e6f8e..b7a64455ef 100644 --- a/ocean_only/adjustment2d/z/MOM_parameter_doc.short +++ b/ocean_only/adjustment2d/z/MOM_parameter_doc.short @@ -58,27 +58,6 @@ ANGSTROM = 1.0E-15 ! [m] default = 1.0E-10 NK = 25 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -144,6 +123,27 @@ ROTATION = "beta" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! ! This specifies how layers are to be defined: @@ -210,6 +210,7 @@ THICKNESS_CONFIG = "adjustment2d" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/benchmark/MOM_parameter_doc.all b/ocean_only/benchmark/MOM_parameter_doc.all index 7622939a4b..662811c550 100644 --- a/ocean_only/benchmark/MOM_parameter_doc.all +++ b/ocean_only/benchmark/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -193,98 +190,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 22 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - -! === module ideal_age_example === -DO_IDEAL_AGE = True ! [Boolean] default = True - ! If true, use an ideal age tracer that is set to 0 age - ! in the mixed layer and ages at unit rate in the interior. -DO_IDEAL_VINTAGE = False ! [Boolean] default = False - ! If true, use an ideal vintage tracer that is set to an - ! exponentially increasing value in the mixed layer and - ! is conserved thereafter. -DO_IDEAL_AGE_DATED = False ! [Boolean] default = False - ! If true, use an ideal age tracer that is everywhere 0 - ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like - ! the standard ideal age tracer - i.e. is set to 0 age in - ! the mixed layer and ages at unit rate in the interior. -AGE_IC_FILE = "" ! default = "" - ! The file in which the age-tracer initial values can be - ! found, or an empty string for internal initialization. -AGE_IC_FILE_IS_Z = False ! [Boolean] default = False - ! If true, AGE_IC_FILE is in depth space, not layer space -MASK_MASSLESS_TRACERS = False ! [Boolean] default = False - ! If true, the tracers are masked out in massless layer. - ! This can be a problem with time-averages. -TRACERS_MAY_REINIT = False ! [Boolean] default = False - ! If true, tracers may go through the initialization code - ! if they are not found in the restart files. Otherwise - ! it is a fatal error if the tracers are not found in the - ! restart files of a restarted run. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -388,6 +293,97 @@ ROTATION = "2omegasinlat" ! default = "2omegasinlat" ! USER - call a user modified routine. OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. + +! === module ideal_age_example === +DO_IDEAL_AGE = True ! [Boolean] default = True + ! If true, use an ideal age tracer that is set to 0 age + ! in the mixed layer and ages at unit rate in the interior. +DO_IDEAL_VINTAGE = False ! [Boolean] default = False + ! If true, use an ideal vintage tracer that is set to an + ! exponentially increasing value in the mixed layer and + ! is conserved thereafter. +DO_IDEAL_AGE_DATED = False ! [Boolean] default = False + ! If true, use an ideal age tracer that is everywhere 0 + ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like + ! the standard ideal age tracer - i.e. is set to 0 age in + ! the mixed layer and ages at unit rate in the interior. +AGE_IC_FILE = "" ! default = "" + ! The file in which the age-tracer initial values can be + ! found, or an empty string for internal initialization. +AGE_IC_FILE_IS_Z = False ! [Boolean] default = False + ! If true, AGE_IC_FILE is in depth space, not layer space +TRACERS_MAY_REINIT = False ! [Boolean] default = False + ! If true, tracers may go through the initialization code + ! if they are not found in the restart files. Otherwise + ! it is a fatal error if the tracers are not found in the + ! restart files of a restarted run. ! === module MOM_coord_initialization === COORD_CONFIG = "ts_range" ! @@ -449,6 +445,7 @@ THICKNESS_CONFIG = "benchmark" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -521,7 +518,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -884,6 +881,12 @@ BOUND_CORIOLIS_VEL = 10.0 ! [m s-1] default = 10.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1017,6 +1020,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1055,6 +1062,10 @@ DTBT = -0.95 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 1.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/benchmark/MOM_parameter_doc.short b/ocean_only/benchmark/MOM_parameter_doc.short index 409f897777..825c24ca0c 100644 --- a/ocean_only/benchmark/MOM_parameter_doc.short +++ b/ocean_only/benchmark/MOM_parameter_doc.short @@ -60,18 +60,6 @@ NJGLOBAL = 180 ! NK = 22 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. - -! === module ideal_age_example === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -135,6 +123,18 @@ MAXIMUM_DEPTH = 5500.0 ! [m] ! === module MOM_open_boundary === ! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. + +! === module ideal_age_example === + ! === module MOM_coord_initialization === COORD_CONFIG = "ts_range" ! ! This specifies how layers are to be defined: @@ -179,6 +179,7 @@ THICKNESS_CONFIG = "benchmark" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/circle_obcs/MOM_parameter_doc.all b/ocean_only/circle_obcs/MOM_parameter_doc.all index 353a8f6d23..89b01dbfe4 100644 --- a/ocean_only/circle_obcs/MOM_parameter_doc.all +++ b/ocean_only/circle_obcs/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -174,55 +171,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 10 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = True ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - -! === module DOME_tracer === -DOME_TRACER_IC_FILE = "" ! default = "" - ! The name of a file from which to read the initial - ! conditions for the DOME tracers, or blank to initialize - ! them internally. -SPONGE = False ! [Boolean] default = False - ! If true, sponges may be applied anywhere in the domain. - ! The exact location and properties of those sponges are - ! specified from MOM_initialization.F90. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -307,6 +255,8 @@ OBC_FREESLIP_STRAIN = True ! [Boolean] default = False OBC_ZERO_BIHARMONIC = True ! [Boolean] default = False ! If true, zeros the Laplacian of flow on open boundaries in the biharmonic ! viscosity term. +MASK_OUTSIDE_OBCS = False ! [Boolean] default = False + ! If true, set the areas outside open boundaries to be land. OBC_SEGMENT_001 = "J=N,I=N:0,FLATHER,ORLANSKI" ! ! Documentation needs to be dynamic????? OBC_SEGMENT_002 = "J=0,I=0:N,FLATHER,ORLANSKI" ! @@ -315,6 +265,22 @@ OBC_SEGMENT_003 = "I=N,J=0:N,FLATHER,ORLANSKI" ! ! Documentation needs to be dynamic????? OBC_SEGMENT_004 = "I=0,J=N:0,FLATHER,ORLANSKI" ! ! Documentation needs to be dynamic????? +OBC_RADIATION_MAX = 10.0 ! [m s-1] default = 10.0 + ! The maximum magnitude of the baroclinic radiation + ! velocity (or speed of characteristics). This is only + ! used if one of the open boundary segments is using Orlanski. +OBC_RAD_VEL_WT = 0.3 ! [nondim] default = 0.3 + ! The relative weighting for the baroclinic radiation + ! velocities (or speed of characteristics) at the new + ! time level (1) or the running mean (0) for velocities. + ! Valid values range from 0 to 1. This is only used if + ! one of the open boundary segments is using Orlanski. +OBC_RAD_THICK_WT = 0.2 ! [nondim] default = 0.2 + ! The relative weighting for the baroclinic radiation + ! velocities (or speed of characteristics) at the new + ! time level (1) or the running mean (0) for thicknesses. + ! Valid values range from 0 to 1. This is only used if + ! one of the open boundary segments is using Orlanski. MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 ! The depth below which to mask points as land points, for which all ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. @@ -341,6 +307,9 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated ! === module MOM_boundary_update === USE_FILE_OBC = False ! [Boolean] default = False @@ -352,6 +321,54 @@ USE_KELVIN_WAVE_OBC = False ! [Boolean] default = False USE_SHELFWAVE_OBC = False ! [Boolean] default = False ! If true, use the shelfwave open boundary. +! === module MOM_tracer_registry === + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = True ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. + +! === module DOME_tracer === +DOME_TRACER_IC_FILE = "" ! default = "" + ! The name of a file from which to read the initial + ! conditions for the DOME tracers, or blank to initialize + ! them internally. +SPONGE = False ! [Boolean] default = False + ! If true, sponges may be applied anywhere in the domain. + ! The exact location and properties of those sponges are + ! specified from MOM_initialization.F90. + ! === module MOM_coord_initialization === COORD_CONFIG = "layer_ref" ! ! This specifies how layers are to be defined: @@ -395,6 +412,7 @@ THICKNESS_CONFIG = "circle_obcs" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -439,30 +457,15 @@ TRIM_IC_FOR_P_SURF = False ! [Boolean] default = False ! If true, cuts way the top of the column for initial conditions ! at the depth where the hydrostatic presure matches the imposed ! surface pressure which is read from file. -OBC_RADIATION_MAX = 10.0 ! [m s-1] default = 10.0 - ! The maximum magnitude of the baroclinic radiation - ! velocity (or speed of characteristics). This is only - ! used if one of the open boundary segments is using Orlanski. -OBC_RAD_VEL_WT = 0.3 ! [nondim] default = 0.3 - ! The relative weighting for the baroclinic radiation - ! velocities (or speed of characteristics) at the new - ! time level (1) or the running mean (0) for velocities. - ! Valid values range from 0 to 1. This is only used if - ! one of the open boundary segments is using Orlanski. -OBC_RAD_THICK_WT = 0.2 ! [nondim] default = 0.2 - ! The relative weighting for the baroclinic radiation - ! velocities (or speed of characteristics) at the new - ! time level (1) or the running mean (0) for thicknesses. - ! Valid values range from 0 to 1. This is only used if - ! one of the open boundary segments is using Orlanski. OBC_USER_CONFIG = "none" ! default = "none" ! A string that sets how the user code is invoked to set open ! boundary data: ! DOME - specified inflow on northern boundary - ! tidal_bay - Flather with tidal forcing on eastern boundary - ! supercritical - now only needed here for the allocations + ! dyed_obcs - circle_obcs with dyes on the open boundaries ! Kelvin - barotropic Kelvin wave forcing on the western boundary ! shelfwave - Flather with shelf wave forcing on western boundary + ! supercritical - now only needed here for the allocations + ! tidal_bay - Flather with tidal forcing on eastern boundary ! USER - user specified ! === module MOM_diag_mediator === @@ -473,7 +476,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -803,6 +806,12 @@ BOUND_CORIOLIS_VEL = 10.0 ! [m s-1] default = 10.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -947,6 +956,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -985,6 +998,10 @@ DTBT = -0.95 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 0.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/circle_obcs/MOM_parameter_doc.short b/ocean_only/circle_obcs/MOM_parameter_doc.short index c76e82ca76..1b35e67124 100644 --- a/ocean_only/circle_obcs/MOM_parameter_doc.short +++ b/ocean_only/circle_obcs/MOM_parameter_doc.short @@ -47,16 +47,6 @@ RHO_0 = 1031.0 ! [kg m-3] default = 1035.0 NK = 10 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === -USE_DOME_TRACER = True ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. - -! === module DOME_tracer === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -145,6 +135,16 @@ ROTATION = "beta" ! default = "2omegasinlat" ! === module MOM_boundary_update === +! === module MOM_tracer_registry === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_DOME_TRACER = True ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. + +! === module DOME_tracer === + ! === module MOM_coord_initialization === COORD_CONFIG = "layer_ref" ! ! This specifies how layers are to be defined: @@ -180,6 +180,7 @@ THICKNESS_CONFIG = "circle_obcs" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/double_gyre/MOM_parameter_doc.all b/ocean_only/double_gyre/MOM_parameter_doc.all index a84918e545..4b9727a010 100644 --- a/ocean_only/double_gyre/MOM_parameter_doc.all +++ b/ocean_only/double_gyre/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -174,45 +171,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 2 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -302,6 +260,47 @@ ROTATION = "2omegasinlat" ! default = "2omegasinlat" ! USER - call a user modified routine. OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "gprime" ! @@ -344,6 +343,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -396,7 +396,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -688,6 +688,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -823,6 +829,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -861,6 +871,10 @@ DTBT = -0.9 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 0.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/double_gyre/MOM_parameter_doc.short b/ocean_only/double_gyre/MOM_parameter_doc.short index 731e4d5d72..68b62f1114 100644 --- a/ocean_only/double_gyre/MOM_parameter_doc.short +++ b/ocean_only/double_gyre/MOM_parameter_doc.short @@ -49,12 +49,6 @@ NJGLOBAL = 40 ! NK = 2 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -108,6 +102,12 @@ MAXIMUM_DEPTH = 2000.0 ! [m] ! === module MOM_open_boundary === ! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +! === module MOM_tracer_registry === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "gprime" ! ! This specifies how layers are to be defined: @@ -145,6 +145,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/external_gwave/MOM_parameter_doc.all b/ocean_only/external_gwave/MOM_parameter_doc.all index 2a1f0cd029..8459a95bd0 100644 --- a/ocean_only/external_gwave/MOM_parameter_doc.all +++ b/ocean_only/external_gwave/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 21 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.2 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.8 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -366,6 +287,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.2 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.8 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "layer_ref" ! @@ -410,6 +409,7 @@ THICKNESS_CONFIG = "external_gwave" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -495,7 +495,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -789,6 +789,12 @@ BETTER_BOUND_KH = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. @@ -926,6 +932,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -964,6 +974,10 @@ DTBT = 20.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 0.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/external_gwave/MOM_parameter_doc.short b/ocean_only/external_gwave/MOM_parameter_doc.short index 6b0dfae92e..11163a7bf2 100644 --- a/ocean_only/external_gwave/MOM_parameter_doc.short +++ b/ocean_only/external_gwave/MOM_parameter_doc.short @@ -60,19 +60,6 @@ ANGSTROM = 1.0E-15 ! [m] default = 1.0E-10 NK = 21 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -141,6 +128,19 @@ ROTATION = "beta" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "layer_ref" ! ! This specifies how layers are to be defined: @@ -178,6 +178,7 @@ THICKNESS_CONFIG = "external_gwave" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/flow_downslope/layer/MOM_parameter_doc.all b/ocean_only/flow_downslope/layer/MOM_parameter_doc.all index 1b64e073d0..0811472fcb 100644 --- a/ocean_only/flow_downslope/layer/MOM_parameter_doc.all +++ b/ocean_only/flow_downslope/layer/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 40 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -377,6 +298,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! @@ -423,6 +422,7 @@ THICKNESS_CONFIG = "DOME2D" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -503,7 +503,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -797,6 +797,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -937,6 +943,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -975,6 +985,10 @@ DTBT = 20.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 1.0E-04 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/flow_downslope/layer/MOM_parameter_doc.short b/ocean_only/flow_downslope/layer/MOM_parameter_doc.short index a31a0b1f7a..bef6eed71a 100644 --- a/ocean_only/flow_downslope/layer/MOM_parameter_doc.short +++ b/ocean_only/flow_downslope/layer/MOM_parameter_doc.short @@ -51,27 +51,6 @@ NJGLOBAL = 4 ! NK = 40 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -142,6 +121,27 @@ ROTATION = "betaplane" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! ! This specifies how layers are to be defined: @@ -180,6 +180,7 @@ THICKNESS_CONFIG = "DOME2D" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/flow_downslope/rho/MOM_parameter_doc.all b/ocean_only/flow_downslope/rho/MOM_parameter_doc.all index b8d09ec362..eb9eea7da5 100644 --- a/ocean_only/flow_downslope/rho/MOM_parameter_doc.all +++ b/ocean_only/flow_downslope/rho/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 40 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -377,6 +298,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! @@ -564,6 +563,7 @@ THICKNESS_CONFIG = "DOME2D" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -648,7 +648,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -942,6 +942,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1082,6 +1088,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1120,6 +1130,10 @@ DTBT = 20.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 1.0E-04 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/flow_downslope/rho/MOM_parameter_doc.short b/ocean_only/flow_downslope/rho/MOM_parameter_doc.short index 19d4ea4be5..8211b7b2f0 100644 --- a/ocean_only/flow_downslope/rho/MOM_parameter_doc.short +++ b/ocean_only/flow_downslope/rho/MOM_parameter_doc.short @@ -47,27 +47,6 @@ NJGLOBAL = 4 ! NK = 40 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -138,6 +117,27 @@ ROTATION = "betaplane" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! ! This specifies how layers are to be defined: @@ -230,6 +230,7 @@ THICKNESS_CONFIG = "DOME2D" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/flow_downslope/sigma/MOM_parameter_doc.all b/ocean_only/flow_downslope/sigma/MOM_parameter_doc.all index 2b1b7882bf..604e8b4e2b 100644 --- a/ocean_only/flow_downslope/sigma/MOM_parameter_doc.all +++ b/ocean_only/flow_downslope/sigma/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 40 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -377,6 +298,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! @@ -518,6 +517,7 @@ THICKNESS_CONFIG = "DOME2D" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -602,7 +602,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -896,6 +896,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1036,6 +1042,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1074,6 +1084,10 @@ DTBT = 20.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 1.0E-04 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/flow_downslope/sigma/MOM_parameter_doc.short b/ocean_only/flow_downslope/sigma/MOM_parameter_doc.short index 05099ed946..22cf957248 100644 --- a/ocean_only/flow_downslope/sigma/MOM_parameter_doc.short +++ b/ocean_only/flow_downslope/sigma/MOM_parameter_doc.short @@ -47,27 +47,6 @@ NJGLOBAL = 4 ! NK = 40 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -138,6 +117,27 @@ ROTATION = "betaplane" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! ! This specifies how layers are to be defined: @@ -203,6 +203,7 @@ THICKNESS_CONFIG = "DOME2D" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/flow_downslope/z/MOM_parameter_doc.all b/ocean_only/flow_downslope/z/MOM_parameter_doc.all index 868019aabb..3e0cb53ac8 100644 --- a/ocean_only/flow_downslope/z/MOM_parameter_doc.all +++ b/ocean_only/flow_downslope/z/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 40 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -377,6 +298,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! @@ -518,6 +517,7 @@ THICKNESS_CONFIG = "DOME2D" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -602,7 +602,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -896,6 +896,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1036,6 +1042,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1074,6 +1084,10 @@ DTBT = 20.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 1.0E-04 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/flow_downslope/z/MOM_parameter_doc.short b/ocean_only/flow_downslope/z/MOM_parameter_doc.short index c22d1e7290..2fc589da64 100644 --- a/ocean_only/flow_downslope/z/MOM_parameter_doc.short +++ b/ocean_only/flow_downslope/z/MOM_parameter_doc.short @@ -47,27 +47,6 @@ NJGLOBAL = 4 ! NK = 40 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -138,6 +117,27 @@ ROTATION = "betaplane" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! ! This specifies how layers are to be defined: @@ -203,6 +203,7 @@ THICKNESS_CONFIG = "DOME2D" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/global_ALE/hycom/MOM_parameter_doc.all b/ocean_only/global_ALE/hycom/MOM_parameter_doc.all index a3bed8b129..d6f504b2f2 100644 --- a/ocean_only/global_ALE/hycom/MOM_parameter_doc.all +++ b/ocean_only/global_ALE/hycom/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -210,98 +207,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 50 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - -! === module ideal_age_example === -DO_IDEAL_AGE = True ! [Boolean] default = True - ! If true, use an ideal age tracer that is set to 0 age - ! in the mixed layer and ages at unit rate in the interior. -DO_IDEAL_VINTAGE = False ! [Boolean] default = False - ! If true, use an ideal vintage tracer that is set to an - ! exponentially increasing value in the mixed layer and - ! is conserved thereafter. -DO_IDEAL_AGE_DATED = False ! [Boolean] default = False - ! If true, use an ideal age tracer that is everywhere 0 - ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like - ! the standard ideal age tracer - i.e. is set to 0 age in - ! the mixed layer and ages at unit rate in the interior. -AGE_IC_FILE = "" ! default = "" - ! The file in which the age-tracer initial values can be - ! found, or an empty string for internal initialization. -AGE_IC_FILE_IS_Z = False ! [Boolean] default = False - ! If true, AGE_IC_FILE is in depth space, not layer space -MASK_MASSLESS_TRACERS = False ! [Boolean] default = False - ! If true, the tracers are masked out in massless layer. - ! This can be a problem with time-averages. -TRACERS_MAY_REINIT = False ! [Boolean] default = False - ! If true, tracers may go through the initialization code - ! if they are not found in the restart files. Otherwise - ! it is a fatal error if the tracers are not found in the - ! restart files of a restarted run. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -387,6 +292,97 @@ ROTATION = "2omegasinlat" ! default = "2omegasinlat" ! USER - call a user modified routine. OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. + +! === module ideal_age_example === +DO_IDEAL_AGE = True ! [Boolean] default = True + ! If true, use an ideal age tracer that is set to 0 age + ! in the mixed layer and ages at unit rate in the interior. +DO_IDEAL_VINTAGE = False ! [Boolean] default = False + ! If true, use an ideal vintage tracer that is set to an + ! exponentially increasing value in the mixed layer and + ! is conserved thereafter. +DO_IDEAL_AGE_DATED = False ! [Boolean] default = False + ! If true, use an ideal age tracer that is everywhere 0 + ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like + ! the standard ideal age tracer - i.e. is set to 0 age in + ! the mixed layer and ages at unit rate in the interior. +AGE_IC_FILE = "" ! default = "" + ! The file in which the age-tracer initial values can be + ! found, or an empty string for internal initialization. +AGE_IC_FILE_IS_Z = False ! [Boolean] default = False + ! If true, AGE_IC_FILE is in depth space, not layer space +TRACERS_MAY_REINIT = False ! [Boolean] default = False + ! If true, tracers may go through the initialization code + ! if they are not found in the restart files. Otherwise + ! it is a fatal error if the tracers are not found in the + ! restart files of a restarted run. ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! @@ -642,7 +638,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -1165,6 +1161,12 @@ BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1302,6 +1304,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1340,6 +1346,10 @@ DTBT = -0.95 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 600.0 ! [m2 s-1] default = 0.0 @@ -1926,7 +1936,7 @@ LT_MOD_LAC4 = 0.95 ! [nondim] default = 0.95 LT_MOD_LAC5 = 0.95 ! [nondim] default = 0.95 ! Coefficient for modification of Langmuir number due to ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ocean_only/global_ALE/hycom/MOM_parameter_doc.short b/ocean_only/global_ALE/hycom/MOM_parameter_doc.short index 60f3a6e56c..b3ab7acb19 100644 --- a/ocean_only/global_ALE/hycom/MOM_parameter_doc.short +++ b/ocean_only/global_ALE/hycom/MOM_parameter_doc.short @@ -81,18 +81,6 @@ NJGLOBAL = 210 ! NK = 50 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. - -! === module ideal_age_example === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -156,6 +144,18 @@ CHANNEL_CONFIG = "global_1deg" ! default = "none" ! file - Read open face widths everywhere from a ! NetCDF file on the model grid. +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. + +! === module ideal_age_example === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -597,7 +597,7 @@ MAX_RINO_IT = 25 ! [nondim] default = 50 ! The following parameters are used for auxiliary diabatic processes. ! === module MOM_energetic_PBL === -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ocean_only/global_ALE/layer/MOM_parameter_doc.all b/ocean_only/global_ALE/layer/MOM_parameter_doc.all index a68e7659b7..a6cdeb6450 100644 --- a/ocean_only/global_ALE/layer/MOM_parameter_doc.all +++ b/ocean_only/global_ALE/layer/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -208,98 +205,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - -! === module ideal_age_example === -DO_IDEAL_AGE = True ! [Boolean] default = True - ! If true, use an ideal age tracer that is set to 0 age - ! in the mixed layer and ages at unit rate in the interior. -DO_IDEAL_VINTAGE = False ! [Boolean] default = False - ! If true, use an ideal vintage tracer that is set to an - ! exponentially increasing value in the mixed layer and - ! is conserved thereafter. -DO_IDEAL_AGE_DATED = False ! [Boolean] default = False - ! If true, use an ideal age tracer that is everywhere 0 - ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like - ! the standard ideal age tracer - i.e. is set to 0 age in - ! the mixed layer and ages at unit rate in the interior. -AGE_IC_FILE = "" ! default = "" - ! The file in which the age-tracer initial values can be - ! found, or an empty string for internal initialization. -AGE_IC_FILE_IS_Z = False ! [Boolean] default = False - ! If true, AGE_IC_FILE is in depth space, not layer space -MASK_MASSLESS_TRACERS = False ! [Boolean] default = False - ! If true, the tracers are masked out in massless layer. - ! This can be a problem with time-averages. -TRACERS_MAY_REINIT = False ! [Boolean] default = False - ! If true, tracers may go through the initialization code - ! if they are not found in the restart files. Otherwise - ! it is a fatal error if the tracers are not found in the - ! restart files of a restarted run. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -385,6 +290,97 @@ ROTATION = "2omegasinlat" ! default = "2omegasinlat" ! USER - call a user modified routine. OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. + +! === module ideal_age_example === +DO_IDEAL_AGE = True ! [Boolean] default = True + ! If true, use an ideal age tracer that is set to 0 age + ! in the mixed layer and ages at unit rate in the interior. +DO_IDEAL_VINTAGE = False ! [Boolean] default = False + ! If true, use an ideal vintage tracer that is set to an + ! exponentially increasing value in the mixed layer and + ! is conserved thereafter. +DO_IDEAL_AGE_DATED = False ! [Boolean] default = False + ! If true, use an ideal age tracer that is everywhere 0 + ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like + ! the standard ideal age tracer - i.e. is set to 0 age in + ! the mixed layer and ages at unit rate in the interior. +AGE_IC_FILE = "" ! default = "" + ! The file in which the age-tracer initial values can be + ! found, or an empty string for internal initialization. +AGE_IC_FILE_IS_Z = False ! [Boolean] default = False + ! If true, AGE_IC_FILE is in depth space, not layer space +TRACERS_MAY_REINIT = False ! [Boolean] default = False + ! If true, tracers may go through the initialization code + ! if they are not found in the restart files. Otherwise + ! it is a fatal error if the tracers are not found in the + ! restart files of a restarted run. ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! @@ -502,7 +498,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -1022,6 +1018,12 @@ BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1151,6 +1153,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1189,6 +1195,10 @@ DTBT = -0.95 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 600.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/global_ALE/layer/MOM_parameter_doc.short b/ocean_only/global_ALE/layer/MOM_parameter_doc.short index 5cb1d1d7c5..b73176d59b 100644 --- a/ocean_only/global_ALE/layer/MOM_parameter_doc.short +++ b/ocean_only/global_ALE/layer/MOM_parameter_doc.short @@ -78,18 +78,6 @@ NJGLOBAL = 210 ! NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. - -! === module ideal_age_example === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -153,6 +141,18 @@ CHANNEL_CONFIG = "global_1deg" ! default = "none" ! file - Read open face widths everywhere from a ! NetCDF file on the model grid. +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. + +! === module ideal_age_example === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: diff --git a/ocean_only/global_ALE/layer/available_diags.000000 b/ocean_only/global_ALE/layer/available_diags.000000 index 93bbce45d5..4614ce02f4 100644 --- a/ocean_only/global_ALE/layer/available_diags.000000 +++ b/ocean_only/global_ALE/layer/available_diags.000000 @@ -1,27 +1,27 @@ "ocean_model", "geolat" [Used] ! long_name: Latitude of tracer (T) points - ! units: degrees_N + ! units: degrees_north "ocean_model", "geolon" [Used] ! long_name: Longitude of tracer (T) points - ! units: degrees_E + ! units: degrees_east "ocean_model", "geolat_c" [Used] ! long_name: Latitude of corner (Bu) points - ! units: degrees_N + ! units: degrees_north "ocean_model", "geolon_c" [Used] ! long_name: Longitude of corner (Bu) points - ! units: degrees_E + ! units: degrees_east "ocean_model", "geolat_v" [Used] ! long_name: Latitude of meridional velocity (Cv) points - ! units: degrees_N + ! units: degrees_north "ocean_model", "geolon_v" [Used] ! long_name: Longitude of meridional velocity (Cv) points - ! units: degrees_E + ! units: degrees_east "ocean_model", "geolat_u" [Used] ! long_name: Latitude of zonal velocity (Cu) points - ! units: degrees_N + ! units: degrees_north "ocean_model", "geolon_u" [Used] ! long_name: Longitude of zonal velocity (Cu) points - ! units: degrees_E + ! units: degrees_east "ocean_model", "area_t" [Used] ! long_name: Surface area of tracer (T) cells ! units: m2 @@ -29,6 +29,27 @@ ! long_name: Ocean Grid-Cell Area ! units: m2 ! standard_name: cell_area +"ocean_model", "area_u" [Unused] + ! long_name: Surface area of x-direction flow (U) cells + ! units: m2 +"ocean_model", "areacello_cu" [Unused] + ! long_name: Ocean Grid-Cell Area + ! units: m2 + ! standard_name: cell_area +"ocean_model", "area_v" [Unused] + ! long_name: Surface area of y-direction flow (V) cells + ! units: m2 +"ocean_model", "areacello_cv" [Unused] + ! long_name: Ocean Grid-Cell Area + ! units: m2 + ! standard_name: cell_area +"ocean_model", "area_q" [Unused] + ! long_name: Surface area of B-grid flow (Q) cells + ! units: m2 +"ocean_model", "areacello_bu" [Unused] + ! long_name: Ocean Grid-Cell Area + ! units: m2 + ! standard_name: cell_area "ocean_model", "depth_ocean" [Used] ! long_name: Depth of the ocean at tracer points ! units: m @@ -70,259 +91,300 @@ "ocean_model", "dyCv" [Unused] ! long_name: Delta(y) at v points (meter) ! units: m +"ocean_model", "area_t_percent" [Unused] + ! long_name: Percentage of cell area covered by ocean + ! units: % +"ocean_model", "sftof" [Unused] + ! long_name: Sea Area Fraction + ! units: % + ! standard_name: SeaAreaFraction +"ocean_model", "Rho_0" [Unused] + ! long_name: mean ocean density used with the Boussinesq approximation + ! units: kg m-3 +"ocean_model", "rhozero" [Unused] + ! long_name: reference sea water density for boussinesq approximation + ! units: kg m-3 + ! standard_name: reference_sea_water_density_for_boussinesq_approximation +"ocean_model", "C_p" [Unused] + ! long_name: heat capacity of sea water + ! units: J kg-1 K-1 +"ocean_model", "cpocean" [Unused] + ! long_name: specific_heat_capacity_of_sea_water + ! units: J kg-1 K-1 + ! standard_name: specific_heat_capacity_of_sea_water +"ocean_model", "volcello" [Unused] + ! long_name: Ocean grid-cell volume + ! units: m3 + ! standard_name: ocean_volume + ! cell_methods: xh:sum yh:sum zl:sum area:sum +"ocean_model", "volcello_xyave" [Unused] + ! long_name: Ocean grid-cell volume + ! units: m3 + ! standard_name: ocean_volume + ! cell_methods: zl:sum +"ocean_model_z", "volcello" [Unused] + ! long_name: Ocean grid-cell volume + ! units: m3 + ! standard_name: ocean_volume + ! cell_methods: xh:sum yh:sum z_l:sum area:sum +"ocean_model_z", "volcello_xyave" [Unused] + ! long_name: Ocean grid-cell volume + ! units: m3 + ! standard_name: ocean_volume + ! cell_methods: z_l:sum "ocean_model", "MEKE" [Used] ! long_name: Mesoscale Eddy Kinetic Energy - ! units: meter2 second-2 - ! cell_methods: xh:mean yh:mean + ! units: m2 s-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_KH" [Used] ! long_name: MEKE derived diffusivity - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_KU" [Unused] ! long_name: MEKE derived lateral viscosity - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_Ue" [Unused] ! long_name: MEKE derived eddy-velocity scale - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_Ub" [Unused] ! long_name: MEKE derived bottom eddy-velocity scale - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_Ut" [Unused] ! long_name: MEKE derived barotropic eddy-velocity scale - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_src" [Unused] ! long_name: MEKE energy source - ! units: meter2 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m2 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_decay" [Unused] ! long_name: MEKE decay rate - ! units: second-1 - ! cell_methods: xh:mean yh:mean + ! units: s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "KHMEKE_u" [Unused] ! long_name: Zonal diffusivity of MEKE - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: xq:point yh:mean "ocean_model", "KHMEKE_v" [Unused] ! long_name: Meridional diffusivity of MEKE - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: xh:mean yq:point "ocean_model", "MEKE_GM_src" [Unused] ! long_name: MEKE energy available from thickness mixing - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_mom_src" [Unused] ! long_name: MEKE energy available from momentum - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_Le" [Unused] ! long_name: Eddy mixing length used in the MEKE derived eddy diffusivity - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_Lrhines" [Unused] ! long_name: Rhines length scale used in the MEKE derived eddy diffusivity - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_Leady" [Unused] ! long_name: Eady length scale used in the MEKE derived eddy diffusivity - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_gamma_b" [Unused] ! long_name: Ratio of bottom-projected eddy velocity to column-mean eddy velocity ! units: nondim - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_gamma_t" [Unused] ! long_name: Ratio of barotropic eddy velocity to column-mean eddy velocity ! units: nondim - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SN_u" [Used] ! long_name: Inverse eddy time-scale, S*N, at u-points - ! units: s^-1 + ! units: s-1 ! cell_methods: xq:point yh:mean "ocean_model", "SN_v" [Unused] ! long_name: Inverse eddy time-scale, S*N, at v-points - ! units: s^-1 + ! units: s-1 ! cell_methods: xh:mean yq:point "ocean_model", "Res_fn" [Unused] ! long_name: Resolution function for scaling diffusivities - ! units: Nondim - ! cell_methods: xh:mean yh:mean + ! units: nondim + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Rd_dx" [Unused] ! long_name: Ratio between deformation radius and grid spacing - ! units: Nondim - ! cell_methods: xh:mean yh:mean + ! units: m m-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "bbl_thick_u" [Unused] ! long_name: BBL thickness at u points - ! units: meter + ! units: m ! cell_methods: xq:point yh:mean "ocean_model", "kv_bbl_u" [Unused] ! long_name: BBL viscosity at u points - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: xq:point yh:mean "ocean_model", "bbl_thick_v" [Unused] ! long_name: BBL thickness at v points - ! units: meter + ! units: m ! cell_methods: xh:mean yq:point "ocean_model", "kv_bbl_v" [Unused] ! long_name: BBL viscosity at v points - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: xh:mean yq:point "ocean_model", "Rayleigh_u" [Unused] ! long_name: Rayleigh drag velocity at u points - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "Rayleigh_u_xyave" [Unused] ! long_name: Rayleigh drag velocity at u points - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model_z", "Rayleigh_u" [Unused] ! long_name: Rayleigh drag velocity at u points - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "Rayleigh_u_xyave" [Unused] ! long_name: Rayleigh drag velocity at u points - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model", "Rayleigh_v" [Unused] ! long_name: Rayleigh drag velocity at v points - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "Rayleigh_v_xyave" [Unused] ! long_name: Rayleigh drag velocity at v points - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model_z", "Rayleigh_v" [Unused] ! long_name: Rayleigh drag velocity at v points - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "Rayleigh_v_xyave" [Unused] ! long_name: Rayleigh drag velocity at v points - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model", "RV" [Unused] ! long_name: Relative Vorticity - ! units: second-1 + ! units: s-1 ! cell_methods: xq:point yq:point zl:mean "ocean_model", "PV" [Unused] ! long_name: Potential Vorticity - ! units: meter-1 second-1 + ! units: m-1 s-1 ! cell_methods: xq:point yq:point zl:mean "ocean_model", "gKEu" [Unused] ! long_name: Zonal Acceleration from Grad. Kinetic Energy - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "gKEu_xyave" [Unused] ! long_name: Zonal Acceleration from Grad. Kinetic Energy - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: zl:mean "ocean_model_z", "gKEu" [Unused] ! long_name: Zonal Acceleration from Grad. Kinetic Energy - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "gKEu_xyave" [Unused] ! long_name: Zonal Acceleration from Grad. Kinetic Energy - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: z_l:mean "ocean_model", "gKEv" [Unused] ! long_name: Meridional Acceleration from Grad. Kinetic Energy - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "gKEv_xyave" [Unused] ! long_name: Meridional Acceleration from Grad. Kinetic Energy - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: zl:mean "ocean_model_z", "gKEv" [Unused] ! long_name: Meridional Acceleration from Grad. Kinetic Energy - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "gKEv_xyave" [Unused] ! long_name: Meridional Acceleration from Grad. Kinetic Energy - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: z_l:mean "ocean_model", "rvxu" [Unused] ! long_name: Meridional Acceleration from Relative Vorticity - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "rvxu_xyave" [Unused] ! long_name: Meridional Acceleration from Relative Vorticity - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: zl:mean "ocean_model_z", "rvxu" [Unused] ! long_name: Meridional Acceleration from Relative Vorticity - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "rvxu_xyave" [Unused] ! long_name: Meridional Acceleration from Relative Vorticity - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: z_l:mean "ocean_model", "rvxv" [Unused] ! long_name: Zonal Acceleration from Relative Vorticity - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "rvxv_xyave" [Unused] ! long_name: Zonal Acceleration from Relative Vorticity - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: zl:mean "ocean_model_z", "rvxv" [Unused] ! long_name: Zonal Acceleration from Relative Vorticity - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "rvxv_xyave" [Unused] ! long_name: Zonal Acceleration from Relative Vorticity - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: z_l:mean "ocean_model", "e_tidal" [Unused] ! long_name: Tidal Forcing Astronomical and SAL Height Anomaly ! units: meter - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "diffu" [Unused] ! long_name: Zonal Acceleration from Horizontal Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "diffu_xyave" [Unused] ! long_name: Zonal Acceleration from Horizontal Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "diffu" [Unused] ! long_name: Zonal Acceleration from Horizontal Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "diffu_xyave" [Unused] ! long_name: Zonal Acceleration from Horizontal Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "diffv" [Unused] ! long_name: Meridional Acceleration from Horizontal Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "diffv_xyave" [Unused] ! long_name: Meridional Acceleration from Horizontal Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "diffv" [Unused] ! long_name: Meridional Acceleration from Horizontal Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "diffv_xyave" [Unused] ! long_name: Meridional Acceleration from Horizontal Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "Ahh" [Unused] (CMOR equivalent is "difmxybo") ! long_name: Biharmonic Horizontal Viscosity at h Points - ! units: meter4 second-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m4 s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Ahh_xyave" [Unused] (CMOR equivalent is "difmxybo_xyave") ! long_name: Biharmonic Horizontal Viscosity at h Points - ! units: meter4 second-1 + ! units: m4 s-1 ! cell_methods: zl:mean "ocean_model", "difmxybo" [Used] (native name is "Ahh") ! long_name: Ocean lateral biharmonic viscosity ! units: m4 s-1 ! standard_name: ocean_momentum_xy_biharmonic_diffusivity - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "difmxybo_xyave" [Unused] (native name is "Ahh_xyave") ! long_name: Ocean lateral biharmonic viscosity ! units: m4 s-1 @@ -330,17 +392,17 @@ ! cell_methods: zl:mean "ocean_model_z", "Ahh" [Unused] (CMOR equivalent is "difmxybo") ! long_name: Biharmonic Horizontal Viscosity at h Points - ! units: meter4 second-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m4 s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Ahh_xyave" [Unused] (CMOR equivalent is "difmxybo_xyave") ! long_name: Biharmonic Horizontal Viscosity at h Points - ! units: meter4 second-1 + ! units: m4 s-1 ! cell_methods: z_l:mean "ocean_model_z", "difmxybo" [Unused] (native name is "Ahh") ! long_name: Ocean lateral biharmonic viscosity ! units: m4 s-1 ! standard_name: ocean_momentum_xy_biharmonic_diffusivity - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "difmxybo_xyave" [Unused] (native name is "Ahh_xyave") ! long_name: Ocean lateral biharmonic viscosity ! units: m4 s-1 @@ -348,21 +410,21 @@ ! cell_methods: z_l:mean "ocean_model", "Ahq" [Unused] ! long_name: Biharmonic Horizontal Viscosity at q Points - ! units: meter4 second-1 + ! units: m4 s-1 ! cell_methods: xq:point yq:point zl:mean "ocean_model", "Khh" [Unused] (CMOR equivalent is "difmxylo") ! long_name: Laplacian Horizontal Viscosity at h Points - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Khh_xyave" [Unused] (CMOR equivalent is "difmxylo_xyave") ! long_name: Laplacian Horizontal Viscosity at h Points - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: zl:mean "ocean_model", "difmxylo" [Used] (native name is "Khh") ! long_name: Ocean lateral Laplacian viscosity ! units: m2 s-1 ! standard_name: ocean_momentum_xy_laplacian_diffusivity - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "difmxylo_xyave" [Unused] (native name is "Khh_xyave") ! long_name: Ocean lateral Laplacian viscosity ! units: m2 s-1 @@ -370,17 +432,17 @@ ! cell_methods: zl:mean "ocean_model_z", "Khh" [Unused] (CMOR equivalent is "difmxylo") ! long_name: Laplacian Horizontal Viscosity at h Points - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Khh_xyave" [Unused] (CMOR equivalent is "difmxylo_xyave") ! long_name: Laplacian Horizontal Viscosity at h Points - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: z_l:mean "ocean_model_z", "difmxylo" [Unused] (native name is "Khh") ! long_name: Ocean lateral Laplacian viscosity ! units: m2 s-1 ! standard_name: ocean_momentum_xy_laplacian_diffusivity - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "difmxylo_xyave" [Unused] (native name is "Khh_xyave") ! long_name: Ocean lateral Laplacian viscosity ! units: m2 s-1 @@ -388,136 +450,136 @@ ! cell_methods: z_l:mean "ocean_model", "Khq" [Unused] ! long_name: Laplacian Horizontal Viscosity at q Points - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: xq:point yq:point zl:mean "ocean_model", "FrictWork" [Unused] ! long_name: Integral work done by lateral friction terms - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "FrictWork_xyave" [Unused] ! long_name: Integral work done by lateral friction terms - ! units: Watt meter-2 + ! units: W m-2 ! cell_methods: zl:mean "ocean_model_z", "FrictWork" [Unused] ! long_name: Integral work done by lateral friction terms - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "FrictWork_xyave" [Unused] ! long_name: Integral work done by lateral friction terms - ! units: Watt meter-2 + ! units: W m-2 ! cell_methods: z_l:mean "ocean_model", "FrictWorkIntz" [Unused] (CMOR equivalent is "dispkexyfo") ! long_name: Depth integrated work done by lateral friction - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "dispkexyfo" [Used] (native name is "FrictWorkIntz") ! long_name: Depth integrated ocean kinetic energy dissipation due to lateral friction ! units: W m-2 ! standard_name: ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "au_visc" [Unused] ! long_name: Zonal Viscous Vertical Coupling Coefficient - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean zi:point "ocean_model", "au_visc_xyave" [Unused] ! long_name: Zonal Viscous Vertical Coupling Coefficient - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zi:point "ocean_model_z", "au_visc" [Unused] ! long_name: Zonal Viscous Vertical Coupling Coefficient - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean z_i:point "ocean_model_z", "au_visc_xyave" [Unused] ! long_name: Zonal Viscous Vertical Coupling Coefficient - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_i:point "ocean_model", "av_visc" [Unused] ! long_name: Meridional Viscous Vertical Coupling Coefficient - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point zi:point "ocean_model", "av_visc_xyave" [Unused] ! long_name: Meridional Viscous Vertical Coupling Coefficient - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zi:point "ocean_model_z", "av_visc" [Unused] ! long_name: Meridional Viscous Vertical Coupling Coefficient - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point z_i:point "ocean_model_z", "av_visc_xyave" [Unused] ! long_name: Meridional Viscous Vertical Coupling Coefficient - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_i:point "ocean_model", "Hu_visc" [Unused] ! long_name: Thickness at Zonal Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "Hu_visc_xyave" [Unused] ! long_name: Thickness at Zonal Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: zl:mean "ocean_model_z", "Hu_visc" [Unused] ! long_name: Thickness at Zonal Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "Hu_visc_xyave" [Unused] ! long_name: Thickness at Zonal Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: z_l:mean "ocean_model", "Hv_visc" [Unused] ! long_name: Thickness at Meridional Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "Hv_visc_xyave" [Unused] ! long_name: Thickness at Meridional Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: zl:mean "ocean_model_z", "Hv_visc" [Unused] ! long_name: Thickness at Meridional Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "Hv_visc_xyave" [Unused] ! long_name: Thickness at Meridional Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: z_l:mean "ocean_model", "HMLu_visc" [Unused] ! long_name: Mixed Layer Thickness at Zonal Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: xq:point yh:mean "ocean_model", "HMLv_visc" [Unused] ! long_name: Mixed Layer Thickness at Meridional Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: xh:mean yq:point "ocean_model", "du_dt_visc" [Unused] ! long_name: Zonal Acceleration from Vertical Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "du_dt_visc_xyave" [Unused] ! long_name: Zonal Acceleration from Vertical Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "du_dt_visc" [Unused] ! long_name: Zonal Acceleration from Vertical Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "du_dt_visc_xyave" [Unused] ! long_name: Zonal Acceleration from Vertical Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "dv_dt_visc" [Unused] ! long_name: Meridional Acceleration from Vertical Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "dv_dt_visc_xyave" [Unused] ! long_name: Meridional Acceleration from Vertical Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "dv_dt_visc" [Unused] ! long_name: Meridional Acceleration from Vertical Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "dv_dt_visc_xyave" [Unused] ! long_name: Meridional Acceleration from Vertical Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "taux_bot" [Unused] ! long_name: Zonal Bottom Stress from Ocean to Earth @@ -529,518 +591,518 @@ ! cell_methods: xh:mean yq:point "ocean_model", "PFuBT" [Unused] ! long_name: Zonal Anomalous Barotropic Pressure Force Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean "ocean_model", "PFvBT" [Unused] ! long_name: Meridional Anomalous Barotropic Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point "ocean_model", "CoruBT" [Unused] ! long_name: Zonal Barotropic Coriolis Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean "ocean_model", "CorvBT" [Unused] ! long_name: Meridional Barotropic Coriolis Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point "ocean_model", "u_accel_bt" [Unused] ! long_name: Barotropic zonal acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean "ocean_model", "v_accel_bt" [Unused] ! long_name: Barotropic meridional acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point "ocean_model", "ubtforce" [Unused] ! long_name: Barotropic zonal acceleration from baroclinic terms - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean "ocean_model", "vbtforce" [Unused] ! long_name: Barotropic meridional acceleration from baroclinic terms - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point "ocean_model", "eta_bt" [Unused] ! long_name: Barotropic end SSH - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ubt" [Unused] ! long_name: Barotropic end zonal velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vbt" [Unused] ! long_name: Barotropic end meridional velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point "ocean_model", "eta_st" [Unused] ! long_name: Barotropic start SSH - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ubt_st" [Unused] ! long_name: Barotropic start zonal velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vbt_st" [Unused] ! long_name: Barotropic start meridional velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point "ocean_model", "ubtav" [Unused] ! long_name: Barotropic time-average zonal velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vbtav" [Unused] ! long_name: Barotropic time-average meridional velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point "ocean_model", "eta_cor" [Unused] ! long_name: Corrective mass flux - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "visc_rem_u" [Unused] ! long_name: Viscous remnant at u - ! units: Nondim + ! units: nondim ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "visc_rem_u_xyave" [Unused] ! long_name: Viscous remnant at u - ! units: Nondim + ! units: nondim ! cell_methods: zl:mean "ocean_model_z", "visc_rem_u" [Unused] ! long_name: Viscous remnant at u - ! units: Nondim + ! units: nondim ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "visc_rem_u_xyave" [Unused] ! long_name: Viscous remnant at u - ! units: Nondim + ! units: nondim ! cell_methods: z_l:mean "ocean_model", "visc_rem_v" [Unused] ! long_name: Viscous remnant at v - ! units: Nondim + ! units: nondim ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "visc_rem_v_xyave" [Unused] ! long_name: Viscous remnant at v - ! units: Nondim + ! units: nondim ! cell_methods: zl:mean "ocean_model_z", "visc_rem_v" [Unused] ! long_name: Viscous remnant at v - ! units: Nondim + ! units: nondim ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "visc_rem_v_xyave" [Unused] ! long_name: Viscous remnant at v - ! units: Nondim + ! units: nondim ! cell_methods: z_l:mean "ocean_model", "gtot_n" [Unused] ! long_name: gtot to North ! units: m s-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "gtot_s" [Unused] ! long_name: gtot to South ! units: m s-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "gtot_e" [Unused] ! long_name: gtot to East ! units: m s-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "gtot_w" [Unused] ! long_name: gtot to West ! units: m s-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "eta_hifreq" [Unused] ! long_name: High Frequency Barotropic SSH - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ubt_hifreq" [Unused] ! long_name: High Frequency Barotropic zonal velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vbt_hifreq" [Unused] ! long_name: High Frequency Barotropic meridional velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point "ocean_model", "eta_pred_hifreq" [Unused] ! long_name: High Frequency Predictor Barotropic SSH - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "uhbt_hifreq" [Unused] ! long_name: High Frequency Barotropic zonal transport - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vhbt_hifreq" [Unused] ! long_name: High Frequency Barotropic meridional transport - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point "ocean_model", "frhatu" [Unused] ! long_name: Fractional thickness of layers in u-columns - ! units: Nondim + ! units: nondim ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "frhatu_xyave" [Unused] ! long_name: Fractional thickness of layers in u-columns - ! units: Nondim + ! units: nondim ! cell_methods: zl:mean "ocean_model_z", "frhatu" [Unused] ! long_name: Fractional thickness of layers in u-columns - ! units: Nondim + ! units: nondim ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "frhatu_xyave" [Unused] ! long_name: Fractional thickness of layers in u-columns - ! units: Nondim + ! units: nondim ! cell_methods: z_l:mean "ocean_model", "frhatv" [Unused] ! long_name: Fractional thickness of layers in v-columns - ! units: Nondim + ! units: nondim ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "frhatv_xyave" [Unused] ! long_name: Fractional thickness of layers in v-columns - ! units: Nondim + ! units: nondim ! cell_methods: zl:mean "ocean_model_z", "frhatv" [Unused] ! long_name: Fractional thickness of layers in v-columns - ! units: Nondim + ! units: nondim ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "frhatv_xyave" [Unused] ! long_name: Fractional thickness of layers in v-columns - ! units: Nondim + ! units: nondim ! cell_methods: z_l:mean "ocean_model", "frhatu1" [Unused] ! long_name: Predictor Fractional thickness of layers in u-columns - ! units: Nondim + ! units: nondim ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "frhatu1_xyave" [Unused] ! long_name: Predictor Fractional thickness of layers in u-columns - ! units: Nondim + ! units: nondim ! cell_methods: zl:mean "ocean_model_z", "frhatu1" [Unused] ! long_name: Predictor Fractional thickness of layers in u-columns - ! units: Nondim + ! units: nondim ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "frhatu1_xyave" [Unused] ! long_name: Predictor Fractional thickness of layers in u-columns - ! units: Nondim + ! units: nondim ! cell_methods: z_l:mean "ocean_model", "frhatv1" [Unused] ! long_name: Predictor Fractional thickness of layers in v-columns - ! units: Nondim + ! units: nondim ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "frhatv1_xyave" [Unused] ! long_name: Predictor Fractional thickness of layers in v-columns - ! units: Nondim + ! units: nondim ! cell_methods: zl:mean "ocean_model_z", "frhatv1" [Unused] ! long_name: Predictor Fractional thickness of layers in v-columns - ! units: Nondim + ! units: nondim ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "frhatv1_xyave" [Unused] ! long_name: Predictor Fractional thickness of layers in v-columns - ! units: Nondim + ! units: nondim ! cell_methods: z_l:mean "ocean_model", "uhbt" [Unused] ! long_name: Barotropic zonal transport averaged over a baroclinic step - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vhbt" [Unused] ! long_name: Barotropic meridional transport averaged over a baroclinic step - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point "ocean_model", "BTC_FA_u_EE" [Unused] ! long_name: BTCont type far east face area - ! units: meter2 + ! units: m2 ! cell_methods: xq:point yh:mean "ocean_model", "BTC_FA_u_E0" [Unused] ! long_name: BTCont type near east face area - ! units: meter2 + ! units: m2 ! cell_methods: xq:point yh:mean "ocean_model", "BTC_FA_u_WW" [Unused] ! long_name: BTCont type far west face area - ! units: meter2 + ! units: m2 ! cell_methods: xq:point yh:mean "ocean_model", "BTC_FA_u_W0" [Unused] ! long_name: BTCont type near west face area - ! units: meter2 + ! units: m2 ! cell_methods: xq:point yh:mean "ocean_model", "BTC_ubt_EE" [Unused] ! long_name: BTCont type far east velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean "ocean_model", "BTC_ubt_WW" [Unused] ! long_name: BTCont type far west velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean "ocean_model", "BTC_FA_v_NN" [Unused] ! long_name: BTCont type far north face area - ! units: meter2 + ! units: m2 ! cell_methods: xh:mean yq:point "ocean_model", "BTC_FA_v_N0" [Unused] ! long_name: BTCont type near north face area - ! units: meter2 + ! units: m2 ! cell_methods: xh:mean yq:point "ocean_model", "BTC_FA_v_SS" [Unused] ! long_name: BTCont type far south face area - ! units: meter2 + ! units: m2 ! cell_methods: xh:mean yq:point "ocean_model", "BTC_FA_v_S0" [Unused] ! long_name: BTCont type near south face area - ! units: meter2 + ! units: m2 ! cell_methods: xh:mean yq:point "ocean_model", "BTC_vbt_NN" [Unused] ! long_name: BTCont type far north velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point "ocean_model", "BTC_vbt_SS" [Unused] ! long_name: BTCont type far south velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point "ocean_model", "uhbt0" [Unused] ! long_name: Barotropic zonal transport difference - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vhbt0" [Unused] ! long_name: Barotropic meridional transport difference - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point "ocean_model", "uh" [Used] ! long_name: Zonal Thickness Flux - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:sum zl:sum "ocean_model", "uh_xyave" [Unused] ! long_name: Zonal Thickness Flux - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zl:sum "ocean_model_z", "uh" [Unused] ! long_name: Zonal Thickness Flux - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:sum z_l:sum "ocean_model_z", "uh_xyave" [Unused] ! long_name: Zonal Thickness Flux - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_l:sum "ocean_model", "vh" [Used] ! long_name: Meridional Thickness Flux - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:sum yq:point zl:sum "ocean_model", "vh_xyave" [Unused] ! long_name: Meridional Thickness Flux - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zl:sum "ocean_model_z", "vh" [Unused] ! long_name: Meridional Thickness Flux - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:sum yq:point z_l:sum "ocean_model_z", "vh_xyave" [Unused] ! long_name: Meridional Thickness Flux - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_l:sum "ocean_model", "CAu" [Unused] ! long_name: Zonal Coriolis and Advective Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "CAu_xyave" [Unused] ! long_name: Zonal Coriolis and Advective Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "CAu" [Unused] ! long_name: Zonal Coriolis and Advective Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "CAu_xyave" [Unused] ! long_name: Zonal Coriolis and Advective Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "CAv" [Unused] ! long_name: Meridional Coriolis and Advective Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "CAv_xyave" [Unused] ! long_name: Meridional Coriolis and Advective Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "CAv" [Unused] ! long_name: Meridional Coriolis and Advective Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "CAv_xyave" [Unused] ! long_name: Meridional Coriolis and Advective Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "PFu" [Unused] ! long_name: Zonal Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "PFu_xyave" [Unused] ! long_name: Zonal Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "PFu" [Unused] ! long_name: Zonal Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "PFu_xyave" [Unused] ! long_name: Zonal Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "PFv" [Unused] ! long_name: Meridional Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "PFv_xyave" [Unused] ! long_name: Meridional Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "PFv" [Unused] ! long_name: Meridional Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "PFv_xyave" [Unused] ! long_name: Meridional Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "uav" [Unused] ! long_name: Barotropic-step Averaged Zonal Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "uav_xyave" [Unused] ! long_name: Barotropic-step Averaged Zonal Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model_z", "uav" [Unused] ! long_name: Barotropic-step Averaged Zonal Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "uav_xyave" [Unused] ! long_name: Barotropic-step Averaged Zonal Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model", "vav" [Unused] ! long_name: Barotropic-step Averaged Meridional Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "vav_xyave" [Unused] ! long_name: Barotropic-step Averaged Meridional Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model_z", "vav" [Unused] ! long_name: Barotropic-step Averaged Meridional Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "vav_xyave" [Unused] ! long_name: Barotropic-step Averaged Meridional Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model", "u_BT_accel" [Unused] ! long_name: Barotropic Anomaly Zonal Acceleration - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "u_BT_accel_xyave" [Unused] ! long_name: Barotropic Anomaly Zonal Acceleration - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model_z", "u_BT_accel" [Unused] ! long_name: Barotropic Anomaly Zonal Acceleration - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "u_BT_accel_xyave" [Unused] ! long_name: Barotropic Anomaly Zonal Acceleration - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model", "v_BT_accel" [Unused] ! long_name: Barotropic Anomaly Meridional Acceleration - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "v_BT_accel_xyave" [Unused] ! long_name: Barotropic Anomaly Meridional Acceleration - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model_z", "v_BT_accel" [Unused] ! long_name: Barotropic Anomaly Meridional Acceleration - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "v_BT_accel_xyave" [Unused] ! long_name: Barotropic Anomaly Meridional Acceleration - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model", "uhGM" [Unused] ! long_name: Time Mean Diffusive Zonal Thickness Flux - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: xq:point yh:sum zl:sum "ocean_model", "uhGM_xyave" [Unused] ! long_name: Time Mean Diffusive Zonal Thickness Flux - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: zl:sum "ocean_model_z", "uhGM" [Unused] ! long_name: Time Mean Diffusive Zonal Thickness Flux - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: xq:point yh:sum z_l:sum "ocean_model_z", "uhGM_xyave" [Unused] ! long_name: Time Mean Diffusive Zonal Thickness Flux - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: z_l:sum "ocean_model", "vhGM" [Unused] ! long_name: Time Mean Diffusive Meridional Thickness Flux - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: xh:sum yq:point zl:sum "ocean_model", "vhGM_xyave" [Unused] ! long_name: Time Mean Diffusive Meridional Thickness Flux - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: zl:sum "ocean_model_z", "vhGM" [Unused] ! long_name: Time Mean Diffusive Meridional Thickness Flux - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: xh:sum yq:point z_l:sum "ocean_model_z", "vhGM_xyave" [Unused] ! long_name: Time Mean Diffusive Meridional Thickness Flux - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: z_l:sum "ocean_model", "GMwork" [Used] (CMOR equivalent is "tnkebto") ! long_name: Integrated Tendency of Ocean Mesoscale Eddy KE from Parameterized Eddy Advection - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "tnkebto" [Unused] (native name is "GMwork") ! long_name: Integrated Tendency of Ocean Mesoscale Eddy KE from Parameterized Eddy Advection ! units: W m-2 ! standard_name: tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "KHTH_u" [Used] ! long_name: Parameterized mesoscale eddy advection diffusivity at U-point - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean zi:point "ocean_model", "KHTH_u_xyave" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at U-point - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zi:point "ocean_model_z", "KHTH_u" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at U-point - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean z_i:point "ocean_model_z", "KHTH_u_xyave" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at U-point - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_i:point "ocean_model", "KHTH_v" [Used] ! long_name: Parameterized mesoscale eddy advection diffusivity at V-point - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point zi:point "ocean_model", "KHTH_v_xyave" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at V-point - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zi:point "ocean_model_z", "KHTH_v" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at V-point - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point z_i:point "ocean_model_z", "KHTH_v_xyave" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at V-point - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_i:point "ocean_model", "KHTH_t" [Unused] (CMOR equivalent is "diftrblo") ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection - ! units: meter second-2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m s-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "KHTH_t_xyave" [Unused] (CMOR equivalent is "diftrblo_xyave") ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model", "diftrblo" [Used] (native name is "KHTH_t") ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection ! units: m2 s-1 ! standard_name: ocean_tracer_diffusivity_due_to_parameterized_mesoscale_advection - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "diftrblo_xyave" [Unused] (native name is "KHTH_t_xyave") ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection ! units: m2 s-1 @@ -1048,17 +1110,17 @@ ! cell_methods: zl:mean "ocean_model_z", "KHTH_t" [Unused] (CMOR equivalent is "diftrblo") ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection - ! units: meter second-2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m s-2 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "KHTH_t_xyave" [Unused] (CMOR equivalent is "diftrblo_xyave") ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model_z", "diftrblo" [Unused] (native name is "KHTH_t") ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection ! units: m2 s-1 ! standard_name: ocean_tracer_diffusivity_due_to_parameterized_mesoscale_advection - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "diftrblo_xyave" [Unused] (native name is "KHTH_t_xyave") ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection ! units: m2 s-1 @@ -1066,16 +1128,16 @@ ! cell_methods: z_l:mean "ocean_model", "KHTH_u1" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at U-points (2-D) - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean "ocean_model", "KHTH_v1" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at V-points (2-D) - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point "ocean_model", "KHTH_t1" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at T-points (2-D) - ! units: meter second-2 - ! cell_methods: xh:mean yh:mean + ! units: m s-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "neutral_slope_x" [Unused] ! long_name: Zonal slope of neutral surface ! units: nondim @@ -1110,145 +1172,145 @@ ! cell_methods: z_i:point "ocean_model", "GM_sfn_x" [Unused] ! long_name: Parameterized Zonal Overturning Streamfunction - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean zi:point "ocean_model", "GM_sfn_x_xyave" [Unused] ! long_name: Parameterized Zonal Overturning Streamfunction - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zi:point "ocean_model_z", "GM_sfn_x" [Unused] ! long_name: Parameterized Zonal Overturning Streamfunction - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean z_i:point "ocean_model_z", "GM_sfn_x_xyave" [Unused] ! long_name: Parameterized Zonal Overturning Streamfunction - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_i:point "ocean_model", "GM_sfn_y" [Unused] ! long_name: Parameterized Meridional Overturning Streamfunction - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point zi:point "ocean_model", "GM_sfn_y_xyave" [Unused] ! long_name: Parameterized Meridional Overturning Streamfunction - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zi:point "ocean_model_z", "GM_sfn_y" [Unused] ! long_name: Parameterized Meridional Overturning Streamfunction - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point z_i:point "ocean_model_z", "GM_sfn_y_xyave" [Unused] ! long_name: Parameterized Meridional Overturning Streamfunction - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_i:point "ocean_model", "GM_sfn_unlim_x" [Unused] ! long_name: Parameterized Zonal Overturning Streamfunction before limiting/smoothing - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean zi:point "ocean_model", "GM_sfn_unlim_x_xyave" [Unused] ! long_name: Parameterized Zonal Overturning Streamfunction before limiting/smoothing - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zi:point "ocean_model_z", "GM_sfn_unlim_x" [Unused] ! long_name: Parameterized Zonal Overturning Streamfunction before limiting/smoothing - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean z_i:point "ocean_model_z", "GM_sfn_unlim_x_xyave" [Unused] ! long_name: Parameterized Zonal Overturning Streamfunction before limiting/smoothing - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_i:point "ocean_model", "GM_sfn_unlim_y" [Unused] ! long_name: Parameterized Meridional Overturning Streamfunction before limiting/smoothing - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point zi:point "ocean_model", "GM_sfn_unlim_y_xyave" [Unused] ! long_name: Parameterized Meridional Overturning Streamfunction before limiting/smoothing - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zi:point "ocean_model_z", "GM_sfn_unlim_y" [Unused] ! long_name: Parameterized Meridional Overturning Streamfunction before limiting/smoothing - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point z_i:point "ocean_model_z", "GM_sfn_unlim_y_xyave" [Unused] ! long_name: Parameterized Meridional Overturning Streamfunction before limiting/smoothing - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_i:point "ocean_model", "uhml" [Unused] ! long_name: Zonal Thickness Flux to Restratify Mixed Layer - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: xq:point yh:sum zl:sum "ocean_model", "uhml_xyave" [Unused] ! long_name: Zonal Thickness Flux to Restratify Mixed Layer - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: zl:sum "ocean_model_z", "uhml" [Unused] ! long_name: Zonal Thickness Flux to Restratify Mixed Layer - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: xq:point yh:sum z_l:sum "ocean_model_z", "uhml_xyave" [Unused] ! long_name: Zonal Thickness Flux to Restratify Mixed Layer - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: z_l:sum "ocean_model", "vhml" [Unused] ! long_name: Meridional Thickness Flux to Restratify Mixed Layer - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: xh:sum yq:point zl:sum "ocean_model", "vhml_xyave" [Unused] ! long_name: Meridional Thickness Flux to Restratify Mixed Layer - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: zl:sum "ocean_model_z", "vhml" [Unused] ! long_name: Meridional Thickness Flux to Restratify Mixed Layer - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: xh:sum yq:point z_l:sum "ocean_model_z", "vhml_xyave" [Unused] ! long_name: Meridional Thickness Flux to Restratify Mixed Layer - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: z_l:sum "ocean_model", "MLu_restrat_time" [Unused] ! long_name: Mixed Layer Zonal Restratification Timescale - ! units: second + ! units: s ! cell_methods: xq:point yh:mean "ocean_model", "MLv_restrat_time" [Unused] ! long_name: Mixed Layer Meridional Restratification Timescale - ! units: second + ! units: s ! cell_methods: xh:mean yq:point "ocean_model", "MLD_restrat" [Unused] ! long_name: Mixed Layer Depth as used in the mixed-layer restratification parameterization - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ML_buoy_restrat" [Unused] ! long_name: Mixed Layer Buoyancy as used in the mixed-layer restratification parameterization - ! units: m/s^2 - ! cell_methods: xh:mean yh:mean + ! units: m s2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "udml_restrat" [Unused] ! long_name: Transport stream function amplitude for zonal restratification of mixed layer - ! units: m3/s + ! units: m3 s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vdml_restrat" [Unused] ! long_name: Transport stream function amplitude for meridional restratification of mixed layer - ! units: m3/s + ! units: m3 s-1 ! cell_methods: xh:mean yq:point "ocean_model", "uml_restrat" [Unused] ! long_name: Surface zonal velocity component of mixed layer restratification - ! units: m/s + ! units: m s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vml_restrat" [Unused] ! long_name: Surface meridional velocity component of mixed layer restratification - ! units: m/s + ! units: m s-1 ! cell_methods: xh:mean yq:point "ocean_model", "temp_layer_ave" [Used] ! long_name: Layer Average Ocean Temperature - ! units: Celsius + ! units: degC ! cell_methods: zl:mean "ocean_model", "salt_layer_ave" [Used] ! long_name: Layer Average Ocean Salinity - ! units: ppt + ! units: psu ! cell_methods: zl:mean "ocean_model", "masscello" [Used] ! long_name: Mass per unit area of liquid ocean grid cell ! units: kg m-2 ! standard_name: sea_water_mass_per_unit_area - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "masscello_xyave" [Unused] ! long_name: Mass per unit area of liquid ocean grid cell ! units: kg m-2 @@ -1258,7 +1320,7 @@ ! long_name: Mass per unit area of liquid ocean grid cell ! units: kg m-2 ! standard_name: sea_water_mass_per_unit_area - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "masscello_xyave" [Unused] ! long_name: Mass per unit area of liquid ocean grid cell ! units: kg m-2 @@ -1272,7 +1334,7 @@ ! long_name: Cell Thickness ! units: m ! standard_name: cell_thickness - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "thkcello_xyave" [Unused] ! long_name: Cell Thickness ! units: m @@ -1282,7 +1344,7 @@ ! long_name: Cell Thickness ! units: m ! standard_name: cell_thickness - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "thkcello_xyave" [Unused] ! long_name: Cell Thickness ! units: m @@ -1290,11 +1352,11 @@ ! cell_methods: z_l:sum "ocean_model", "thetaoga" [Used] ! long_name: Global Mean Ocean Potential Temperature - ! units: Celsius + ! units: degC ! standard_name: sea_water_potential_temperature "ocean_model", "soga" [Used] ! long_name: Global Mean Ocean Salinity - ! units: ppt + ! units: psu ! standard_name: sea_water_salinity "ocean_model", "sst_global" [Unused] ! long_name: Global Area Average Sea Surface Temperature @@ -1306,412 +1368,412 @@ ! standard_name: sea_surface_temperature "ocean_model", "sss_global" [Unused] ! long_name: Global Area Average Sea Surface Salinity - ! units: ppt + ! units: psu ! standard_name: sea_surface_salinity "ocean_model", "sosga" [Used] ! long_name: Sea Surface Salinity - ! units: ppt + ! units: psu ! standard_name: sea_surface_salinity "ocean_model", "e" [Used] ! long_name: Interface Height Relative to Mean Sea Level - ! units: meter - ! cell_methods: xh:mean yh:mean zi:point + ! units: m + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "e_xyave" [Unused] ! long_name: Interface Height Relative to Mean Sea Level - ! units: meter + ! units: m ! cell_methods: zi:point "ocean_model_z", "e" [Unused] ! long_name: Interface Height Relative to Mean Sea Level - ! units: meter - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "e_xyave" [Unused] ! long_name: Interface Height Relative to Mean Sea Level - ! units: meter + ! units: m ! cell_methods: z_i:point "ocean_model", "e_D" [Unused] ! long_name: Interface Height above the Seafloor - ! units: meter - ! cell_methods: xh:mean yh:mean zi:point + ! units: m + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "e_D_xyave" [Unused] ! long_name: Interface Height above the Seafloor - ! units: meter + ! units: m ! cell_methods: zi:point "ocean_model_z", "e_D" [Unused] ! long_name: Interface Height above the Seafloor - ! units: meter - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "e_D_xyave" [Unused] ! long_name: Interface Height above the Seafloor - ! units: meter + ! units: m ! cell_methods: z_i:point "ocean_model", "Rml" [Unused] ! long_name: Mixed Layer Coordinate Potential Density - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Rml_xyave" [Unused] ! long_name: Mixed Layer Coordinate Potential Density - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: zl:mean "ocean_model_z", "Rml" [Unused] ! long_name: Mixed Layer Coordinate Potential Density - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Rml_xyave" [Unused] ! long_name: Mixed Layer Coordinate Potential Density - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: z_l:mean "ocean_model", "Rho_cv" [Unused] ! long_name: Coordinate Potential Density - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Rho_cv_xyave" [Unused] ! long_name: Coordinate Potential Density - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: zl:mean "ocean_model_z", "Rho_cv" [Unused] ! long_name: Coordinate Potential Density - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Rho_cv_xyave" [Unused] ! long_name: Coordinate Potential Density - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: z_l:mean "ocean_model", "rhopot0" [Unused] ! long_name: Potential density referenced to surface - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "rhopot0_xyave" [Unused] ! long_name: Potential density referenced to surface - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: zl:mean "ocean_model_z", "rhopot0" [Unused] ! long_name: Potential density referenced to surface - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "rhopot0_xyave" [Unused] ! long_name: Potential density referenced to surface - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: z_l:mean "ocean_model", "rhopot2" [Unused] ! long_name: Potential density referenced to 2000 dbar - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "rhopot2_xyave" [Unused] ! long_name: Potential density referenced to 2000 dbar - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: zl:mean "ocean_model_z", "rhopot2" [Unused] ! long_name: Potential density referenced to 2000 dbar - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "rhopot2_xyave" [Unused] ! long_name: Potential density referenced to 2000 dbar - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: z_l:mean "ocean_model", "rhoinsitu" [Unused] ! long_name: In situ density - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "rhoinsitu_xyave" [Unused] ! long_name: In situ density - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: zl:mean "ocean_model_z", "rhoinsitu" [Unused] ! long_name: In situ density - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "rhoinsitu_xyave" [Unused] ! long_name: In situ density - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: z_l:mean "ocean_model", "dudt" [Unused] ! long_name: Zonal Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "dudt_xyave" [Unused] ! long_name: Zonal Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "dudt" [Unused] ! long_name: Zonal Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "dudt_xyave" [Unused] ! long_name: Zonal Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "dvdt" [Unused] ! long_name: Meridional Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "dvdt_xyave" [Unused] ! long_name: Meridional Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "dvdt" [Unused] ! long_name: Meridional Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "dvdt_xyave" [Unused] ! long_name: Meridional Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "dhdt" [Unused] ! long_name: Thickness tendency - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "dhdt_xyave" [Unused] ! long_name: Thickness tendency - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model_z", "dhdt" [Unused] ! long_name: Thickness tendency - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "dhdt_xyave" [Unused] ! long_name: Thickness tendency - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model", "h_rho" [Used] ! long_name: Layer thicknesses in pure potential density coordinates - ! units: meter - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "h_rho_xyave" [Unused] ! long_name: Layer thicknesses in pure potential density coordinates - ! units: meter + ! units: m ! cell_methods: zl:mean "ocean_model_z", "h_rho" [Unused] ! long_name: Layer thicknesses in pure potential density coordinates - ! units: meter - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "h_rho_xyave" [Unused] ! long_name: Layer thicknesses in pure potential density coordinates - ! units: meter + ! units: m ! cell_methods: z_l:mean "ocean_model", "uh_rho" [Used] ! long_name: Zonal volume transport in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "uh_rho_xyave" [Unused] ! long_name: Zonal volume transport in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zl:mean "ocean_model_z", "uh_rho" [Unused] ! long_name: Zonal volume transport in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "uh_rho_xyave" [Unused] ! long_name: Zonal volume transport in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_l:mean "ocean_model", "vh_rho" [Used] ! long_name: Meridional volume transport in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "vh_rho_xyave" [Unused] ! long_name: Meridional volume transport in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zl:mean "ocean_model_z", "vh_rho" [Unused] ! long_name: Meridional volume transport in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "vh_rho_xyave" [Unused] ! long_name: Meridional volume transport in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_l:mean "ocean_model", "uhGM_rho" [Used] ! long_name: Zonal volume transport due to interface height diffusion in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "uhGM_rho_xyave" [Unused] ! long_name: Zonal volume transport due to interface height diffusion in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zl:mean "ocean_model_z", "uhGM_rho" [Unused] ! long_name: Zonal volume transport due to interface height diffusion in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "uhGM_rho_xyave" [Unused] ! long_name: Zonal volume transport due to interface height diffusion in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_l:mean "ocean_model", "vhGM_rho" [Used] ! long_name: Meridional volume transport due to interface height diffusion in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "vhGM_rho_xyave" [Unused] ! long_name: Meridional volume transport due to interface height diffusion in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zl:mean "ocean_model_z", "vhGM_rho" [Unused] ! long_name: Meridional volume transport due to interface height diffusion in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "vhGM_rho_xyave" [Unused] ! long_name: Meridional volume transport due to interface height diffusion in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_l:mean "ocean_model", "KE" [Unused] ! long_name: Layer kinetic energy per unit mass - ! units: meter2 second-2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m2 s-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "KE_xyave" [Unused] ! long_name: Layer kinetic energy per unit mass - ! units: meter2 second-2 + ! units: m2 s-2 ! cell_methods: zl:mean "ocean_model_z", "KE" [Unused] ! long_name: Layer kinetic energy per unit mass - ! units: meter2 second-2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m2 s-2 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "KE_xyave" [Unused] ! long_name: Layer kinetic energy per unit mass - ! units: meter2 second-2 + ! units: m2 s-2 ! cell_methods: z_l:mean "ocean_model", "dKE_dt" [Unused] ! long_name: Kinetic Energy Tendency of Layer - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "dKE_dt_xyave" [Unused] ! long_name: Kinetic Energy Tendency of Layer - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: zl:mean "ocean_model_z", "dKE_dt" [Unused] ! long_name: Kinetic Energy Tendency of Layer - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "dKE_dt_xyave" [Unused] ! long_name: Kinetic Energy Tendency of Layer - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: z_l:mean "ocean_model", "PE_to_KE" [Unused] ! long_name: Potential to Kinetic Energy Conversion of Layer - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "PE_to_KE_xyave" [Unused] ! long_name: Potential to Kinetic Energy Conversion of Layer - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: zl:mean "ocean_model_z", "PE_to_KE" [Unused] ! long_name: Potential to Kinetic Energy Conversion of Layer - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "PE_to_KE_xyave" [Unused] ! long_name: Potential to Kinetic Energy Conversion of Layer - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: z_l:mean "ocean_model", "KE_Coradv" [Unused] ! long_name: Kinetic Energy Source from Coriolis and Advection - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "KE_Coradv_xyave" [Unused] ! long_name: Kinetic Energy Source from Coriolis and Advection - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: zl:mean "ocean_model_z", "KE_Coradv" [Unused] ! long_name: Kinetic Energy Source from Coriolis and Advection - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "KE_Coradv_xyave" [Unused] ! long_name: Kinetic Energy Source from Coriolis and Advection - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: z_l:mean "ocean_model", "KE_adv" [Unused] ! long_name: Kinetic Energy Source from Advection - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "KE_adv_xyave" [Unused] ! long_name: Kinetic Energy Source from Advection - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: zl:mean "ocean_model_z", "KE_adv" [Unused] ! long_name: Kinetic Energy Source from Advection - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "KE_adv_xyave" [Unused] ! long_name: Kinetic Energy Source from Advection - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: z_l:mean "ocean_model", "KE_visc" [Unused] ! long_name: Kinetic Energy Source from Vertical Viscosity and Stresses - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "KE_visc_xyave" [Unused] ! long_name: Kinetic Energy Source from Vertical Viscosity and Stresses - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: zl:mean "ocean_model_z", "KE_visc" [Unused] ! long_name: Kinetic Energy Source from Vertical Viscosity and Stresses - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "KE_visc_xyave" [Unused] ! long_name: Kinetic Energy Source from Vertical Viscosity and Stresses - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: z_l:mean "ocean_model", "KE_horvisc" [Unused] ! long_name: Kinetic Energy Source from Horizontal Viscosity - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "KE_horvisc_xyave" [Unused] ! long_name: Kinetic Energy Source from Horizontal Viscosity - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: zl:mean "ocean_model_z", "KE_horvisc" [Unused] ! long_name: Kinetic Energy Source from Horizontal Viscosity - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "KE_horvisc_xyave" [Unused] ! long_name: Kinetic Energy Source from Horizontal Viscosity - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: z_l:mean "ocean_model", "KE_dia" [Unused] ! long_name: Kinetic Energy Source from Diapycnal Diffusion - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "KE_dia_xyave" [Unused] ! long_name: Kinetic Energy Source from Diapycnal Diffusion - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: zl:mean "ocean_model_z", "KE_dia" [Unused] ! long_name: Kinetic Energy Source from Diapycnal Diffusion - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "KE_dia_xyave" [Unused] ! long_name: Kinetic Energy Source from Diapycnal Diffusion - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: z_l:mean "ocean_model", "cg1" [Unused] ! long_name: First baroclinic gravity wave speed - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Rd1" [Unused] ! long_name: First baroclinic deformation radius - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "CFL_cg1" [Unused] ! long_name: CFL of first baroclinic gravity wave = dt*cg1*(1/dx+1/dy) ! units: nondim - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "CFL_cg1_x" [Unused] ! long_name: i-component of CFL of first baroclinic gravity wave = dt*cg1*/dx ! units: nondim - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "CFL_cg1_y" [Unused] ! long_name: j-component of CFL of first baroclinic gravity wave = dt*cg1*/dy ! units: nondim - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "cg_ebt" [Unused] ! long_name: Equivalent barotropic gravity wave speed - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Rd_ebt" [Unused] ! long_name: Equivalent barotropic deformation radius - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "p_ebt" [Unused] ! long_name: Equivalent barotropic modal strcuture ! units: nondim - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "p_ebt_xyave" [Unused] ! long_name: Equivalent barotropic modal strcuture ! units: nondim @@ -1719,7 +1781,7 @@ "ocean_model_z", "p_ebt" [Unused] ! long_name: Equivalent barotropic modal strcuture ! units: nondim - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "p_ebt_xyave" [Unused] ! long_name: Equivalent barotropic modal strcuture ! units: nondim @@ -1727,272 +1789,368 @@ "ocean_model", "mass_wt" [Unused] ! long_name: The column mass for calculating mass-weighted average properties ! units: kg m-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "temp_int" [Unused] (CMOR equivalent is "opottempmint") ! long_name: Density weighted column integrated potential temperature ! units: degC kg m-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "opottempmint" [Used] (native name is "temp_int") ! long_name: integral_wrt_depth_of_product_of_sea_water_density_and_potential_temperature ! units: degC kg m-2 ! standard_name: Depth integrated density times potential temperature - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "salt_int" [Unused] (CMOR equivalent is "somint") ! long_name: Density weighted column integrated salinity - ! units: ppt kg m-2 - ! cell_methods: xh:mean yh:mean + ! units: psu kg m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "somint" [Used] (native name is "salt_int") ! long_name: integral_wrt_depth_of_product_of_sea_water_density_and_salinity - ! units: ppt kg m-2 + ! units: psu kg m-2 ! standard_name: Depth integrated density times salinity - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "col_mass" [Unused] ! long_name: The column integrated in situ density ! units: kg m-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "col_height" [Unused] ! long_name: The height of the water column ! units: m - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "pbo" [Used] ! long_name: Sea Water Pressure at Sea Floor ! units: Pa ! standard_name: sea_water_pressure_at_sea_floor - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model_zold", "u" [Unused] (CMOR equivalent is "uo") ! long_name: Zonal Velocity in Depth Space - ! units: meter second-1 + ! units: m s-1 "ocean_model_zold", "uo" [Unused] (native name is "u") ! long_name: Sea Water X Velocity ! units: m s-1 ! standard_name: sea_water_x_velocity "ocean_model_zold", "v" [Unused] (CMOR equivalent is "vo") ! long_name: Meridional Velocity in Depth Space - ! units: meter second-1 + ! units: m s-1 "ocean_model_zold", "vo" [Unused] (native name is "v") ! long_name: Sea Water Y Velocity ! units: m s-1 ! standard_name: sea_water_y_velocity "ocean_model_zold", "uh" [Unused] ! long_name: Zonal Mass Transport (including SGS param) in Depth Space - ! units: meter3 second-1 + ! units: m3 s-1 "ocean_model_zold", "vh" [Unused] ! long_name: Meridional Mass Transport (including SGS param) in Depth Space - ! units: meter3 second-1 + ! units: m3 s-1 "ocean_model", "ea" [Unused] ! long_name: Layer entrainment from above per timestep - ! units: meter - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "ea_xyave" [Unused] ! long_name: Layer entrainment from above per timestep - ! units: meter + ! units: m ! cell_methods: zl:mean "ocean_model_z", "ea" [Unused] ! long_name: Layer entrainment from above per timestep - ! units: meter - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "ea_xyave" [Unused] ! long_name: Layer entrainment from above per timestep - ! units: meter + ! units: m ! cell_methods: z_l:mean "ocean_model", "eb" [Unused] ! long_name: Layer entrainment from below per timestep - ! units: meter - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "eb_xyave" [Unused] ! long_name: Layer entrainment from below per timestep - ! units: meter + ! units: m ! cell_methods: zl:mean "ocean_model_z", "eb" [Unused] ! long_name: Layer entrainment from below per timestep - ! units: meter - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "eb_xyave" [Unused] ! long_name: Layer entrainment from below per timestep - ! units: meter + ! units: m ! cell_methods: z_l:mean "ocean_model", "dudt_dia" [Unused] ! long_name: Zonal Acceleration from Diapycnal Mixing - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "dudt_dia_xyave" [Unused] ! long_name: Zonal Acceleration from Diapycnal Mixing - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "dudt_dia" [Unused] ! long_name: Zonal Acceleration from Diapycnal Mixing - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "dudt_dia_xyave" [Unused] ! long_name: Zonal Acceleration from Diapycnal Mixing - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "dvdt_dia" [Unused] ! long_name: Meridional Acceleration from Diapycnal Mixing - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "dvdt_dia_xyave" [Unused] ! long_name: Meridional Acceleration from Diapycnal Mixing - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "dvdt_dia" [Unused] ! long_name: Meridional Acceleration from Diapycnal Mixing - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "dvdt_dia_xyave" [Unused] ! long_name: Meridional Acceleration from Diapycnal Mixing - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "wd" [Used] ! long_name: Diapycnal Velocity - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "wd_xyave" [Unused] ! long_name: Diapycnal Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zi:point "ocean_model_z", "wd" [Unused] ! long_name: Diapycnal Velocity - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "wd_xyave" [Unused] ! long_name: Diapycnal Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_i:point "ocean_model", "Tflx_dia_diff" [Unused] ! long_name: Diffusive diapycnal temperature flux across interfaces - ! units: degC meter second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: degC m s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Tflx_dia_diff_xyave" [Unused] ! long_name: Diffusive diapycnal temperature flux across interfaces - ! units: degC meter second-1 + ! units: degC m s-1 ! cell_methods: zi:point "ocean_model_z", "Tflx_dia_diff" [Unused] ! long_name: Diffusive diapycnal temperature flux across interfaces - ! units: degC meter second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: degC m s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Tflx_dia_diff_xyave" [Unused] ! long_name: Diffusive diapycnal temperature flux across interfaces - ! units: degC meter second-1 + ! units: degC m s-1 ! cell_methods: z_i:point "ocean_model", "Tflx_dia_adv" [Unused] ! long_name: Advective diapycnal temperature flux across interfaces - ! units: degC meter second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: degC m s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Tflx_dia_adv_xyave" [Unused] ! long_name: Advective diapycnal temperature flux across interfaces - ! units: degC meter second-1 + ! units: degC m s-1 ! cell_methods: zi:point "ocean_model_z", "Tflx_dia_adv" [Unused] ! long_name: Advective diapycnal temperature flux across interfaces - ! units: degC meter second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: degC m s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Tflx_dia_adv_xyave" [Unused] ! long_name: Advective diapycnal temperature flux across interfaces - ! units: degC meter second-1 + ! units: degC m s-1 ! cell_methods: z_i:point "ocean_model", "Sflx_dia_diff" [Unused] ! long_name: Diffusive diapycnal salnity flux across interfaces - ! units: PSU meter second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: psu m s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Sflx_dia_diff_xyave" [Unused] ! long_name: Diffusive diapycnal salnity flux across interfaces - ! units: PSU meter second-1 + ! units: psu m s-1 ! cell_methods: zi:point "ocean_model_z", "Sflx_dia_diff" [Unused] ! long_name: Diffusive diapycnal salnity flux across interfaces - ! units: PSU meter second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: psu m s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Sflx_dia_diff_xyave" [Unused] ! long_name: Diffusive diapycnal salnity flux across interfaces - ! units: PSU meter second-1 + ! units: psu m s-1 ! cell_methods: z_i:point "ocean_model", "Sflx_dia_adv" [Unused] ! long_name: Advective diapycnal salnity flux across interfaces - ! units: PSU meter second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: psu m s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Sflx_dia_adv_xyave" [Unused] ! long_name: Advective diapycnal salnity flux across interfaces - ! units: PSU meter second-1 + ! units: psu m s-1 ! cell_methods: zi:point "ocean_model_z", "Sflx_dia_adv" [Unused] ! long_name: Advective diapycnal salnity flux across interfaces - ! units: PSU meter second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: psu m s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Sflx_dia_adv_xyave" [Unused] ! long_name: Advective diapycnal salnity flux across interfaces - ! units: PSU meter second-1 + ! units: psu m s-1 ! cell_methods: z_i:point "ocean_model", "MLD_003" [Used] (CMOR equivalent is "mlotst") ! long_name: Mixed layer depth (delta rho = 0.03) - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "mlotst" [Used] (native name is "MLD_003") ! long_name: Ocean Mixed Layer Thickness Defined by Sigma T ! units: m ! standard_name: ocean_mixed_layer_thickness_defined_by_sigma_t - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "mlotstsq" [Used] ! long_name: Square of Ocean Mixed Layer Thickness Defined by Sigma T ! units: m2 ! standard_name: square_of_ocean_mixed_layer_thickness_defined_by_sigma_t - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MLD_0125" [Unused] ! long_name: Mixed layer depth (delta rho = 0.125) - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "subML_N2" [Used] ! long_name: Squared buoyancy frequency below mixed layer ! units: s-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MLD_user" [Unused] ! long_name: Mixed layer depth (used defined) - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model_zold", "Kd_interface" [Unused] ! long_name: Diapycnal diffusivity at interfaces, interpolated to z - ! units: meter2 second-1 + ! units: m2 s-1 "ocean_model_zold", "Tflx_dia_diff" [Unused] ! long_name: Diffusive diapycnal temperature flux across interfaces, interpolated to z - ! units: degC meter second-1 + ! units: degC m s-1 "ocean_model_zold", "Tflx_dia_adv" [Unused] ! long_name: Advective diapycnal temperature flux across interfaces, interpolated to z - ! units: degC meter second-1 + ! units: degC m s-1 "ocean_model_zold", "Sflx_dia_diff" [Unused] ! long_name: Diffusive diapycnal salinity flux across interfaces, interpolated to z - ! units: PSU meter second-1 + ! units: psu m s-1 "ocean_model_zold", "Sflx_dia_adv" [Unused] ! long_name: Advective diapycnal salinity flux across interfaces, interpolated to z - ! units: PSU meter second-1 + ! units: psu m s-1 +"ocean_model", "u_predia" [Unused] + ! long_name: Zonal velocity before diabatic forcing + ! units: m s-1 + ! cell_methods: xq:point yh:mean zl:mean +"ocean_model", "u_predia_xyave" [Unused] + ! long_name: Zonal velocity before diabatic forcing + ! units: m s-1 + ! cell_methods: zl:mean +"ocean_model_z", "u_predia" [Unused] + ! long_name: Zonal velocity before diabatic forcing + ! units: m s-1 + ! cell_methods: xq:point yh:mean z_l:mean +"ocean_model_z", "u_predia_xyave" [Unused] + ! long_name: Zonal velocity before diabatic forcing + ! units: m s-1 + ! cell_methods: z_l:mean +"ocean_model", "v_predia" [Unused] + ! long_name: Meridional velocity before diabatic forcing + ! units: m s-1 + ! cell_methods: xh:mean yq:point zl:mean +"ocean_model", "v_predia_xyave" [Unused] + ! long_name: Meridional velocity before diabatic forcing + ! units: m s-1 + ! cell_methods: zl:mean +"ocean_model_z", "v_predia" [Unused] + ! long_name: Meridional velocity before diabatic forcing + ! units: m s-1 + ! cell_methods: xh:mean yq:point z_l:mean +"ocean_model_z", "v_predia_xyave" [Unused] + ! long_name: Meridional velocity before diabatic forcing + ! units: m s-1 + ! cell_methods: z_l:mean +"ocean_model", "h_predia" [Unused] + ! long_name: Layer Thickness before diabatic forcing + ! units: m + ! cell_methods: xh:mean yh:mean zl:sum area:mean +"ocean_model", "h_predia_xyave" [Unused] + ! long_name: Layer Thickness before diabatic forcing + ! units: m + ! cell_methods: zl:sum +"ocean_model_z", "h_predia" [Unused] + ! long_name: Layer Thickness before diabatic forcing + ! units: m + ! cell_methods: xh:mean yh:mean z_l:sum area:mean +"ocean_model_z", "h_predia_xyave" [Unused] + ! long_name: Layer Thickness before diabatic forcing + ! units: m + ! cell_methods: z_l:sum +"ocean_model", "e_predia" [Unused] + ! long_name: Interface Heights before diabatic forcing + ! units: m + ! cell_methods: xh:mean yh:mean zi:point area:mean +"ocean_model", "e_predia_xyave" [Unused] + ! long_name: Interface Heights before diabatic forcing + ! units: m + ! cell_methods: zi:point +"ocean_model_z", "e_predia" [Unused] + ! long_name: Interface Heights before diabatic forcing + ! units: m + ! cell_methods: xh:mean yh:mean z_i:point area:mean +"ocean_model_z", "e_predia_xyave" [Unused] + ! long_name: Interface Heights before diabatic forcing + ! units: m + ! cell_methods: z_i:point +"ocean_model", "temp_predia" [Unused] + ! long_name: Potential Temperature + ! units: degC + ! cell_methods: xh:mean yh:mean zl:mean area:mean +"ocean_model", "temp_predia_xyave" [Unused] + ! long_name: Potential Temperature + ! units: degC + ! cell_methods: zl:mean +"ocean_model_z", "temp_predia" [Unused] + ! long_name: Potential Temperature + ! units: degC + ! cell_methods: xh:mean yh:mean z_l:mean area:mean +"ocean_model_z", "temp_predia_xyave" [Unused] + ! long_name: Potential Temperature + ! units: degC + ! cell_methods: z_l:mean +"ocean_model", "salt_predia" [Unused] + ! long_name: Salinity + ! units: PSU + ! cell_methods: xh:mean yh:mean zl:mean area:mean +"ocean_model", "salt_predia_xyave" [Unused] + ! long_name: Salinity + ! units: PSU + ! cell_methods: zl:mean +"ocean_model_z", "salt_predia" [Unused] + ! long_name: Salinity + ! units: PSU + ! cell_methods: xh:mean yh:mean z_l:mean area:mean +"ocean_model_z", "salt_predia_xyave" [Unused] + ! long_name: Salinity + ! units: PSU + ! cell_methods: z_l:mean "ocean_model", "Kd_interface" [Used] ! long_name: Total diapycnal diffusivity at interfaces - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Kd_interface_xyave" [Unused] ! long_name: Total diapycnal diffusivity at interfaces - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: zi:point "ocean_model_z", "Kd_interface" [Unused] ! long_name: Total diapycnal diffusivity at interfaces - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Kd_interface_xyave" [Unused] ! long_name: Total diapycnal diffusivity at interfaces - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: z_i:point "ocean_model", "Kd_heat" [Unused] (CMOR equivalent is "difvho") ! long_name: Total diapycnal diffusivity for heat at interfaces - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Kd_heat_xyave" [Unused] (CMOR equivalent is "difvho_xyave") ! long_name: Total diapycnal diffusivity for heat at interfaces - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: zi:point "ocean_model", "difvho" [Used] (native name is "Kd_heat") ! long_name: Ocean vertical heat diffusivity ! units: m2 s-1 ! standard_name: ocean_vertical_heat_diffusivity - ! cell_methods: xh:mean yh:mean zi:point + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "difvho_xyave" [Unused] (native name is "Kd_heat_xyave") ! long_name: Ocean vertical heat diffusivity ! units: m2 s-1 @@ -2000,17 +2158,17 @@ ! cell_methods: zi:point "ocean_model_z", "Kd_heat" [Unused] (CMOR equivalent is "difvho") ! long_name: Total diapycnal diffusivity for heat at interfaces - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Kd_heat_xyave" [Unused] (CMOR equivalent is "difvho_xyave") ! long_name: Total diapycnal diffusivity for heat at interfaces - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: z_i:point "ocean_model_z", "difvho" [Unused] (native name is "Kd_heat") ! long_name: Ocean vertical heat diffusivity ! units: m2 s-1 ! standard_name: ocean_vertical_heat_diffusivity - ! cell_methods: xh:mean yh:mean z_i:point + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "difvho_xyave" [Unused] (native name is "Kd_heat_xyave") ! long_name: Ocean vertical heat diffusivity ! units: m2 s-1 @@ -2018,17 +2176,17 @@ ! cell_methods: z_i:point "ocean_model", "Kd_salt" [Unused] (CMOR equivalent is "difvso") ! long_name: Total diapycnal diffusivity for salt at interfaces - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Kd_salt_xyave" [Unused] (CMOR equivalent is "difvso_xyave") ! long_name: Total diapycnal diffusivity for salt at interfaces - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: zi:point "ocean_model", "difvso" [Used] (native name is "Kd_salt") ! long_name: Ocean vertical salt diffusivity ! units: m2 s-1 ! standard_name: ocean_vertical_salt_diffusivity - ! cell_methods: xh:mean yh:mean zi:point + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "difvso_xyave" [Unused] (native name is "Kd_salt_xyave") ! long_name: Ocean vertical salt diffusivity ! units: m2 s-1 @@ -2036,17 +2194,17 @@ ! cell_methods: zi:point "ocean_model_z", "Kd_salt" [Unused] (CMOR equivalent is "difvso") ! long_name: Total diapycnal diffusivity for salt at interfaces - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Kd_salt_xyave" [Unused] (CMOR equivalent is "difvso_xyave") ! long_name: Total diapycnal diffusivity for salt at interfaces - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: z_i:point "ocean_model_z", "difvso" [Unused] (native name is "Kd_salt") ! long_name: Ocean vertical salt diffusivity ! units: m2 s-1 ! standard_name: ocean_vertical_salt_diffusivity - ! cell_methods: xh:mean yh:mean z_i:point + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "difvso_xyave" [Unused] (native name is "Kd_salt_xyave") ! long_name: Ocean vertical salt diffusivity ! units: m2 s-1 @@ -2054,60 +2212,60 @@ ! cell_methods: z_i:point "ocean_model", "frazil_temp_tendency" [Used] ! long_name: Temperature tendency due to frazil formation - ! units: Degree C per second - ! cell_methods: xh:mean yh:mean zl:mean + ! units: degC s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "frazil_temp_tendency_xyave" [Unused] ! long_name: Temperature tendency due to frazil formation - ! units: Degree C per second + ! units: degC s-1 ! cell_methods: zl:mean "ocean_model_z", "frazil_temp_tendency" [Unused] ! long_name: Temperature tendency due to frazil formation - ! units: Degree C per second - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: degC s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "frazil_temp_tendency_xyave" [Unused] ! long_name: Temperature tendency due to frazil formation - ! units: Degree C per second + ! units: degC s-1 ! cell_methods: z_l:mean "ocean_model", "frazil_heat_tendency" [Used] ! long_name: Heat tendency due to frazil formation - ! units: Watts/m2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "frazil_heat_tendency_xyave" [Unused] ! long_name: Heat tendency due to frazil formation - ! units: Watts/m2 - ! cell_methods: zl:mean + ! units: W m-2 + ! cell_methods: zl:sum "ocean_model_z", "frazil_heat_tendency" [Unused] ! long_name: Heat tendency due to frazil formation - ! units: Watts/m2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "frazil_heat_tendency_xyave" [Unused] ! long_name: Heat tendency due to frazil formation - ! units: Watts/m2 - ! cell_methods: z_l:mean + ! units: W m-2 + ! cell_methods: z_l:sum "ocean_model", "frazil_heat_tendency_2d" [Used] ! long_name: Depth integrated heat tendency due to frazil formation - ! units: Watts/m2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Kd_effective" [Used] ! long_name: Diapycnal diffusivity as applied - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Kd_effective_xyave" [Unused] ! long_name: Diapycnal diffusivity as applied - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: zl:mean "ocean_model_z", "Kd_effective" [Unused] ! long_name: Diapycnal diffusivity as applied - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Kd_effective_xyave" [Unused] ! long_name: Diapycnal diffusivity as applied - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: z_l:mean "ocean_model", "diff_work" [Unused] ! long_name: Work actually done by diapycnal diffusion across each interface ! units: W m-2 - ! cell_methods: xh:mean yh:mean zi:point + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "diff_work_xyave" [Unused] ! long_name: Work actually done by diapycnal diffusion across each interface ! units: W m-2 @@ -2115,7 +2273,7 @@ "ocean_model_z", "diff_work" [Unused] ! long_name: Work actually done by diapycnal diffusion across each interface ! units: W m-2 - ! cell_methods: xh:mean yh:mean z_i:point + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "diff_work_xyave" [Unused] ! long_name: Work actually done by diapycnal diffusion across each interface ! units: W m-2 @@ -2129,233 +2287,233 @@ ! standard_name: upward_geothermal_heat_flux_at_sea_floor "ocean_model", "Kd_BBL" [Used] ! long_name: Bottom Boundary Layer Diffusivity - ! units: meter2 sec-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Kd_BBL_xyave" [Unused] ! long_name: Bottom Boundary Layer Diffusivity - ! units: meter2 sec-1 + ! units: m2 s-1 ! cell_methods: zi:point "ocean_model_z", "Kd_BBL" [Unused] ! long_name: Bottom Boundary Layer Diffusivity - ! units: meter2 sec-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Kd_BBL_xyave" [Unused] ! long_name: Bottom Boundary Layer Diffusivity - ! units: meter2 sec-1 + ! units: m2 s-1 ! cell_methods: z_i:point "ocean_model", "Kd_layer" [Used] ! long_name: Diapycnal diffusivity of layers (as set) - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Kd_layer_xyave" [Unused] ! long_name: Diapycnal diffusivity of layers (as set) - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: zl:mean "ocean_model_z", "Kd_layer" [Unused] ! long_name: Diapycnal diffusivity of layers (as set) - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Kd_layer_xyave" [Unused] ! long_name: Diapycnal diffusivity of layers (as set) - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: z_l:mean "ocean_model", "TKE_itidal" [Unused] ! long_name: Internal Tide Driven Turbulent Kinetic Energy - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "maxTKE" [Unused] ! long_name: Maximum layer TKE - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "maxTKE_xyave" [Unused] ! long_name: Maximum layer TKE - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: zl:mean "ocean_model_z", "maxTKE" [Unused] ! long_name: Maximum layer TKE - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "maxTKE_xyave" [Unused] ! long_name: Maximum layer TKE - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: z_l:mean "ocean_model", "TKE_to_Kd" [Unused] ! long_name: Convert TKE to Kd - ! units: second2 meter - ! cell_methods: xh:mean yh:mean zl:mean + ! units: s2 m + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "TKE_to_Kd_xyave" [Unused] ! long_name: Convert TKE to Kd - ! units: second2 meter + ! units: s2 m ! cell_methods: zl:mean "ocean_model_z", "TKE_to_Kd" [Unused] ! long_name: Convert TKE to Kd - ! units: second2 meter - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: s2 m + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "TKE_to_Kd_xyave" [Unused] ! long_name: Convert TKE to Kd - ! units: second2 meter + ! units: s2 m ! cell_methods: z_l:mean "ocean_model", "Nb" [Unused] ! long_name: Bottom Buoyancy Frequency - ! units: sec-1 - ! cell_methods: xh:mean yh:mean + ! units: s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Kd_itides" [Used] ! long_name: Internal Tide Driven Diffusivity - ! units: meter2 sec-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Kd_itides_xyave" [Unused] ! long_name: Internal Tide Driven Diffusivity - ! units: meter2 sec-1 + ! units: m2 s-1 ! cell_methods: zi:point "ocean_model_z", "Kd_itides" [Unused] ! long_name: Internal Tide Driven Diffusivity - ! units: meter2 sec-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Kd_itides_xyave" [Unused] ! long_name: Internal Tide Driven Diffusivity - ! units: meter2 sec-1 + ! units: m2 s-1 ! cell_methods: z_i:point "ocean_model", "Kd_lowmode" [Unused] ! long_name: Internal Tide Driven Diffusivity (from propagating low modes) - ! units: meter2 sec-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Kd_lowmode_xyave" [Unused] ! long_name: Internal Tide Driven Diffusivity (from propagating low modes) - ! units: meter2 sec-1 + ! units: m2 s-1 ! cell_methods: zi:point "ocean_model_z", "Kd_lowmode" [Unused] ! long_name: Internal Tide Driven Diffusivity (from propagating low modes) - ! units: meter2 sec-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Kd_lowmode_xyave" [Unused] ! long_name: Internal Tide Driven Diffusivity (from propagating low modes) - ! units: meter2 sec-1 + ! units: m2 s-1 ! cell_methods: z_i:point "ocean_model", "Fl_itides" [Unused] ! long_name: Vertical flux of tidal turbulent dissipation - ! units: meter3 sec-3 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Fl_itides_xyave" [Unused] ! long_name: Vertical flux of tidal turbulent dissipation - ! units: meter3 sec-3 + ! units: m3 s-3 ! cell_methods: zi:point "ocean_model_z", "Fl_itides" [Unused] ! long_name: Vertical flux of tidal turbulent dissipation - ! units: meter3 sec-3 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Fl_itides_xyave" [Unused] ! long_name: Vertical flux of tidal turbulent dissipation - ! units: meter3 sec-3 + ! units: m3 s-3 ! cell_methods: z_i:point "ocean_model", "Fl_lowmode" [Unused] ! long_name: Vertical flux of tidal turbulent dissipation (from propagating low modes) - ! units: meter3 sec-3 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Fl_lowmode_xyave" [Unused] ! long_name: Vertical flux of tidal turbulent dissipation (from propagating low modes) - ! units: meter3 sec-3 + ! units: m3 s-3 ! cell_methods: zi:point "ocean_model_z", "Fl_lowmode" [Unused] ! long_name: Vertical flux of tidal turbulent dissipation (from propagating low modes) - ! units: meter3 sec-3 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Fl_lowmode_xyave" [Unused] ! long_name: Vertical flux of tidal turbulent dissipation (from propagating low modes) - ! units: meter3 sec-3 + ! units: m3 s-3 ! cell_methods: z_i:point "ocean_model", "Polzin_decay_scale" [Unused] ! long_name: Vertical decay scale for the tidal turbulent dissipation with Polzin scheme - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Polzin_decay_scale_scaled" [Unused] ! long_name: Vertical decay scale for the tidal turbulent dissipation with Polzin scheme, scaled by N2_bot/N2_meanz - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "N2_b" [Unused] ! long_name: Bottom Buoyancy frequency squared ! units: s-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "N2_meanz" [Unused] ! long_name: Buoyancy frequency squared averaged over the water column ! units: s-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Kd_Work" [Unused] ! long_name: Work done by Diapycnal Mixing - ! units: Watts m-2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Kd_Work_xyave" [Unused] ! long_name: Work done by Diapycnal Mixing - ! units: Watts m-2 + ! units: W m-2 ! cell_methods: zl:mean "ocean_model_z", "Kd_Work" [Unused] ! long_name: Work done by Diapycnal Mixing - ! units: Watts m-2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Kd_Work_xyave" [Unused] ! long_name: Work done by Diapycnal Mixing - ! units: Watts m-2 + ! units: W m-2 ! cell_methods: z_l:mean "ocean_model", "Kd_Itidal_Work" [Unused] ! long_name: Work done by Internal Tide Diapycnal Mixing - ! units: Watts m-2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Kd_Itidal_Work_xyave" [Unused] ! long_name: Work done by Internal Tide Diapycnal Mixing - ! units: Watts m-2 + ! units: W m-2 ! cell_methods: zl:mean "ocean_model_z", "Kd_Itidal_Work" [Unused] ! long_name: Work done by Internal Tide Diapycnal Mixing - ! units: Watts m-2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Kd_Itidal_Work_xyave" [Unused] ! long_name: Work done by Internal Tide Diapycnal Mixing - ! units: Watts m-2 + ! units: W m-2 ! cell_methods: z_l:mean "ocean_model", "Kd_Nikurashin_Work" [Unused] ! long_name: Work done by Nikurashin Lee Wave Drag Scheme - ! units: Watts m-2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Kd_Nikurashin_Work_xyave" [Unused] ! long_name: Work done by Nikurashin Lee Wave Drag Scheme - ! units: Watts m-2 + ! units: W m-2 ! cell_methods: zl:mean "ocean_model_z", "Kd_Nikurashin_Work" [Unused] ! long_name: Work done by Nikurashin Lee Wave Drag Scheme - ! units: Watts m-2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Kd_Nikurashin_Work_xyave" [Unused] ! long_name: Work done by Nikurashin Lee Wave Drag Scheme - ! units: Watts m-2 + ! units: W m-2 ! cell_methods: z_l:mean "ocean_model", "Kd_Lowmode_Work" [Unused] ! long_name: Work done by Internal Tide Diapycnal Mixing (low modes) - ! units: Watts m-2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Kd_Lowmode_Work_xyave" [Unused] ! long_name: Work done by Internal Tide Diapycnal Mixing (low modes) - ! units: Watts m-2 + ! units: W m-2 ! cell_methods: zl:mean "ocean_model_z", "Kd_Lowmode_Work" [Unused] ! long_name: Work done by Internal Tide Diapycnal Mixing (low modes) - ! units: Watts m-2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Kd_Lowmode_Work_xyave" [Unused] ! long_name: Work done by Internal Tide Diapycnal Mixing (low modes) - ! units: Watts m-2 + ! units: W m-2 ! cell_methods: z_l:mean "ocean_model", "N2" [Unused] (CMOR equivalent is "obvfsq") ! long_name: Buoyancy frequency squared - ! units: sec-2 - ! cell_methods: xh:mean yh:mean zi:point + ! units: s-2 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "N2_xyave" [Unused] (CMOR equivalent is "obvfsq_xyave") ! long_name: Buoyancy frequency squared - ! units: sec-2 + ! units: s-2 ! cell_methods: zi:point "ocean_model", "obvfsq" [Used] (native name is "N2") ! long_name: Square of seawater buoyancy frequency ! units: s-2 ! standard_name: square_of_brunt_vaisala_frequency_in_sea_water - ! cell_methods: xh:mean yh:mean zi:point + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "obvfsq_xyave" [Unused] (native name is "N2_xyave") ! long_name: Square of seawater buoyancy frequency ! units: s-2 @@ -2363,17 +2521,17 @@ ! cell_methods: zi:point "ocean_model_z", "N2" [Unused] (CMOR equivalent is "obvfsq") ! long_name: Buoyancy frequency squared - ! units: sec-2 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: s-2 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "N2_xyave" [Unused] (CMOR equivalent is "obvfsq_xyave") ! long_name: Buoyancy frequency squared - ! units: sec-2 + ! units: s-2 ! cell_methods: z_i:point "ocean_model_z", "obvfsq" [Unused] (native name is "N2") ! long_name: Square of seawater buoyancy frequency ! units: s-2 ! standard_name: square_of_brunt_vaisala_frequency_in_sea_water - ! cell_methods: xh:mean yh:mean z_i:point + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "obvfsq_xyave" [Unused] (native name is "N2_xyave") ! long_name: Square of seawater buoyancy frequency ! units: s-2 @@ -2381,198 +2539,198 @@ ! cell_methods: z_i:point "ocean_model_zold", "N2" [Unused] ! long_name: Buoyancy frequency, interpolated to z - ! units: second-2 + ! units: s-2 "ocean_model_zold", "Kd_itides" [Unused] ! long_name: Internal Tide Driven Diffusivity, interpolated to z - ! units: meter2 second-1 + ! units: m2 s-1 "ocean_model", "Kd_shear" [Used] ! long_name: Shear-driven Diapycnal Diffusivity - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Kd_shear_xyave" [Unused] ! long_name: Shear-driven Diapycnal Diffusivity - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: zi:point "ocean_model_z", "Kd_shear" [Unused] ! long_name: Shear-driven Diapycnal Diffusivity - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Kd_shear_xyave" [Unused] ! long_name: Shear-driven Diapycnal Diffusivity - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: z_i:point "ocean_model", "TKE_shear" [Unused] ! long_name: Shear-driven Turbulent Kinetic Energy - ! units: meter2 second-2 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-2 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "TKE_shear_xyave" [Unused] ! long_name: Shear-driven Turbulent Kinetic Energy - ! units: meter2 second-2 + ! units: m2 s-2 ! cell_methods: zi:point "ocean_model_z", "TKE_shear" [Unused] ! long_name: Shear-driven Turbulent Kinetic Energy - ! units: meter2 second-2 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-2 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "TKE_shear_xyave" [Unused] ! long_name: Shear-driven Turbulent Kinetic Energy - ! units: meter2 second-2 + ! units: m2 s-2 ! cell_methods: z_i:point "ocean_model", "h_ML" [Unused] ! long_name: Surface mixed layer depth - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "TKE_wind" [Unused] ! long_name: Wind-stirring source of mixed layer TKE - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "TKE_RiBulk" [Unused] ! long_name: Mean kinetic energy source of mixed layer TKE - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "TKE_conv" [Unused] ! long_name: Convective source of mixed layer TKE - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "TKE_pen_SW" [Unused] ! long_name: TKE consumed by mixing penetrative shortwave radation through the mixed layer - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "TKE_mixing" [Unused] ! long_name: TKE consumed by mixing that deepens the mixed layer - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "TKE_mech_decay" [Unused] ! long_name: Mechanical energy decay sink of mixed layer TKE - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "TKE_conv_decay" [Unused] ! long_name: Convective energy decay sink of mixed layer TKE - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "TKE_conv_s2" [Unused] ! long_name: Spurious source of mixed layer TKE from sigma2 - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "PE_detrain" [Unused] ! long_name: Spurious source of potential energy from mixed layer detrainment - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "PE_detrain2" [Unused] ! long_name: Spurious source of potential energy from mixed layer only detrainment - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "h_miss_ML" [Unused] ! long_name: Summed absolute mismatch in entrainment terms - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Hs_used" [Unused] ! long_name: Surface region thickness that is used - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Hs_max" [Unused] ! long_name: Maximum surface region thickness - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Hs_min" [Unused] ! long_name: Minimum surface region thickness - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "deficit_ratio" [Unused] ! long_name: Max face thickness deficit ratio - ! units: Nondim - ! cell_methods: xh:mean yh:mean + ! units: nondim + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SW_pen" [Unused] ! long_name: Penetrating shortwave radiation flux into ocean - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SW_vis_pen" [Unused] ! long_name: Visible penetrating shortwave radiation flux into ocean - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "opac_1" [Unused] ! long_name: Opacity for shortwave radiation in band 1 - ! units: meter-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "opac_1_xyave" [Unused] ! long_name: Opacity for shortwave radiation in band 1 - ! units: meter-1 + ! units: m-1 ! cell_methods: zl:mean "ocean_model_z", "opac_1" [Unused] ! long_name: Opacity for shortwave radiation in band 1 - ! units: meter-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "opac_1_xyave" [Unused] ! long_name: Opacity for shortwave radiation in band 1 - ! units: meter-1 + ! units: m-1 ! cell_methods: z_l:mean "ocean_model", "opac_2" [Unused] ! long_name: Opacity for shortwave radiation in band 2 - ! units: meter-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "opac_2_xyave" [Unused] ! long_name: Opacity for shortwave radiation in band 2 - ! units: meter-1 + ! units: m-1 ! cell_methods: zl:mean "ocean_model_z", "opac_2" [Unused] ! long_name: Opacity for shortwave radiation in band 2 - ! units: meter-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "opac_2_xyave" [Unused] ! long_name: Opacity for shortwave radiation in band 2 - ! units: meter-1 + ! units: m-1 ! cell_methods: z_l:mean "ocean_model", "opac_3" [Unused] ! long_name: Opacity for shortwave radiation in band 3 - ! units: meter-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "opac_3_xyave" [Unused] ! long_name: Opacity for shortwave radiation in band 3 - ! units: meter-1 + ! units: m-1 ! cell_methods: zl:mean "ocean_model_z", "opac_3" [Unused] ! long_name: Opacity for shortwave radiation in band 3 - ! units: meter-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "opac_3_xyave" [Unused] ! long_name: Opacity for shortwave radiation in band 3 - ! units: meter-1 + ! units: m-1 ! cell_methods: z_l:mean "ocean_model", "Chl_opac" [Unused] ! long_name: Surface chlorophyll A concentration used to find opacity - ! units: mg meter-3 - ! cell_methods: xh:mean yh:mean + ! units: mg m-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "KHTR_u" [Used] ! long_name: Epipycnal tracer diffusivity at zonal faces of tracer cell - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: xq:point yh:mean "ocean_model", "KHTR_v" [Used] ! long_name: Epipycnal tracer diffusivity at meridional faces of tracer cell - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: xh:mean yq:point "ocean_model", "KHTR_h" [Unused] (CMOR equivalent is "diftrelo") ! long_name: Epipycnal tracer diffusivity at tracer cell center - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "diftrelo" [Used] (native name is "KHTR_h") ! long_name: Ocean Tracer Epineutral Laplacian Diffusivity - ! units: m2 sec-1 + ! units: m2 s-1 ! standard_name: ocean_tracer_epineutral_laplacian_diffusivity - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "KHDT_x" [Unused] ! long_name: Epipycnal tracer diffusivity operator at zonal faces of tracer cell - ! units: meter2 + ! units: m2 ! cell_methods: xq:point yh:mean "ocean_model", "KHDT_y" [Unused] ! long_name: Epipycnal tracer diffusivity operator at meridional faces of tracer cell - ! units: meter2 + ! units: m2 ! cell_methods: xh:mean yq:point "ocean_model", "u" [Used] (CMOR equivalent is "uo") ! long_name: Zonal velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "u_xyave" [Unused] (CMOR equivalent is "uo_xyave") ! long_name: Zonal velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model", "uo" [Used] (native name is "u") ! long_name: Sea Water X Velocity @@ -2586,11 +2744,11 @@ ! cell_methods: zl:mean "ocean_model_z", "u" [Used] (CMOR equivalent is "uo") ! long_name: Zonal velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "u_xyave" [Unused] (CMOR equivalent is "uo_xyave") ! long_name: Zonal velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model_z", "uo" [Used] (native name is "u") ! long_name: Sea Water X Velocity @@ -2604,11 +2762,11 @@ ! cell_methods: z_l:mean "ocean_model", "v" [Used] (CMOR equivalent is "vo") ! long_name: Meridional velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "v_xyave" [Unused] (CMOR equivalent is "vo_xyave") ! long_name: Meridional velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model", "vo" [Used] (native name is "v") ! long_name: Sea Water Y Velocity @@ -2622,11 +2780,11 @@ ! cell_methods: zl:mean "ocean_model_z", "v" [Used] (CMOR equivalent is "vo") ! long_name: Meridional velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "v_xyave" [Unused] (CMOR equivalent is "vo_xyave") ! long_name: Meridional velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model_z", "vo" [Used] (native name is "v") ! long_name: Sea Water Y Velocity @@ -2640,19 +2798,19 @@ ! cell_methods: z_l:mean "ocean_model", "h" [Used] ! long_name: Layer Thickness - ! units: meter - ! cell_methods: xh:mean yh:mean zl:sum + ! units: m + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "h_xyave" [Unused] ! long_name: Layer Thickness - ! units: meter + ! units: m ! cell_methods: zl:sum "ocean_model_z", "h" [Unused] ! long_name: Layer Thickness - ! units: meter - ! cell_methods: xh:mean yh:mean z_l:sum + ! units: m + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "h_xyave" [Unused] ! long_name: Layer Thickness - ! units: meter + ! units: m ! cell_methods: z_l:sum "ocean_model", "volo" [Used] ! long_name: Total volume of liquid ocean @@ -2660,529 +2818,337 @@ ! standard_name: sea_water_volume "ocean_model", "zos" [Used] ! long_name: Sea surface height above geoid - ! units: meter + ! units: m ! standard_name: sea_surface_height_above_geoid - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "zossq" [Used] ! long_name: Square of sea surface height above geoid ! units: m2 ! standard_name: square_of_sea_surface_height_above_geoid - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SSH" [Used] ! long_name: Sea Surface Height - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ssh_ga" [Used] ! long_name: Area averaged sea surface height ! units: m ! standard_name: area_averaged_sea_surface_height "ocean_model", "SSH_inst" [Unused] ! long_name: Instantaneous Sea Surface Height - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SSU" [Used] ! long_name: Sea Surface Zonal Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean "ocean_model", "SSV" [Used] ! long_name: Sea Surface Meridional Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point "ocean_model", "speed" [Used] ! long_name: Sea Surface Speed - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "temp" [Used] (CMOR equivalent is "thetao") ! long_name: Potential Temperature - ! units: Celsius - ! cell_methods: xh:mean yh:mean zl:mean + ! units: degC + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "temp_xyave" [Unused] (CMOR equivalent is "thetao_xyave") ! long_name: Potential Temperature - ! units: Celsius + ! units: degC ! cell_methods: zl:mean "ocean_model", "thetao" [Unused] (native name is "temp") ! long_name: Sea Water Potential Temperature - ! units: C + ! units: degC ! standard_name: sea_water_potential_temperature - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "thetao_xyave" [Unused] (native name is "temp_xyave") ! long_name: Sea Water Potential Temperature - ! units: C + ! units: degC ! standard_name: sea_water_potential_temperature ! cell_methods: zl:mean "ocean_model_z", "temp" [Used] (CMOR equivalent is "thetao") ! long_name: Potential Temperature - ! units: Celsius - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: degC + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "temp_xyave" [Used] (CMOR equivalent is "thetao_xyave") ! long_name: Potential Temperature - ! units: Celsius + ! units: degC ! cell_methods: z_l:mean "ocean_model_z", "thetao" [Used] (native name is "temp") ! long_name: Sea Water Potential Temperature - ! units: C + ! units: degC ! standard_name: sea_water_potential_temperature - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "thetao_xyave" [Unused] (native name is "temp_xyave") ! long_name: Sea Water Potential Temperature - ! units: C + ! units: degC ! standard_name: sea_water_potential_temperature ! cell_methods: z_l:mean "ocean_model", "salt" [Used] (CMOR equivalent is "so") ! long_name: Salinity - ! units: PPT - ! cell_methods: xh:mean yh:mean zl:mean + ! units: psu + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "salt_xyave" [Unused] (CMOR equivalent is "so_xyave") ! long_name: Salinity - ! units: PPT + ! units: psu ! cell_methods: zl:mean "ocean_model", "so" [Used] (native name is "salt") ! long_name: Sea Water Salinity - ! units: ppt + ! units: psu ! standard_name: sea_water_salinity - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "so_xyave" [Unused] (native name is "salt_xyave") ! long_name: Sea Water Salinity - ! units: ppt + ! units: psu ! standard_name: sea_water_salinity ! cell_methods: zl:mean "ocean_model_z", "salt" [Used] (CMOR equivalent is "so") ! long_name: Salinity - ! units: PPT - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: psu + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "salt_xyave" [Unused] (CMOR equivalent is "so_xyave") ! long_name: Salinity - ! units: PPT + ! units: psu ! cell_methods: z_l:mean "ocean_model_z", "so" [Used] (native name is "salt") ! long_name: Sea Water Salinity - ! units: ppt + ! units: psu ! standard_name: sea_water_salinity - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "so_xyave" [Unused] (native name is "salt_xyave") ! long_name: Sea Water Salinity - ! units: ppt + ! units: psu ! standard_name: sea_water_salinity ! cell_methods: z_l:mean "ocean_model", "tob" [Unused] ! long_name: Sea Water Potential Temperature at Sea Floor ! units: degC ! standard_name: sea_water_potential_temperature_at_sea_floor - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "sob" [Unused] ! long_name: Sea Water Salinity at Sea Floor - ! units: ppt + ! units: psu ! standard_name: sea_water_salinity_at_sea_floor - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SST" [Used] (CMOR equivalent is "tos") ! long_name: Sea Surface Temperature - ! units: Celsius - ! cell_methods: xh:mean yh:mean + ! units: degC + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "tos" [Unused] (native name is "SST") ! long_name: Sea Surface Temperature ! units: degC ! standard_name: sea_surface_temperature - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SST_sq" [Unused] (CMOR equivalent is "tossq") ! long_name: Sea Surface Temperature Squared - ! units: Celsius**2 - ! cell_methods: xh:mean yh:mean + ! units: degC2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "tossq" [Unused] (native name is "SST_sq") ! long_name: Square of Sea Surface Temperature - ! units: degC^2 + ! units: degC2 ! standard_name: square_of_sea_surface_temperature - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SSS" [Used] (CMOR equivalent is "sos") ! long_name: Sea Surface Salinity - ! units: PPT - ! cell_methods: xh:mean yh:mean + ! units: psu + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "sos" [Unused] (native name is "SSS") ! long_name: Sea Surface Salinity - ! units: ppt + ! units: psu ! standard_name: sea_surface_salinity - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SSS_sq" [Unused] (CMOR equivalent is "sossq") ! long_name: Sea Surface Salinity Squared - ! units: ppt**2 - ! cell_methods: xh:mean yh:mean + ! units: psu + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "sossq" [Unused] (native name is "SSS_sq") ! long_name: Square of Sea Surface Salinity - ! units: ppt^2 + ! units: psu ! standard_name: square_of_sea_surface_salinity - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "frazil" [Used] (CMOR equivalent is "hfsifrazil") ! long_name: Heat from frazil formation - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hfsifrazil" [Used] (native name is "frazil") ! long_name: Heat Flux into Sea Water due to Frazil Ice Formation ! units: W m-2 ! standard_name: heat_flux_into_sea_water_due_to_frazil_ice_formation - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "salt_deficit" [Unused] ! long_name: Salt sink in ocean due to ice flux - ! units: g Salt meter-2 s-1 - ! cell_methods: xh:mean yh:mean + ! units: psu m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Heat_PmE" [Used] ! long_name: Heat flux into ocean from mass flux into ocean - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "internal_heat" [Unused] ! long_name: Heat flux into ocean from geothermal or other internal sources - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "T_adx" [Used] ! long_name: Advective (by residual mean) Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xq:point yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xq:point yh:mean zl:sum "ocean_model", "T_adx_xyave" [Unused] ! long_name: Advective (by residual mean) Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: zl:mean + ! units: W m-2 + ! cell_methods: zl:sum "ocean_model_z", "T_adx" [Unused] ! long_name: Advective (by residual mean) Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xq:point yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xq:point yh:mean z_l:sum "ocean_model_z", "T_adx_xyave" [Unused] ! long_name: Advective (by residual mean) Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: z_l:mean + ! units: W m-2 + ! cell_methods: z_l:sum "ocean_model", "T_ady" [Used] ! long_name: Advective (by residual mean) Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xh:mean yq:point zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yq:point zl:sum "ocean_model", "T_ady_xyave" [Unused] ! long_name: Advective (by residual mean) Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: zl:mean + ! units: W m-2 + ! cell_methods: zl:sum "ocean_model_z", "T_ady" [Unused] ! long_name: Advective (by residual mean) Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xh:mean yq:point z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yq:point z_l:sum "ocean_model_z", "T_ady_xyave" [Unused] ! long_name: Advective (by residual mean) Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: z_l:mean + ! units: W m-2 + ! cell_methods: z_l:sum "ocean_model", "T_diffx" [Used] ! long_name: Diffusive Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xq:point yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xq:point yh:mean zl:sum "ocean_model", "T_diffx_xyave" [Unused] ! long_name: Diffusive Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: zl:mean + ! units: W m-2 + ! cell_methods: zl:sum "ocean_model_z", "T_diffx" [Unused] ! long_name: Diffusive Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xq:point yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xq:point yh:mean z_l:sum "ocean_model_z", "T_diffx_xyave" [Unused] ! long_name: Diffusive Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: z_l:mean + ! units: W m-2 + ! cell_methods: z_l:sum "ocean_model", "T_diffy" [Used] ! long_name: Diffusive Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xh:mean yq:point zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yq:point zl:sum "ocean_model", "T_diffy_xyave" [Unused] ! long_name: Diffusive Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: zl:mean + ! units: W m-2 + ! cell_methods: zl:sum "ocean_model_z", "T_diffy" [Unused] ! long_name: Diffusive Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xh:mean yq:point z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yq:point z_l:sum "ocean_model_z", "T_diffy_xyave" [Unused] ! long_name: Diffusive Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: z_l:mean + ! units: W m-2 + ! cell_methods: z_l:sum "ocean_model", "S_adx" [Used] ! long_name: Advective (by residual mean) Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xq:point yh:mean zl:mean + ! units: psu m3 s-1 + ! cell_methods: xq:point yh:mean zl:sum "ocean_model", "S_adx_xyave" [Unused] ! long_name: Advective (by residual mean) Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: zl:mean + ! units: psu m3 s-1 + ! cell_methods: zl:sum "ocean_model_z", "S_adx" [Unused] ! long_name: Advective (by residual mean) Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xq:point yh:mean z_l:mean + ! units: psu m3 s-1 + ! cell_methods: xq:point yh:mean z_l:sum "ocean_model_z", "S_adx_xyave" [Unused] ! long_name: Advective (by residual mean) Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: z_l:mean + ! units: psu m3 s-1 + ! cell_methods: z_l:sum "ocean_model", "S_ady" [Used] ! long_name: Advective (by residual mean) Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xh:mean yq:point zl:mean + ! units: psu m3 s-1 + ! cell_methods: xh:mean yq:point zl:sum "ocean_model", "S_ady_xyave" [Unused] ! long_name: Advective (by residual mean) Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: zl:mean + ! units: psu m3 s-1 + ! cell_methods: zl:sum "ocean_model_z", "S_ady" [Unused] ! long_name: Advective (by residual mean) Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xh:mean yq:point z_l:mean + ! units: psu m3 s-1 + ! cell_methods: xh:mean yq:point z_l:sum "ocean_model_z", "S_ady_xyave" [Unused] ! long_name: Advective (by residual mean) Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: z_l:mean + ! units: psu m3 s-1 + ! cell_methods: z_l:sum "ocean_model", "S_diffx" [Used] ! long_name: Diffusive Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xq:point yh:mean zl:mean + ! units: psu m3 s-1 + ! cell_methods: xq:point yh:mean zl:sum "ocean_model", "S_diffx_xyave" [Unused] ! long_name: Diffusive Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: zl:mean + ! units: psu m3 s-1 + ! cell_methods: zl:sum "ocean_model_z", "S_diffx" [Unused] ! long_name: Diffusive Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xq:point yh:mean z_l:mean + ! units: psu m3 s-1 + ! cell_methods: xq:point yh:mean z_l:sum "ocean_model_z", "S_diffx_xyave" [Unused] ! long_name: Diffusive Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: z_l:mean + ! units: psu m3 s-1 + ! cell_methods: z_l:sum "ocean_model", "S_diffy" [Used] ! long_name: Diffusive Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xh:mean yq:point zl:mean + ! units: psu m3 s-1 + ! cell_methods: xh:mean yq:point zl:sum "ocean_model", "S_diffy_xyave" [Unused] ! long_name: Diffusive Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: zl:mean + ! units: psu m3 s-1 + ! cell_methods: zl:sum "ocean_model_z", "S_diffy" [Unused] ! long_name: Diffusive Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xh:mean yq:point z_l:mean + ! units: psu m3 s-1 + ! cell_methods: xh:mean yq:point z_l:sum "ocean_model_z", "S_diffy_xyave" [Unused] ! long_name: Diffusive Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: z_l:mean + ! units: psu m3 s-1 + ! cell_methods: z_l:sum "ocean_model", "T_adx_2d" [Unused] ! long_name: Vertically Integrated Advective Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 + ! units: W m-2 ! cell_methods: xq:point yh:mean "ocean_model", "T_ady_2d" [Unused] ! long_name: Vertically Integrated Advective Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 + ! units: W m-2 ! cell_methods: xh:mean yq:point "ocean_model", "T_diffx_2d" [Unused] ! long_name: Vertically Integrated Diffusive Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 + ! units: W m-2 ! cell_methods: xq:point yh:mean "ocean_model", "T_diffy_2d" [Unused] ! long_name: Vertically Integrated Diffusive Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 + ! units: W m-2 ! cell_methods: xh:mean yq:point "ocean_model", "S_adx_2d" [Unused] ! long_name: Vertically Integrated Advective Zonal Flux of Salinity - ! units: PPT meter3 second-1 + ! units: psu m3 s-1 ! cell_methods: xq:point yh:mean "ocean_model", "S_ady_2d" [Unused] ! long_name: Vertically Integrated Advective Meridional Flux of Salinity - ! units: PPT meter3 second-1 + ! units: psu m3 s-1 ! cell_methods: xh:mean yq:point "ocean_model", "S_diffx_2d" [Unused] ! long_name: Vertically Integrated Diffusive Zonal Flux of Salinity - ! units: PPT meter3 second-1 + ! units: psu m3 s-1 ! cell_methods: xq:point yh:mean "ocean_model", "S_diffy_2d" [Unused] ! long_name: Vertically Integrated Diffusive Meridional Flux of Salinity - ! units: PPT meter3 second-1 + ! units: psu m3 s-1 ! cell_methods: xh:mean yq:point -"ocean_model", "u_predia" [Unused] - ! long_name: Zonal velocity before diabatic forcing - ! units: meter second-1 - ! cell_methods: xq:point yh:mean zl:mean -"ocean_model", "u_predia_xyave" [Unused] - ! long_name: Zonal velocity before diabatic forcing - ! units: meter second-1 - ! cell_methods: zl:mean -"ocean_model_z", "u_predia" [Unused] - ! long_name: Zonal velocity before diabatic forcing - ! units: meter second-1 - ! cell_methods: xq:point yh:mean z_l:mean -"ocean_model_z", "u_predia_xyave" [Unused] - ! long_name: Zonal velocity before diabatic forcing - ! units: meter second-1 - ! cell_methods: z_l:mean -"ocean_model", "v_predia" [Unused] - ! long_name: Meridional velocity before diabatic forcing - ! units: meter second-1 - ! cell_methods: xh:mean yq:point zl:mean -"ocean_model", "v_predia_xyave" [Unused] - ! long_name: Meridional velocity before diabatic forcing - ! units: meter second-1 - ! cell_methods: zl:mean -"ocean_model_z", "v_predia" [Unused] - ! long_name: Meridional velocity before diabatic forcing - ! units: meter second-1 - ! cell_methods: xh:mean yq:point z_l:mean -"ocean_model_z", "v_predia_xyave" [Unused] - ! long_name: Meridional velocity before diabatic forcing - ! units: meter second-1 - ! cell_methods: z_l:mean -"ocean_model", "h_predia" [Unused] - ! long_name: Layer Thickness before diabatic forcing - ! units: meter - ! cell_methods: xh:mean yh:mean zl:sum -"ocean_model", "h_predia_xyave" [Unused] - ! long_name: Layer Thickness before diabatic forcing - ! units: meter - ! cell_methods: zl:sum -"ocean_model_z", "h_predia" [Unused] - ! long_name: Layer Thickness before diabatic forcing - ! units: meter - ! cell_methods: xh:mean yh:mean z_l:sum -"ocean_model_z", "h_predia_xyave" [Unused] - ! long_name: Layer Thickness before diabatic forcing - ! units: meter - ! cell_methods: z_l:sum -"ocean_model", "e_predia" [Unused] - ! long_name: Interface Heights before diabatic forcing - ! units: meter - ! cell_methods: xh:mean yh:mean zi:point -"ocean_model", "e_predia_xyave" [Unused] - ! long_name: Interface Heights before diabatic forcing - ! units: meter - ! cell_methods: zi:point -"ocean_model_z", "e_predia" [Unused] - ! long_name: Interface Heights before diabatic forcing - ! units: meter - ! cell_methods: xh:mean yh:mean z_i:point -"ocean_model_z", "e_predia_xyave" [Unused] - ! long_name: Interface Heights before diabatic forcing - ! units: meter - ! cell_methods: z_i:point -"ocean_model", "u_preale" [Unused] - ! long_name: Zonal velocity before remapping - ! units: meter second-1 - ! cell_methods: xq:point yh:mean zl:mean -"ocean_model", "u_preale_xyave" [Unused] - ! long_name: Zonal velocity before remapping - ! units: meter second-1 - ! cell_methods: zl:mean -"ocean_model_z", "u_preale" [Unused] - ! long_name: Zonal velocity before remapping - ! units: meter second-1 - ! cell_methods: xq:point yh:mean z_l:mean -"ocean_model_z", "u_preale_xyave" [Unused] - ! long_name: Zonal velocity before remapping - ! units: meter second-1 - ! cell_methods: z_l:mean -"ocean_model", "v_preale" [Unused] - ! long_name: Meridional velocity before remapping - ! units: meter second-1 - ! cell_methods: xh:mean yq:point zl:mean -"ocean_model", "v_preale_xyave" [Unused] - ! long_name: Meridional velocity before remapping - ! units: meter second-1 - ! cell_methods: zl:mean -"ocean_model_z", "v_preale" [Unused] - ! long_name: Meridional velocity before remapping - ! units: meter second-1 - ! cell_methods: xh:mean yq:point z_l:mean -"ocean_model_z", "v_preale_xyave" [Unused] - ! long_name: Meridional velocity before remapping - ! units: meter second-1 - ! cell_methods: z_l:mean -"ocean_model", "h_preale" [Unused] - ! long_name: Layer Thickness before remapping - ! units: meter - ! cell_methods: xh:mean yh:mean zl:sum -"ocean_model", "h_preale_xyave" [Unused] - ! long_name: Layer Thickness before remapping - ! units: meter - ! cell_methods: zl:sum -"ocean_model_z", "h_preale" [Unused] - ! long_name: Layer Thickness before remapping - ! units: meter - ! cell_methods: xh:mean yh:mean z_l:sum -"ocean_model_z", "h_preale_xyave" [Unused] - ! long_name: Layer Thickness before remapping - ! units: meter - ! cell_methods: z_l:sum -"ocean_model", "T_preale" [Unused] - ! long_name: Temperature before remapping - ! units: degC - ! cell_methods: xh:mean yh:mean zl:mean -"ocean_model", "T_preale_xyave" [Unused] - ! long_name: Temperature before remapping - ! units: degC - ! cell_methods: zl:mean -"ocean_model_z", "T_preale" [Unused] - ! long_name: Temperature before remapping - ! units: degC - ! cell_methods: xh:mean yh:mean z_l:mean -"ocean_model_z", "T_preale_xyave" [Unused] - ! long_name: Temperature before remapping - ! units: degC - ! cell_methods: z_l:mean -"ocean_model", "S_preale" [Unused] - ! long_name: Salinity before remapping - ! units: ppt - ! cell_methods: xh:mean yh:mean zl:mean -"ocean_model", "S_preale_xyave" [Unused] - ! long_name: Salinity before remapping - ! units: ppt - ! cell_methods: zl:mean -"ocean_model_z", "S_preale" [Unused] - ! long_name: Salinity before remapping - ! units: ppt - ! cell_methods: xh:mean yh:mean z_l:mean -"ocean_model_z", "S_preale_xyave" [Unused] - ! long_name: Salinity before remapping - ! units: ppt - ! cell_methods: z_l:mean -"ocean_model", "e_preale" [Unused] - ! long_name: Interface Heights before remapping - ! units: meter - ! cell_methods: xh:mean yh:mean zi:point -"ocean_model", "e_preale_xyave" [Unused] - ! long_name: Interface Heights before remapping - ! units: meter - ! cell_methods: zi:point -"ocean_model_z", "e_preale" [Unused] - ! long_name: Interface Heights before remapping - ! units: meter - ! cell_methods: xh:mean yh:mean z_i:point -"ocean_model_z", "e_preale_xyave" [Unused] - ! long_name: Interface Heights before remapping - ! units: meter - ! cell_methods: z_i:point -"ocean_model", "temp_predia" [Unused] - ! long_name: Potential Temperature - ! units: Celsius - ! cell_methods: xh:mean yh:mean zl:mean -"ocean_model", "temp_predia_xyave" [Unused] - ! long_name: Potential Temperature - ! units: Celsius - ! cell_methods: zl:mean -"ocean_model_z", "temp_predia" [Unused] - ! long_name: Potential Temperature - ! units: Celsius - ! cell_methods: xh:mean yh:mean z_l:mean -"ocean_model_z", "temp_predia_xyave" [Unused] - ! long_name: Potential Temperature - ! units: Celsius - ! cell_methods: z_l:mean -"ocean_model", "salt_predia" [Unused] - ! long_name: Salinity - ! units: PPT - ! cell_methods: xh:mean yh:mean zl:mean -"ocean_model", "salt_predia_xyave" [Unused] - ! long_name: Salinity - ! units: PPT - ! cell_methods: zl:mean -"ocean_model_z", "salt_predia" [Unused] - ! long_name: Salinity - ! units: PPT - ! cell_methods: xh:mean yh:mean z_l:mean -"ocean_model_z", "salt_predia_xyave" [Unused] - ! long_name: Salinity - ! units: PPT - ! cell_methods: z_l:mean "ocean_model", "uhtr" [Unused] ! long_name: Accumulated zonal thickness fluxes to advect tracers ! units: kg @@ -3217,103 +3183,103 @@ ! cell_methods: z_l:sum "ocean_model", "umo" [Used] ! long_name: Ocean Mass X Transport - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_x_transport ! cell_methods: xq:point yh:sum zl:sum "ocean_model", "umo_xyave" [Unused] ! long_name: Ocean Mass X Transport - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_x_transport ! cell_methods: zl:sum "ocean_model_z", "umo" [Used] ! long_name: Ocean Mass X Transport - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_x_transport ! cell_methods: xq:point yh:sum z_l:sum "ocean_model_z", "umo_xyave" [Unused] ! long_name: Ocean Mass X Transport - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_x_transport ! cell_methods: z_l:sum "ocean_model", "vmo" [Used] ! long_name: Ocean Mass Y Transport - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_y_transport ! cell_methods: xh:sum yq:point zl:sum "ocean_model", "vmo_xyave" [Unused] ! long_name: Ocean Mass Y Transport - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_y_transport ! cell_methods: zl:sum "ocean_model_z", "vmo" [Used] ! long_name: Ocean Mass Y Transport - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_y_transport ! cell_methods: xh:sum yq:point z_l:sum "ocean_model_z", "vmo_xyave" [Unused] ! long_name: Ocean Mass Y Transport - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_y_transport ! cell_methods: z_l:sum "ocean_model", "umo_2d" [Used] ! long_name: Ocean Mass X Transport Vertical Sum - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_x_transport_vertical_sum ! cell_methods: xq:point yh:sum "ocean_model", "vmo_2d" [Used] ! long_name: Ocean Mass Y Transport Vertical Sum - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_y_transport_vertical_sum ! cell_methods: xh:sum yq:point "ocean_model", "T_advection_xy" [Used] ! long_name: Horizontal convergence of residual mean heat advective fluxes - ! units: W/m2 - ! cell_methods: xh:mean yh:mean zl:sum + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "T_advection_xy_xyave" [Unused] ! long_name: Horizontal convergence of residual mean heat advective fluxes - ! units: W/m2 + ! units: W m-2 ! cell_methods: zl:sum "ocean_model_z", "T_advection_xy" [Unused] ! long_name: Horizontal convergence of residual mean heat advective fluxes - ! units: W/m2 - ! cell_methods: xh:mean yh:mean z_l:sum + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "T_advection_xy_xyave" [Unused] ! long_name: Horizontal convergence of residual mean heat advective fluxes - ! units: W/m2 + ! units: W m-2 ! cell_methods: z_l:sum "ocean_model", "T_advection_xy_2d" [Used] ! long_name: Vertical sum of horizontal convergence of residual mean heat advective fluxes - ! units: W/m2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "T_tendency" [Used] ! long_name: Net time tendency for temperature - ! units: degC/s - ! cell_methods: xh:mean yh:mean zl:mean + ! units: degC s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "T_tendency_xyave" [Unused] ! long_name: Net time tendency for temperature - ! units: degC/s + ! units: degC s-1 ! cell_methods: zl:mean "ocean_model_z", "T_tendency" [Unused] ! long_name: Net time tendency for temperature - ! units: degC/s - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: degC s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "T_tendency_xyave" [Unused] ! long_name: Net time tendency for temperature - ! units: degC/s + ! units: degC s-1 ! cell_methods: z_l:mean "ocean_model", "Th_tendency" [Unused] (CMOR equivalent is "opottemptend") ! long_name: Net time tendency for heat - ! units: W/m2 - ! cell_methods: xh:mean yh:mean zl:sum + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "Th_tendency_xyave" [Unused] (CMOR equivalent is "opottemptend_xyave") ! long_name: Net time tendency for heat - ! units: W/m2 + ! units: W m-2 ! cell_methods: zl:sum "ocean_model", "opottemptend" [Used] (native name is "Th_tendency") ! long_name: Tendency of Sea Water Potential Temperature Expressed as Heat Content ! units: W m-2 ! standard_name: tendency_of_sea_water_potential_temperature_expressed_as_heat_content - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "opottemptend_xyave" [Unused] (native name is "Th_tendency_xyave") ! long_name: Tendency of Sea Water Potential Temperature Expressed as Heat Content ! units: W m-2 @@ -3321,17 +3287,17 @@ ! cell_methods: zl:sum "ocean_model_z", "Th_tendency" [Unused] (CMOR equivalent is "opottemptend") ! long_name: Net time tendency for heat - ! units: W/m2 - ! cell_methods: xh:mean yh:mean z_l:sum + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "Th_tendency_xyave" [Unused] (CMOR equivalent is "opottemptend_xyave") ! long_name: Net time tendency for heat - ! units: W/m2 + ! units: W m-2 ! cell_methods: z_l:sum "ocean_model_z", "opottemptend" [Unused] (native name is "Th_tendency") ! long_name: Tendency of Sea Water Potential Temperature Expressed as Heat Content ! units: W m-2 ! standard_name: tendency_of_sea_water_potential_temperature_expressed_as_heat_content - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "opottemptend_xyave" [Unused] (native name is "Th_tendency_xyave") ! long_name: Tendency of Sea Water Potential Temperature Expressed as Heat Content ! units: W m-2 @@ -3339,62 +3305,62 @@ ! cell_methods: z_l:sum "ocean_model", "Th_tendency_2d" [Unused] (CMOR equivalent is "opottemptend_2d") ! long_name: Vertical sum of net time tendency for heat - ! units: W/m2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "opottemptend_2d" [Used] (native name is "Th_tendency_2d") ! long_name: Tendency of Sea Water Potential Temperature Expressed as Heat Content Vertical Sum ! units: W m-2 ! standard_name: tendency_of_sea_water_potential_temperature_expressed_as_heat_content_vertical_sum - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "S_advection_xy" [Used] ! long_name: Horizontal convergence of residual mean salt advective fluxes - ! units: kg/(m2 * s) - ! cell_methods: xh:mean yh:mean zl:sum + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "S_advection_xy_xyave" [Unused] ! long_name: Horizontal convergence of residual mean salt advective fluxes - ! units: kg/(m2 * s) + ! units: kg m-2 s-1 ! cell_methods: zl:sum "ocean_model_z", "S_advection_xy" [Unused] ! long_name: Horizontal convergence of residual mean salt advective fluxes - ! units: kg/(m2 * s) - ! cell_methods: xh:mean yh:mean z_l:sum + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "S_advection_xy_xyave" [Unused] ! long_name: Horizontal convergence of residual mean salt advective fluxes - ! units: kg/(m2 * s) + ! units: kg m-2 s-1 ! cell_methods: z_l:sum "ocean_model", "S_advection_xy_2d" [Used] ! long_name: Vertical sum of horizontal convergence of residual mean salt advective fluxes - ! units: kg/(m2 * s) - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "S_tendency" [Used] ! long_name: Net time tendency for salinity - ! units: PPT/s - ! cell_methods: xh:mean yh:mean zl:mean + ! units: psu s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "S_tendency_xyave" [Unused] ! long_name: Net time tendency for salinity - ! units: PPT/s + ! units: psu s-1 ! cell_methods: zl:mean "ocean_model_z", "S_tendency" [Unused] ! long_name: Net time tendency for salinity - ! units: PPT/s - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: psu s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "S_tendency_xyave" [Unused] ! long_name: Net time tendency for salinity - ! units: PPT/s + ! units: psu s-1 ! cell_methods: z_l:mean "ocean_model", "Sh_tendency" [Unused] (CMOR equivalent is "osalttend") ! long_name: Net time tendency for salt - ! units: kg/(m2 * s) - ! cell_methods: xh:mean yh:mean zl:sum + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "Sh_tendency_xyave" [Unused] (CMOR equivalent is "osalttend_xyave") ! long_name: Net time tendency for salt - ! units: kg/(m2 * s) + ! units: kg m-2 s-1 ! cell_methods: zl:sum "ocean_model", "osalttend" [Used] (native name is "Sh_tendency") ! long_name: Tendency of Sea Water Salinity Expressed as Salt Content ! units: kg m-2 s-1 ! standard_name: tendency_of_sea_water_salinity_expressed_as_salt_content - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "osalttend_xyave" [Unused] (native name is "Sh_tendency_xyave") ! long_name: Tendency of Sea Water Salinity Expressed as Salt Content ! units: kg m-2 s-1 @@ -3402,17 +3368,17 @@ ! cell_methods: zl:sum "ocean_model_z", "Sh_tendency" [Unused] (CMOR equivalent is "osalttend") ! long_name: Net time tendency for salt - ! units: kg/(m2 * s) - ! cell_methods: xh:mean yh:mean z_l:sum + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "Sh_tendency_xyave" [Unused] (CMOR equivalent is "osalttend_xyave") ! long_name: Net time tendency for salt - ! units: kg/(m2 * s) + ! units: kg m-2 s-1 ! cell_methods: z_l:sum "ocean_model_z", "osalttend" [Unused] (native name is "Sh_tendency") ! long_name: Tendency of Sea Water Salinity Expressed as Salt Content ! units: kg m-2 s-1 ! standard_name: tendency_of_sea_water_salinity_expressed_as_salt_content - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "osalttend_xyave" [Unused] (native name is "Sh_tendency_xyave") ! long_name: Tendency of Sea Water Salinity Expressed as Salt Content ! units: kg m-2 s-1 @@ -3420,13 +3386,13 @@ ! cell_methods: z_l:sum "ocean_model", "Sh_tendency_2d" [Unused] (CMOR equivalent is "osalttend_2d") ! long_name: Vertical sum of net time tendency for salt - ! units: kg/(m2 * s) - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "osalttend_2d" [Used] (native name is "Sh_tendency_2d") ! long_name: Tendency of Sea Water Salinity Expressed as Salt Content Vertical Sum ! units: kg m-2 s-1 ! standard_name: tendency_of_sea_water_salinity_expressed_as_salt_content_vertical_sum - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model_zold", "temp" [Used] ! long_name: Potential Temperature ! units: degC @@ -3437,139 +3403,139 @@ ! standard_name: not provided "ocean_model_zold", "thetao" [Unused] ! long_name: Sea Water Potential Temperature - ! units: C + ! units: degC ! standard_name: sea_water_potential_temperature "ocean_model_zold", "thetao_xyave" [Unused] ! long_name: Sea Water Potential Temperature - ! units: C + ! units: degC ! standard_name: sea_water_potential_temperature "ocean_model_zold", "salt" [Used] ! long_name: Salinity - ! units: PPT + ! units: psu ! standard_name: not provided "ocean_model_zold", "salt_xyave" [Unused] ! long_name: Salinity - ! units: PPT + ! units: psu ! standard_name: not provided "ocean_model_zold", "so" [Unused] ! long_name: Sea Water Salinity - ! units: ppt + ! units: psu ! standard_name: sea_water_salinity "ocean_model_zold", "so_xyave" [Unused] ! long_name: Sea Water Salinity - ! units: ppt + ! units: psu ! standard_name: sea_water_salinity "ocean_model", "age" [Unused] (CMOR equivalent is "agessc") ! long_name: Ideal Age Tracer - ! units: years - ! cell_methods: xh:mean yh:mean zl:mean + ! units: yr + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "age_xyave" [Unused] (CMOR equivalent is "agessc_xyave") ! long_name: Ideal Age Tracer - ! units: years + ! units: yr ! cell_methods: zl:mean "ocean_model", "agessc" [Unused] (native name is "age") ! long_name: Ideal Age Tracer - ! units: years + ! units: yr ! standard_name: not provided - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "agessc_xyave" [Unused] (native name is "age_xyave") ! long_name: Ideal Age Tracer - ! units: years + ! units: yr ! standard_name: not provided ! cell_methods: zl:mean "ocean_model_z", "age" [Unused] (CMOR equivalent is "agessc") ! long_name: Ideal Age Tracer - ! units: years - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: yr + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "age_xyave" [Unused] (CMOR equivalent is "agessc_xyave") ! long_name: Ideal Age Tracer - ! units: years + ! units: yr ! cell_methods: z_l:mean "ocean_model_z", "agessc" [Unused] (native name is "age") ! long_name: Ideal Age Tracer - ! units: years + ! units: yr ! standard_name: not provided - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "agessc_xyave" [Unused] (native name is "age_xyave") ! long_name: Ideal Age Tracer - ! units: years + ! units: yr ! standard_name: not provided ! cell_methods: z_l:mean "ocean_model", "age_adx" [Unused] ! long_name: Ideal Age Tracer advective zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "age_adx_xyave" [Unused] ! long_name: Ideal Age Tracer advective zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: zl:mean "ocean_model_z", "age_adx" [Unused] ! long_name: Ideal Age Tracer advective zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "age_adx_xyave" [Unused] ! long_name: Ideal Age Tracer advective zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: z_l:mean "ocean_model", "age_ady" [Unused] ! long_name: Ideal Age Tracer advective meridional flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "age_ady_xyave" [Unused] ! long_name: Ideal Age Tracer advective meridional flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: zl:mean "ocean_model_z", "age_ady" [Unused] ! long_name: Ideal Age Tracer advective meridional flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "age_ady_xyave" [Unused] ! long_name: Ideal Age Tracer advective meridional flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: z_l:mean "ocean_model", "age_dfx" [Unused] ! long_name: Ideal Age Tracer diffusive zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "age_dfx_xyave" [Unused] ! long_name: Ideal Age Tracer diffusive zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: zl:mean "ocean_model_z", "age_dfx" [Unused] ! long_name: Ideal Age Tracer diffusive zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "age_dfx_xyave" [Unused] ! long_name: Ideal Age Tracer diffusive zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: z_l:mean "ocean_model", "age_dfy" [Unused] ! long_name: Ideal Age Tracer diffusive zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "age_dfy_xyave" [Unused] ! long_name: Ideal Age Tracer diffusive zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: zl:mean "ocean_model_z", "age_dfy" [Unused] ! long_name: Ideal Age Tracer diffusive zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "age_dfy_xyave" [Unused] ! long_name: Ideal Age Tracer diffusive zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: z_l:mean "ocean_model_zold", "age" [Unused] ! long_name: Ideal Age Tracer - ! units: years + ! units: yr ! standard_name: not provided "ocean_model_zold", "age_xyave" [Unused] ! long_name: Ideal Age Tracer - ! units: years + ! units: yr ! standard_name: not provided "ocean_model", "taux" [Used] (CMOR equivalent is "tauuo") ! long_name: Zonal surface stress from ocean interactions with atmos and ice - ! units: Pascal + ! units: Pa ! standard_name: surface_downward_x_stress ! cell_methods: xq:point yh:mean "ocean_model", "tauuo" [Used] (native name is "taux") @@ -3579,7 +3545,7 @@ ! cell_methods: xq:point yh:mean "ocean_model", "tauy" [Used] (CMOR equivalent is "tauvo") ! long_name: Meridional surface stress ocean interactions with atmos and ice - ! units: Pascal + ! units: Pa ! standard_name: surface_downward_y_stress ! cell_methods: xh:mean yq:point "ocean_model", "tauvo" [Used] (native name is "tauy") @@ -3589,108 +3555,108 @@ ! cell_methods: xh:mean yq:point "ocean_model", "ustar" [Used] ! long_name: Surface friction velocity = [(gustiness + tau_magnitude)/rho0]^(1/2) - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "p_surf" [Used] (CMOR equivalent is "pso") ! long_name: Pressure at ice-ocean or atmosphere-ocean interface - ! units: Pascal - ! cell_methods: xh:mean yh:mean + ! units: Pa + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "pso" [Used] (native name is "p_surf") ! long_name: Sea Water Pressure at Sea Water Surface ! units: Pa ! standard_name: sea_water_pressure_at_sea_water_surface - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "TKE_tidal" [Unused] ! long_name: Tidal source of BBL mixing - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "PRCmE" [Used] (CMOR equivalent is "wfo") ! long_name: Net surface water flux (precip+melt+lrunoff+ice calving-evap) - ! units: kilogram meter-2 second-1 + ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "wfo" [Used] (native name is "PRCmE") ! long_name: Water Flux Into Sea Water ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "evap" [Used] (CMOR equivalent is "evs") ! long_name: Evaporation/condensation at ocean surface (evaporation is negative) - ! units: kilogram meter-2 second-1 + ! units: kg m-2 s-1 ! standard_name: water_evaporation_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "evs" [Used] (native name is "evap") ! long_name: Water Evaporation Flux Where Ice Free Ocean over Sea ! units: kg m-2 s-1 ! standard_name: water_evaporation_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "precip" [Unused] ! long_name: Liquid + frozen precipitation into ocean - ! units: kilogram/(meter^2 * second) - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "fprec" [Used] (CMOR equivalent is "prsn") ! long_name: Frozen precipitation into ocean - ! units: kilogram meter-2 second-1 + ! units: kg m-2 s-1 ! standard_name: snowfall_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "prsn" [Used] (native name is "fprec") ! long_name: Snowfall Flux where Ice Free Ocean over Sea ! units: kg m-2 s-1 ! standard_name: snowfall_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "lprec" [Used] (CMOR equivalent is "prlq") ! long_name: Liquid precipitation into ocean - ! units: kilogram/(meter^2 * second) + ! units: kg m-2 s-1 ! standard_name: rainfall_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "prlq" [Used] (native name is "lprec") ! long_name: Rainfall Flux where Ice Free Ocean over Sea ! units: kg m-2 s-1 ! standard_name: rainfall_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "vprec" [Used] ! long_name: Virtual liquid precip into ocean due to SSS restoring - ! units: kilogram/(meter^2 second) - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "frunoff" [Used] (CMOR equivalent is "ficeberg") ! long_name: Frozen runoff (calving) and iceberg melt into ocean - ! units: kilogram/(meter^2 second) + ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water_from_icebergs - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ficeberg" [Unused] (native name is "frunoff") ! long_name: Water Flux into Seawater from Icebergs ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water_from_icebergs - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "lrunoff" [Used] (CMOR equivalent is "friver") ! long_name: Liquid runoff (rivers) into ocean - ! units: kilogram meter-2 second-1 + ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water_from_rivers - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "friver" [Used] (native name is "lrunoff") ! long_name: Water Flux into Sea Water From Rivers ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water_from_rivers - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "net_massout" [Used] ! long_name: Net mass leaving the ocean due to evaporation, seaice formation - ! units: kilogram meter-2 second-1 - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "net_massin" [Used] ! long_name: Net mass entering ocean due to precip, runoff, ice melt - ! units: kilogram meter-2 second-1 - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "massout_flux" [Unused] ! long_name: Net mass flux of freshwater out of the ocean (used in the boundary flux calculation) - ! units: kilogram meter-2 - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "massin_flux" [Unused] ! long_name: Net mass flux of freshwater into the ocean (used in boundary flux calculation) - ! units: kilogram meter-2 - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "total_PRCmE" [Used] ! long_name: Area integrated net surface water flux (precip+melt+liq runoff+ice calving-evap) - ! units: kg/s + ! units: kg s-1 ! standard_name: water_flux_into_sea_water_area_integrated "ocean_model", "total_wfo" [Unused] ! long_name: Water Transport Into Sea Water Area Integrated @@ -3698,7 +3664,7 @@ ! standard_name: water_flux_into_sea_water_area_integrated "ocean_model", "total_evap" [Used] ! long_name: Area integrated evap/condense at ocean surface - ! units: kg/s + ! units: kg s-1 ! standard_name: water_evaporation_flux_area_integrated "ocean_model", "total_evs" [Unused] ! long_name: Evaporation Where Ice Free Ocean over Sea Area Integrated @@ -3706,10 +3672,10 @@ ! standard_name: water_evaporation_flux_area_integrated "ocean_model", "total_precip" [Used] ! long_name: Area integrated liquid+frozen precip into ocean - ! units: kg/s + ! units: kg s-1 "ocean_model", "total_fprec" [Used] ! long_name: Area integrated frozen precip into ocean - ! units: kg/s + ! units: kg s-1 ! standard_name: snowfall_flux_area_integrated "ocean_model", "total_prsn" [Unused] ! long_name: Snowfall Flux where Ice Free Ocean over Sea Area Integrated @@ -3717,7 +3683,7 @@ ! standard_name: snowfall_flux_area_integrated "ocean_model", "total_lprec" [Used] ! long_name: Area integrated liquid precip into ocean - ! units: kg/s + ! units: kg s-1 ! standard_name: rainfall_flux_area_integrated "ocean_model", "total_pr" [Unused] ! long_name: Rainfall Flux where Ice Free Ocean over Sea Area Integrated @@ -3725,27 +3691,27 @@ ! standard_name: rainfall_flux_area_integrated "ocean_model", "total_vprec" [Used] ! long_name: Area integrated virtual liquid precip due to SSS restoring - ! units: kg/s + ! units: kg s-1 "ocean_model", "total_frunoff" [Used] ! long_name: Area integrated frozen runoff (calving) & iceberg melt into ocean - ! units: kg/s + ! units: kg s-1 "ocean_model", "total_ficeberg" [Unused] ! long_name: Water Flux into Seawater from Icebergs Area Integrated ! units: kg s-1 ! standard_name: water_flux_into_sea_water_from_icebergs_area_integrated "ocean_model", "total_lrunoff" [Used] ! long_name: Area integrated liquid runoff into ocean - ! units: kg/s + ! units: kg s-1 "ocean_model", "total_friver" [Unused] ! long_name: Water Flux into Sea Water From Rivers Area Integrated ! units: kg s-1 ! standard_name: water_flux_into_sea_water_from_rivers_area_integrated "ocean_model", "total_net_massout" [Used] ! long_name: Area integrated mass leaving ocean due to evap and seaice form - ! units: kg/s + ! units: kg s-1 "ocean_model", "total_net_massin" [Used] ! long_name: Area integrated mass entering ocean due to predip, runoff, ice melt - ! units: kg/s + ! units: kg s-1 "ocean_model", "PRCmE_ga" [Used] ! long_name: Area averaged net surface water flux (precip+melt+liq runoff+ice calving-evap) ! units: kg m-2 s-1 @@ -3786,252 +3752,252 @@ ! units: kg m-2 s-1 "ocean_model", "heat_content_frunoff" [Used] ! long_name: Heat content (relative to 0C) of solid runoff into ocean - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: temperature_flux_due_to_solid_runoff_expressed_as_heat_flux_into_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_content_lrunoff" [Used] ! long_name: Heat content (relative to 0C) of liquid runoff into ocean - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hfrunoffds" [Used] ! long_name: Heat content (relative to 0C) of liquid+solid runoff into ocean ! units: W m-2 ! standard_name: temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_content_lprec" [Used] ! long_name: Heat content (relative to 0degC) of liquid precip entering ocean - ! units: W/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_content_fprec" [Used] ! long_name: Heat content (relative to 0degC) of frozen prec entering ocean - ! units: W/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_content_vprec" [Used] ! long_name: Heat content (relative to 0degC) of virtual precip entering ocean - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_content_cond" [Used] ! long_name: Heat content (relative to 0degC) of water condensing into ocean - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hfrainds" [Used] ! long_name: Heat content (relative to 0degC) of liquid+frozen precip entering ocean - ! units: W/m^2 + ! units: W m-2 ! standard_name: temperature_flux_due_to_rainfall_expressed_as_heat_flux_into_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_content_surfwater" [Used] ! long_name: Heat content (relative to 0degC) of net water crossing ocean surface (frozen+liquid) - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_content_massout" [Used] (CMOR equivalent is "hfevapds") ! long_name: Heat content (relative to 0degC) of net mass leaving ocean ocean via evap and ice form - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hfevapds" [Used] (native name is "heat_content_massout") ! long_name: Heat Content (relative to 0degC) of Water Leaving Ocean via Evaporation and Ice Formation ! units: W m-2 ! standard_name: temperature_flux_due_to_evaporation_expressed_as_heat_flux_out_of_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_content_massin" [Unused] ! long_name: Heat content (relative to 0degC) of net mass entering ocean ocean - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "net_heat_coupler" [Used] ! long_name: Surface ocean heat flux from SW+LW+latent+sensible (via the coupler) - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "net_heat_surface" [Used] (CMOR equivalent is "hfds") ! long_name: Surface ocean heat flux from SW+LW+lat+sens+mass transfer+frazil+restore or flux adjustments - ! units: Watt/m^2 + ! units: W m-2 ! standard_name: surface_downward_heat_flux_in_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hfds" [Used] (native name is "net_heat_surface") ! long_name: Surface ocean heat flux from SW+LW+latent+sensible+masstransfer+frazil ! units: W m-2 ! standard_name: surface_downward_heat_flux_in_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SW" [Used] (CMOR equivalent is "rsntds") ! long_name: Shortwave radiation flux into ocean - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: net_downward_shortwave_flux_at_sea_water_surface - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "rsntds" [Used] (native name is "SW") ! long_name: Net Downward Shortwave Radiation at Sea Water Surface ! units: W m-2 ! standard_name: net_downward_shortwave_flux_at_sea_water_surface - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "sw_vis" [Unused] ! long_name: Shortwave radiation direct and diffuse flux into the ocean in the visible band - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "sw_nir" [Unused] ! long_name: Shortwave radiation direct and diffuse flux into the ocean in the near-infrared band - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "LwLatSens" [Used] ! long_name: Combined longwave, latent, and sensible heating at ocean surface - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "LW" [Used] (CMOR equivalent is "rlntds") ! long_name: Longwave radiation flux into ocean - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: surface_net_downward_longwave_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "rlntds" [Used] (native name is "LW") ! long_name: Surface Net Downward Longwave Radiation ! units: W m-2 ! standard_name: surface_net_downward_longwave_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "latent" [Unused] (CMOR equivalent is "hflso") ! long_name: Latent heat flux into ocean due to fusion and evaporation (negative means ocean heat loss) - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hflso" [Used] (native name is "latent") ! long_name: Surface Downward Latent Heat Flux due to Evap + Melt Snow/Ice ! units: W m-2 ! standard_name: surface_downward_latent_heat_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "latent_evap" [Unused] ! long_name: Latent heat flux into ocean due to evaporation/condensation - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "latent_fprec_diag" [Unused] (CMOR equivalent is "hfsnthermds") ! long_name: Latent heat flux into ocean due to melting of frozen precipitation - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hfsnthermds" [Used] (native name is "latent_fprec_diag") ! long_name: Latent Heat to Melt Frozen Precipitation ! units: W m-2 ! standard_name: heat_flux_into_sea_water_due_to_snow_thermodynamics - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "latent_frunoff" [Unused] (CMOR equivalent is "hfibthermds") ! long_name: Latent heat flux into ocean due to melting of icebergs - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hfibthermds" [Used] (native name is "latent_frunoff") ! long_name: Latent Heat to Melt Frozen Runoff/Iceberg ! units: W m-2 ! standard_name: heat_flux_into_sea_water_due_to_iceberg_thermodynamics - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "sensible" [Unused] (CMOR equivalent is "hfsso") ! long_name: Sensible heat flux into ocean - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: surface_downward_sensible_heat_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hfsso" [Used] (native name is "sensible") ! long_name: Surface Downward Sensible Heat Flux ! units: W m-2 ! standard_name: surface_downward_sensible_heat_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_added" [Unused] ! long_name: Flux Adjustment or restoring surface heat flux into ocean - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "total_heat_content_frunoff" [Used] ! long_name: Area integrated heat content (relative to 0C) of solid runoff - ! units: Watt + ! units: W "ocean_model", "total_hfsolidrunoffds" [Unused] ! long_name: Temperature Flux due to Solid Runoff Expressed as Heat Flux into Sea Water Area Integrated ! units: W ! standard_name: temperature_flux_due_to_solid_runoff_expressed_as_heat_flux_into_sea_water_area_integrated "ocean_model", "total_heat_content_lrunoff" [Used] ! long_name: Area integrated heat content (relative to 0C) of liquid runoff - ! units: Watt + ! units: W "ocean_model", "total_hfrunoffds" [Unused] ! long_name: Temperature Flux due to Runoff Expressed as Heat Flux into Sea Water Area Integrated ! units: W ! standard_name: temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water_area_integrated "ocean_model", "total_heat_content_lprec" [Used] ! long_name: Area integrated heat content (relative to 0C) of liquid precip - ! units: Watt + ! units: W "ocean_model", "total_hfrainds" [Unused] ! long_name: Temperature Flux due to Rainfall Expressed as Heat Flux into Sea Water Area Integrated ! units: W ! standard_name: temperature_flux_due_to_rainfall_expressed_as_heat_flux_into_sea_water_area_integrated "ocean_model", "total_heat_content_fprec" [Used] ! long_name: Area integrated heat content (relative to 0C) of frozen precip - ! units: Watt + ! units: W "ocean_model", "total_heat_content_vprec" [Used] ! long_name: Area integrated heat content (relative to 0C) of virtual precip - ! units: Watt + ! units: W "ocean_model", "total_heat_content_cond" [Used] ! long_name: Area integrated heat content (relative to 0C) of condensate - ! units: Watt + ! units: W "ocean_model", "total_heat_content_surfwater" [Used] ! long_name: Area integrated heat content (relative to 0C) of water crossing surface - ! units: Watt + ! units: W "ocean_model", "total_heat_content_massout" [Used] ! long_name: Area integrated heat content (relative to 0C) of water leaving ocean - ! units: Watt + ! units: W "ocean_model", "total_hfevapds" [Unused] ! long_name: Heat Flux Out of Sea Water due to Evaporating Water Area Integrated ! units: W ! standard_name: temperature_flux_due_to_evaporation_expressed_as_heat_flux_out_of_sea_water_area_integrated "ocean_model", "total_heat_content_massin" [Used] ! long_name: Area integrated heat content (relative to 0C) of water entering ocean - ! units: Watt + ! units: W "ocean_model", "total_net_heat_coupler" [Used] ! long_name: Area integrated surface heat flux from SW+LW+latent+sensible (via the coupler) - ! units: Watt + ! units: W "ocean_model", "total_net_heat_surface" [Used] ! long_name: Area integrated surface heat flux from SW+LW+lat+sens+mass+frazil+restore or flux adjustments - ! units: Watt + ! units: W "ocean_model", "total_hfds" [Unused] ! long_name: Surface Ocean Heat Flux from SW+LW+latent+sensible+mass transfer+frazil Area Integrated ! units: W ! standard_name: surface_downward_heat_flux_in_sea_water_area_integrated "ocean_model", "total_sw" [Used] ! long_name: Area integrated net downward shortwave at sea water surface - ! units: Watt + ! units: W "ocean_model", "total_rsntds" [Unused] ! long_name: Net Downward Shortwave Radiation at Sea Water Surface Area Integrated ! units: W ! standard_name: net_downward_shortwave_flux_at_sea_water_surface_area_integrated "ocean_model", "total_LwLatSens" [Used] ! long_name: Area integrated longwave+latent+sensible heating - ! units: Watt + ! units: W "ocean_model", "total_lw" [Used] ! long_name: Area integrated net downward longwave at sea water surface - ! units: Watt + ! units: W "ocean_model", "total_rlntds" [Unused] ! long_name: Surface Net Downward Longwave Radiation Area Integrated ! units: W ! standard_name: surface_net_downward_longwave_flux_area_integrated "ocean_model", "total_lat" [Used] ! long_name: Area integrated surface downward latent heat flux - ! units: Watt + ! units: W "ocean_model", "total_hflso" [Unused] ! long_name: Surface Downward Latent Heat Flux Area Integrated ! units: W ! standard_name: surface_downward_latent_heat_flux_area_integrated "ocean_model", "total_lat_evap" [Used] ! long_name: Area integrated latent heat flux due to evap/condense - ! units: Watt + ! units: W "ocean_model", "total_lat_fprec" [Used] ! long_name: Area integrated latent heat flux due to melting frozen precip - ! units: Watt + ! units: W "ocean_model", "total_hfsnthermds" [Unused] ! long_name: Latent Heat to Melt Frozen Precipitation Area Integrated ! units: W ! standard_name: heat_flux_into_sea_water_due_to_snow_thermodynamics_area_integrated "ocean_model", "total_lat_frunoff" [Used] ! long_name: Area integrated latent heat flux due to melting icebergs - ! units: Watt + ! units: W "ocean_model", "total_hfibthermds" [Unused] ! long_name: Heat Flux into Sea Water due to Iceberg Thermodynamics Area Integrated ! units: W ! standard_name: heat_flux_into_sea_water_due_to_iceberg_thermodynamics_area_integrated "ocean_model", "total_sens" [Used] ! long_name: Area integrated downward sensible heat flux - ! units: Watt + ! units: W "ocean_model", "total_hfsso" [Unused] ! long_name: Surface Downward Sensible Heat Flux Area Integrated ! units: W ! standard_name: surface_downward_sensible_heat_flux_area_integrated "ocean_model", "total_heat_adjustment" [Unused] ! long_name: Area integrated surface heat flux from restoring and/or flux adjustment - ! units: Watt + ! units: W "ocean_model", "net_heat_coupler_ga" [Used] ! long_name: Area averaged surface heat flux from SW+LW+latent+sensible (via the coupler) ! units: W m-2 @@ -4075,39 +4041,39 @@ ! standard_name: surface_downward_sensible_heat_flux_area_averaged "ocean_model", "salt_flux" [Used] (CMOR equivalent is "sfdsi") ! long_name: Net salt flux into ocean at surface (restoring + sea-ice) - ! units: kilogram meter-2 second-1 - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "sfdsi" [Used] (native name is "salt_flux") ! long_name: Downward Sea Ice Basal Salt Flux ! units: kg m-2 s-1 ! standard_name: downward_sea_ice_basal_salt_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "salt_flux_in" [Unused] ! long_name: Salt flux into ocean at surface from coupler - ! units: kilogram/(meter^2 * second) - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "salt_flux_added" [Unused] ! long_name: Salt flux into ocean at surface due to restoring or flux adjustment - ! units: kilogram/(meter^2 * second) - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "salt_flux_global_restoring_adjustment" [Unused] ! long_name: Adjustment needed to balance net global salt flux into ocean at surface - ! units: kilogram/(meter^2 * second) + ! units: kg m-2 s-1 "ocean_model", "vprec_global_adjustment" [Unused] ! long_name: Adjustment needed to adjust net vprec into ocean to zero - ! units: kilogram/(meter^2 * second) + ! units: kg m-2 s-1 "ocean_model", "net_fresh_water_global_adjustment" [Unused] ! long_name: Adjustment needed to adjust net fresh water into ocean to zero - ! units: kilogram/(meter^2 * second) + ! units: kg m-2 s-1 "ocean_model", "salt_flux_global_restoring_scaling" [Unused] ! long_name: Scaling applied to balance net global salt flux into ocean at surface - ! units: (nondim) + ! units: nondim "ocean_model", "vprec_global_scaling" [Unused] ! long_name: Scaling applied to adjust net vprec into ocean to zero - ! units: (nondim) + ! units: nondim "ocean_model", "net_fresh_water_global_scaling" [Unused] ! long_name: Scaling applied to adjust net fresh water into ocean to zero - ! units: (nondim) + ! units: nondim "ocean_model", "total_salt_flux" [Used] ! long_name: Area integrated surface salt flux ! units: kg diff --git a/ocean_only/global_ALE/z/MOM_parameter_doc.all b/ocean_only/global_ALE/z/MOM_parameter_doc.all index 001969e91c..ee09305b9f 100644 --- a/ocean_only/global_ALE/z/MOM_parameter_doc.all +++ b/ocean_only/global_ALE/z/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -210,98 +207,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 50 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - -! === module ideal_age_example === -DO_IDEAL_AGE = True ! [Boolean] default = True - ! If true, use an ideal age tracer that is set to 0 age - ! in the mixed layer and ages at unit rate in the interior. -DO_IDEAL_VINTAGE = False ! [Boolean] default = False - ! If true, use an ideal vintage tracer that is set to an - ! exponentially increasing value in the mixed layer and - ! is conserved thereafter. -DO_IDEAL_AGE_DATED = False ! [Boolean] default = False - ! If true, use an ideal age tracer that is everywhere 0 - ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like - ! the standard ideal age tracer - i.e. is set to 0 age in - ! the mixed layer and ages at unit rate in the interior. -AGE_IC_FILE = "" ! default = "" - ! The file in which the age-tracer initial values can be - ! found, or an empty string for internal initialization. -AGE_IC_FILE_IS_Z = False ! [Boolean] default = False - ! If true, AGE_IC_FILE is in depth space, not layer space -MASK_MASSLESS_TRACERS = False ! [Boolean] default = False - ! If true, the tracers are masked out in massless layer. - ! This can be a problem with time-averages. -TRACERS_MAY_REINIT = False ! [Boolean] default = False - ! If true, tracers may go through the initialization code - ! if they are not found in the restart files. Otherwise - ! it is a fatal error if the tracers are not found in the - ! restart files of a restarted run. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -387,6 +292,97 @@ ROTATION = "2omegasinlat" ! default = "2omegasinlat" ! USER - call a user modified routine. OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. + +! === module ideal_age_example === +DO_IDEAL_AGE = True ! [Boolean] default = True + ! If true, use an ideal age tracer that is set to 0 age + ! in the mixed layer and ages at unit rate in the interior. +DO_IDEAL_VINTAGE = False ! [Boolean] default = False + ! If true, use an ideal vintage tracer that is set to an + ! exponentially increasing value in the mixed layer and + ! is conserved thereafter. +DO_IDEAL_AGE_DATED = False ! [Boolean] default = False + ! If true, use an ideal age tracer that is everywhere 0 + ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like + ! the standard ideal age tracer - i.e. is set to 0 age in + ! the mixed layer and ages at unit rate in the interior. +AGE_IC_FILE = "" ! default = "" + ! The file in which the age-tracer initial values can be + ! found, or an empty string for internal initialization. +AGE_IC_FILE_IS_Z = False ! [Boolean] default = False + ! If true, AGE_IC_FILE is in depth space, not layer space +TRACERS_MAY_REINIT = False ! [Boolean] default = False + ! If true, tracers may go through the initialization code + ! if they are not found in the restart files. Otherwise + ! it is a fatal error if the tracers are not found in the + ! restart files of a restarted run. ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! @@ -594,7 +590,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -1117,6 +1113,12 @@ BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1254,6 +1256,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1292,6 +1298,10 @@ DTBT = -0.95 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 600.0 ! [m2 s-1] default = 0.0 @@ -1878,7 +1888,7 @@ LT_MOD_LAC4 = 0.95 ! [nondim] default = 0.95 LT_MOD_LAC5 = 0.95 ! [nondim] default = 0.95 ! Coefficient for modification of Langmuir number due to ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ocean_only/global_ALE/z/MOM_parameter_doc.short b/ocean_only/global_ALE/z/MOM_parameter_doc.short index 42fa380d5f..38d1cea5a2 100644 --- a/ocean_only/global_ALE/z/MOM_parameter_doc.short +++ b/ocean_only/global_ALE/z/MOM_parameter_doc.short @@ -81,18 +81,6 @@ NJGLOBAL = 210 ! NK = 50 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. - -! === module ideal_age_example === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -156,6 +144,18 @@ CHANNEL_CONFIG = "global_1deg" ! default = "none" ! file - Read open face widths everywhere from a ! NetCDF file on the model grid. +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. + +! === module ideal_age_example === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -571,7 +571,7 @@ MAX_RINO_IT = 25 ! [nondim] default = 50 ! The following parameters are used for auxiliary diabatic processes. ! === module MOM_energetic_PBL === -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ocean_only/global_ALE/z/available_diags.000000 b/ocean_only/global_ALE/z/available_diags.000000 index 564582ac23..a686a295f9 100644 --- a/ocean_only/global_ALE/z/available_diags.000000 +++ b/ocean_only/global_ALE/z/available_diags.000000 @@ -1,27 +1,27 @@ "ocean_model", "geolat" [Used] ! long_name: Latitude of tracer (T) points - ! units: degrees_N + ! units: degrees_north "ocean_model", "geolon" [Used] ! long_name: Longitude of tracer (T) points - ! units: degrees_E + ! units: degrees_east "ocean_model", "geolat_c" [Used] ! long_name: Latitude of corner (Bu) points - ! units: degrees_N + ! units: degrees_north "ocean_model", "geolon_c" [Used] ! long_name: Longitude of corner (Bu) points - ! units: degrees_E + ! units: degrees_east "ocean_model", "geolat_v" [Used] ! long_name: Latitude of meridional velocity (Cv) points - ! units: degrees_N + ! units: degrees_north "ocean_model", "geolon_v" [Used] ! long_name: Longitude of meridional velocity (Cv) points - ! units: degrees_E + ! units: degrees_east "ocean_model", "geolat_u" [Used] ! long_name: Latitude of zonal velocity (Cu) points - ! units: degrees_N + ! units: degrees_north "ocean_model", "geolon_u" [Used] ! long_name: Longitude of zonal velocity (Cu) points - ! units: degrees_E + ! units: degrees_east "ocean_model", "area_t" [Used] ! long_name: Surface area of tracer (T) cells ! units: m2 @@ -29,6 +29,27 @@ ! long_name: Ocean Grid-Cell Area ! units: m2 ! standard_name: cell_area +"ocean_model", "area_u" [Unused] + ! long_name: Surface area of x-direction flow (U) cells + ! units: m2 +"ocean_model", "areacello_cu" [Unused] + ! long_name: Ocean Grid-Cell Area + ! units: m2 + ! standard_name: cell_area +"ocean_model", "area_v" [Unused] + ! long_name: Surface area of y-direction flow (V) cells + ! units: m2 +"ocean_model", "areacello_cv" [Unused] + ! long_name: Ocean Grid-Cell Area + ! units: m2 + ! standard_name: cell_area +"ocean_model", "area_q" [Unused] + ! long_name: Surface area of B-grid flow (Q) cells + ! units: m2 +"ocean_model", "areacello_bu" [Unused] + ! long_name: Ocean Grid-Cell Area + ! units: m2 + ! standard_name: cell_area "ocean_model", "depth_ocean" [Used] ! long_name: Depth of the ocean at tracer points ! units: m @@ -70,299 +91,340 @@ "ocean_model", "dyCv" [Unused] ! long_name: Delta(y) at v points (meter) ! units: m +"ocean_model", "area_t_percent" [Unused] + ! long_name: Percentage of cell area covered by ocean + ! units: % +"ocean_model", "sftof" [Unused] + ! long_name: Sea Area Fraction + ! units: % + ! standard_name: SeaAreaFraction +"ocean_model", "Rho_0" [Unused] + ! long_name: mean ocean density used with the Boussinesq approximation + ! units: kg m-3 +"ocean_model", "rhozero" [Unused] + ! long_name: reference sea water density for boussinesq approximation + ! units: kg m-3 + ! standard_name: reference_sea_water_density_for_boussinesq_approximation +"ocean_model", "C_p" [Unused] + ! long_name: heat capacity of sea water + ! units: J kg-1 K-1 +"ocean_model", "cpocean" [Unused] + ! long_name: specific_heat_capacity_of_sea_water + ! units: J kg-1 K-1 + ! standard_name: specific_heat_capacity_of_sea_water +"ocean_model", "volcello" [Unused] + ! long_name: Ocean grid-cell volume + ! units: m3 + ! standard_name: ocean_volume + ! cell_methods: xh:sum yh:sum zl:sum area:sum +"ocean_model", "volcello_xyave" [Unused] + ! long_name: Ocean grid-cell volume + ! units: m3 + ! standard_name: ocean_volume + ! cell_methods: zl:sum +"ocean_model_z", "volcello" [Unused] + ! long_name: Ocean grid-cell volume + ! units: m3 + ! standard_name: ocean_volume + ! cell_methods: xh:sum yh:sum z_l:sum area:sum +"ocean_model_z", "volcello_xyave" [Unused] + ! long_name: Ocean grid-cell volume + ! units: m3 + ! standard_name: ocean_volume + ! cell_methods: z_l:sum "ocean_model", "MEKE" [Used] ! long_name: Mesoscale Eddy Kinetic Energy - ! units: meter2 second-2 - ! cell_methods: xh:mean yh:mean + ! units: m2 s-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_KH" [Used] ! long_name: MEKE derived diffusivity - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_KU" [Unused] ! long_name: MEKE derived lateral viscosity - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_Ue" [Unused] ! long_name: MEKE derived eddy-velocity scale - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_Ub" [Unused] ! long_name: MEKE derived bottom eddy-velocity scale - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_Ut" [Unused] ! long_name: MEKE derived barotropic eddy-velocity scale - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_src" [Unused] ! long_name: MEKE energy source - ! units: meter2 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m2 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_decay" [Unused] ! long_name: MEKE decay rate - ! units: second-1 - ! cell_methods: xh:mean yh:mean + ! units: s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "KHMEKE_u" [Unused] ! long_name: Zonal diffusivity of MEKE - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: xq:point yh:mean "ocean_model", "KHMEKE_v" [Unused] ! long_name: Meridional diffusivity of MEKE - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: xh:mean yq:point "ocean_model", "MEKE_GM_src" [Unused] ! long_name: MEKE energy available from thickness mixing - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_mom_src" [Unused] ! long_name: MEKE energy available from momentum - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_Le" [Unused] ! long_name: Eddy mixing length used in the MEKE derived eddy diffusivity - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_Lrhines" [Unused] ! long_name: Rhines length scale used in the MEKE derived eddy diffusivity - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_Leady" [Unused] ! long_name: Eady length scale used in the MEKE derived eddy diffusivity - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_gamma_b" [Unused] ! long_name: Ratio of bottom-projected eddy velocity to column-mean eddy velocity ! units: nondim - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MEKE_gamma_t" [Unused] ! long_name: Ratio of barotropic eddy velocity to column-mean eddy velocity ! units: nondim - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SN_u" [Used] ! long_name: Inverse eddy time-scale, S*N, at u-points - ! units: s^-1 + ! units: s-1 ! cell_methods: xq:point yh:mean "ocean_model", "SN_v" [Unused] ! long_name: Inverse eddy time-scale, S*N, at v-points - ! units: s^-1 + ! units: s-1 ! cell_methods: xh:mean yq:point "ocean_model", "N2_u" [Unused] ! long_name: Square of Brunt-Vaisala frequency, N^2, at u-points, as used in Visbeck et al. - ! units: s^-2 + ! units: s-2 ! cell_methods: xq:point yh:mean zi:point "ocean_model", "N2_u_xyave" [Unused] ! long_name: Square of Brunt-Vaisala frequency, N^2, at u-points, as used in Visbeck et al. - ! units: s^-2 + ! units: s-2 ! cell_methods: zi:point "ocean_model_z", "N2_u" [Unused] ! long_name: Square of Brunt-Vaisala frequency, N^2, at u-points, as used in Visbeck et al. - ! units: s^-2 + ! units: s-2 ! cell_methods: xq:point yh:mean z_i:point "ocean_model_z", "N2_u_xyave" [Unused] ! long_name: Square of Brunt-Vaisala frequency, N^2, at u-points, as used in Visbeck et al. - ! units: s^-2 + ! units: s-2 ! cell_methods: z_i:point "ocean_model", "N2_v" [Unused] ! long_name: Square of Brunt-Vaisala frequency, N^2, at v-points, as used in Visbeck et al. - ! units: s^-2 + ! units: s-2 ! cell_methods: xh:mean yq:point zi:point "ocean_model", "N2_v_xyave" [Unused] ! long_name: Square of Brunt-Vaisala frequency, N^2, at v-points, as used in Visbeck et al. - ! units: s^-2 + ! units: s-2 ! cell_methods: zi:point "ocean_model_z", "N2_v" [Unused] ! long_name: Square of Brunt-Vaisala frequency, N^2, at v-points, as used in Visbeck et al. - ! units: s^-2 + ! units: s-2 ! cell_methods: xh:mean yq:point z_i:point "ocean_model_z", "N2_v_xyave" [Unused] ! long_name: Square of Brunt-Vaisala frequency, N^2, at v-points, as used in Visbeck et al. - ! units: s^-2 + ! units: s-2 ! cell_methods: z_i:point "ocean_model", "S2_u" [Unused] ! long_name: Depth average square of slope magnitude, S^2, at u-points, as used in Visbeck et al. - ! units: s^-2 + ! units: s-2 ! cell_methods: xq:point yh:mean "ocean_model", "S2_v" [Unused] ! long_name: Depth average square of slope magnitude, S^2, at v-points, as used in Visbeck et al. - ! units: s^-2 + ! units: s-2 ! cell_methods: xh:mean yq:point "ocean_model", "Res_fn" [Unused] ! long_name: Resolution function for scaling diffusivities - ! units: Nondim - ! cell_methods: xh:mean yh:mean + ! units: nondim + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Rd_dx" [Unused] ! long_name: Ratio between deformation radius and grid spacing - ! units: Nondim - ! cell_methods: xh:mean yh:mean + ! units: m m-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "bbl_thick_u" [Unused] ! long_name: BBL thickness at u points - ! units: meter + ! units: m ! cell_methods: xq:point yh:mean "ocean_model", "kv_bbl_u" [Unused] ! long_name: BBL viscosity at u points - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: xq:point yh:mean "ocean_model", "bbl_thick_v" [Unused] ! long_name: BBL thickness at v points - ! units: meter + ! units: m ! cell_methods: xh:mean yq:point "ocean_model", "kv_bbl_v" [Unused] ! long_name: BBL viscosity at v points - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: xh:mean yq:point "ocean_model", "Rayleigh_u" [Unused] ! long_name: Rayleigh drag velocity at u points - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "Rayleigh_u_xyave" [Unused] ! long_name: Rayleigh drag velocity at u points - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model_z", "Rayleigh_u" [Unused] ! long_name: Rayleigh drag velocity at u points - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "Rayleigh_u_xyave" [Unused] ! long_name: Rayleigh drag velocity at u points - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model", "Rayleigh_v" [Unused] ! long_name: Rayleigh drag velocity at v points - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "Rayleigh_v_xyave" [Unused] ! long_name: Rayleigh drag velocity at v points - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model_z", "Rayleigh_v" [Unused] ! long_name: Rayleigh drag velocity at v points - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "Rayleigh_v_xyave" [Unused] ! long_name: Rayleigh drag velocity at v points - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model", "RV" [Unused] ! long_name: Relative Vorticity - ! units: second-1 + ! units: s-1 ! cell_methods: xq:point yq:point zl:mean "ocean_model", "PV" [Unused] ! long_name: Potential Vorticity - ! units: meter-1 second-1 + ! units: m-1 s-1 ! cell_methods: xq:point yq:point zl:mean "ocean_model", "gKEu" [Unused] ! long_name: Zonal Acceleration from Grad. Kinetic Energy - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "gKEu_xyave" [Unused] ! long_name: Zonal Acceleration from Grad. Kinetic Energy - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: zl:mean "ocean_model_z", "gKEu" [Unused] ! long_name: Zonal Acceleration from Grad. Kinetic Energy - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "gKEu_xyave" [Unused] ! long_name: Zonal Acceleration from Grad. Kinetic Energy - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: z_l:mean "ocean_model", "gKEv" [Unused] ! long_name: Meridional Acceleration from Grad. Kinetic Energy - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "gKEv_xyave" [Unused] ! long_name: Meridional Acceleration from Grad. Kinetic Energy - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: zl:mean "ocean_model_z", "gKEv" [Unused] ! long_name: Meridional Acceleration from Grad. Kinetic Energy - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "gKEv_xyave" [Unused] ! long_name: Meridional Acceleration from Grad. Kinetic Energy - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: z_l:mean "ocean_model", "rvxu" [Unused] ! long_name: Meridional Acceleration from Relative Vorticity - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "rvxu_xyave" [Unused] ! long_name: Meridional Acceleration from Relative Vorticity - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: zl:mean "ocean_model_z", "rvxu" [Unused] ! long_name: Meridional Acceleration from Relative Vorticity - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "rvxu_xyave" [Unused] ! long_name: Meridional Acceleration from Relative Vorticity - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: z_l:mean "ocean_model", "rvxv" [Unused] ! long_name: Zonal Acceleration from Relative Vorticity - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "rvxv_xyave" [Unused] ! long_name: Zonal Acceleration from Relative Vorticity - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: zl:mean "ocean_model_z", "rvxv" [Unused] ! long_name: Zonal Acceleration from Relative Vorticity - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "rvxv_xyave" [Unused] ! long_name: Zonal Acceleration from Relative Vorticity - ! units: meter-1 second-2 + ! units: m-1 s-2 ! cell_methods: z_l:mean "ocean_model", "e_tidal" [Unused] ! long_name: Tidal Forcing Astronomical and SAL Height Anomaly ! units: meter - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "diffu" [Unused] ! long_name: Zonal Acceleration from Horizontal Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "diffu_xyave" [Unused] ! long_name: Zonal Acceleration from Horizontal Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "diffu" [Unused] ! long_name: Zonal Acceleration from Horizontal Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "diffu_xyave" [Unused] ! long_name: Zonal Acceleration from Horizontal Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "diffv" [Unused] ! long_name: Meridional Acceleration from Horizontal Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "diffv_xyave" [Unused] ! long_name: Meridional Acceleration from Horizontal Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "diffv" [Unused] ! long_name: Meridional Acceleration from Horizontal Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "diffv_xyave" [Unused] ! long_name: Meridional Acceleration from Horizontal Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "Ahh" [Unused] (CMOR equivalent is "difmxybo") ! long_name: Biharmonic Horizontal Viscosity at h Points - ! units: meter4 second-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m4 s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Ahh_xyave" [Unused] (CMOR equivalent is "difmxybo_xyave") ! long_name: Biharmonic Horizontal Viscosity at h Points - ! units: meter4 second-1 + ! units: m4 s-1 ! cell_methods: zl:mean "ocean_model", "difmxybo" [Used] (native name is "Ahh") ! long_name: Ocean lateral biharmonic viscosity ! units: m4 s-1 ! standard_name: ocean_momentum_xy_biharmonic_diffusivity - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "difmxybo_xyave" [Unused] (native name is "Ahh_xyave") ! long_name: Ocean lateral biharmonic viscosity ! units: m4 s-1 @@ -370,17 +432,17 @@ ! cell_methods: zl:mean "ocean_model_z", "Ahh" [Unused] (CMOR equivalent is "difmxybo") ! long_name: Biharmonic Horizontal Viscosity at h Points - ! units: meter4 second-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m4 s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Ahh_xyave" [Unused] (CMOR equivalent is "difmxybo_xyave") ! long_name: Biharmonic Horizontal Viscosity at h Points - ! units: meter4 second-1 + ! units: m4 s-1 ! cell_methods: z_l:mean "ocean_model_z", "difmxybo" [Unused] (native name is "Ahh") ! long_name: Ocean lateral biharmonic viscosity ! units: m4 s-1 ! standard_name: ocean_momentum_xy_biharmonic_diffusivity - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "difmxybo_xyave" [Unused] (native name is "Ahh_xyave") ! long_name: Ocean lateral biharmonic viscosity ! units: m4 s-1 @@ -388,21 +450,21 @@ ! cell_methods: z_l:mean "ocean_model", "Ahq" [Unused] ! long_name: Biharmonic Horizontal Viscosity at q Points - ! units: meter4 second-1 + ! units: m4 s-1 ! cell_methods: xq:point yq:point zl:mean "ocean_model", "Khh" [Unused] (CMOR equivalent is "difmxylo") ! long_name: Laplacian Horizontal Viscosity at h Points - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Khh_xyave" [Unused] (CMOR equivalent is "difmxylo_xyave") ! long_name: Laplacian Horizontal Viscosity at h Points - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: zl:mean "ocean_model", "difmxylo" [Used] (native name is "Khh") ! long_name: Ocean lateral Laplacian viscosity ! units: m2 s-1 ! standard_name: ocean_momentum_xy_laplacian_diffusivity - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "difmxylo_xyave" [Unused] (native name is "Khh_xyave") ! long_name: Ocean lateral Laplacian viscosity ! units: m2 s-1 @@ -410,17 +472,17 @@ ! cell_methods: zl:mean "ocean_model_z", "Khh" [Unused] (CMOR equivalent is "difmxylo") ! long_name: Laplacian Horizontal Viscosity at h Points - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Khh_xyave" [Unused] (CMOR equivalent is "difmxylo_xyave") ! long_name: Laplacian Horizontal Viscosity at h Points - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: z_l:mean "ocean_model_z", "difmxylo" [Unused] (native name is "Khh") ! long_name: Ocean lateral Laplacian viscosity ! units: m2 s-1 ! standard_name: ocean_momentum_xy_laplacian_diffusivity - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "difmxylo_xyave" [Unused] (native name is "Khh_xyave") ! long_name: Ocean lateral Laplacian viscosity ! units: m2 s-1 @@ -428,136 +490,136 @@ ! cell_methods: z_l:mean "ocean_model", "Khq" [Unused] ! long_name: Laplacian Horizontal Viscosity at q Points - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: xq:point yq:point zl:mean "ocean_model", "FrictWork" [Unused] ! long_name: Integral work done by lateral friction terms - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "FrictWork_xyave" [Unused] ! long_name: Integral work done by lateral friction terms - ! units: Watt meter-2 + ! units: W m-2 ! cell_methods: zl:mean "ocean_model_z", "FrictWork" [Unused] ! long_name: Integral work done by lateral friction terms - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "FrictWork_xyave" [Unused] ! long_name: Integral work done by lateral friction terms - ! units: Watt meter-2 + ! units: W m-2 ! cell_methods: z_l:mean "ocean_model", "FrictWorkIntz" [Unused] (CMOR equivalent is "dispkexyfo") ! long_name: Depth integrated work done by lateral friction - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "dispkexyfo" [Used] (native name is "FrictWorkIntz") ! long_name: Depth integrated ocean kinetic energy dissipation due to lateral friction ! units: W m-2 ! standard_name: ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "au_visc" [Unused] ! long_name: Zonal Viscous Vertical Coupling Coefficient - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean zi:point "ocean_model", "au_visc_xyave" [Unused] ! long_name: Zonal Viscous Vertical Coupling Coefficient - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zi:point "ocean_model_z", "au_visc" [Unused] ! long_name: Zonal Viscous Vertical Coupling Coefficient - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean z_i:point "ocean_model_z", "au_visc_xyave" [Unused] ! long_name: Zonal Viscous Vertical Coupling Coefficient - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_i:point "ocean_model", "av_visc" [Unused] ! long_name: Meridional Viscous Vertical Coupling Coefficient - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point zi:point "ocean_model", "av_visc_xyave" [Unused] ! long_name: Meridional Viscous Vertical Coupling Coefficient - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zi:point "ocean_model_z", "av_visc" [Unused] ! long_name: Meridional Viscous Vertical Coupling Coefficient - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point z_i:point "ocean_model_z", "av_visc_xyave" [Unused] ! long_name: Meridional Viscous Vertical Coupling Coefficient - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_i:point "ocean_model", "Hu_visc" [Unused] ! long_name: Thickness at Zonal Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "Hu_visc_xyave" [Unused] ! long_name: Thickness at Zonal Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: zl:mean "ocean_model_z", "Hu_visc" [Unused] ! long_name: Thickness at Zonal Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "Hu_visc_xyave" [Unused] ! long_name: Thickness at Zonal Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: z_l:mean "ocean_model", "Hv_visc" [Unused] ! long_name: Thickness at Meridional Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "Hv_visc_xyave" [Unused] ! long_name: Thickness at Meridional Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: zl:mean "ocean_model_z", "Hv_visc" [Unused] ! long_name: Thickness at Meridional Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "Hv_visc_xyave" [Unused] ! long_name: Thickness at Meridional Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: z_l:mean "ocean_model", "HMLu_visc" [Unused] ! long_name: Mixed Layer Thickness at Zonal Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: xq:point yh:mean "ocean_model", "HMLv_visc" [Unused] ! long_name: Mixed Layer Thickness at Meridional Velocity Points for Viscosity - ! units: meters or kg m-2 + ! units: m ! cell_methods: xh:mean yq:point "ocean_model", "du_dt_visc" [Unused] ! long_name: Zonal Acceleration from Vertical Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "du_dt_visc_xyave" [Unused] ! long_name: Zonal Acceleration from Vertical Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "du_dt_visc" [Unused] ! long_name: Zonal Acceleration from Vertical Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "du_dt_visc_xyave" [Unused] ! long_name: Zonal Acceleration from Vertical Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "dv_dt_visc" [Unused] ! long_name: Meridional Acceleration from Vertical Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "dv_dt_visc_xyave" [Unused] ! long_name: Meridional Acceleration from Vertical Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "dv_dt_visc" [Unused] ! long_name: Meridional Acceleration from Vertical Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "dv_dt_visc_xyave" [Unused] ! long_name: Meridional Acceleration from Vertical Viscosity - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "taux_bot" [Unused] ! long_name: Zonal Bottom Stress from Ocean to Earth @@ -569,518 +631,518 @@ ! cell_methods: xh:mean yq:point "ocean_model", "PFuBT" [Unused] ! long_name: Zonal Anomalous Barotropic Pressure Force Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean "ocean_model", "PFvBT" [Unused] ! long_name: Meridional Anomalous Barotropic Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point "ocean_model", "CoruBT" [Unused] ! long_name: Zonal Barotropic Coriolis Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean "ocean_model", "CorvBT" [Unused] ! long_name: Meridional Barotropic Coriolis Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point "ocean_model", "u_accel_bt" [Unused] ! long_name: Barotropic zonal acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean "ocean_model", "v_accel_bt" [Unused] ! long_name: Barotropic meridional acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point "ocean_model", "ubtforce" [Unused] ! long_name: Barotropic zonal acceleration from baroclinic terms - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean "ocean_model", "vbtforce" [Unused] ! long_name: Barotropic meridional acceleration from baroclinic terms - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point "ocean_model", "eta_bt" [Unused] ! long_name: Barotropic end SSH - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ubt" [Unused] ! long_name: Barotropic end zonal velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vbt" [Unused] ! long_name: Barotropic end meridional velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point "ocean_model", "eta_st" [Unused] ! long_name: Barotropic start SSH - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ubt_st" [Unused] ! long_name: Barotropic start zonal velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vbt_st" [Unused] ! long_name: Barotropic start meridional velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point "ocean_model", "ubtav" [Unused] ! long_name: Barotropic time-average zonal velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vbtav" [Unused] ! long_name: Barotropic time-average meridional velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point "ocean_model", "eta_cor" [Unused] ! long_name: Corrective mass flux - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "visc_rem_u" [Unused] ! long_name: Viscous remnant at u - ! units: Nondim + ! units: nondim ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "visc_rem_u_xyave" [Unused] ! long_name: Viscous remnant at u - ! units: Nondim + ! units: nondim ! cell_methods: zl:mean "ocean_model_z", "visc_rem_u" [Unused] ! long_name: Viscous remnant at u - ! units: Nondim + ! units: nondim ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "visc_rem_u_xyave" [Unused] ! long_name: Viscous remnant at u - ! units: Nondim + ! units: nondim ! cell_methods: z_l:mean "ocean_model", "visc_rem_v" [Unused] ! long_name: Viscous remnant at v - ! units: Nondim + ! units: nondim ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "visc_rem_v_xyave" [Unused] ! long_name: Viscous remnant at v - ! units: Nondim + ! units: nondim ! cell_methods: zl:mean "ocean_model_z", "visc_rem_v" [Unused] ! long_name: Viscous remnant at v - ! units: Nondim + ! units: nondim ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "visc_rem_v_xyave" [Unused] ! long_name: Viscous remnant at v - ! units: Nondim + ! units: nondim ! cell_methods: z_l:mean "ocean_model", "gtot_n" [Unused] ! long_name: gtot to North ! units: m s-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "gtot_s" [Unused] ! long_name: gtot to South ! units: m s-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "gtot_e" [Unused] ! long_name: gtot to East ! units: m s-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "gtot_w" [Unused] ! long_name: gtot to West ! units: m s-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "eta_hifreq" [Unused] ! long_name: High Frequency Barotropic SSH - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ubt_hifreq" [Unused] ! long_name: High Frequency Barotropic zonal velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vbt_hifreq" [Unused] ! long_name: High Frequency Barotropic meridional velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point "ocean_model", "eta_pred_hifreq" [Unused] ! long_name: High Frequency Predictor Barotropic SSH - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "uhbt_hifreq" [Unused] ! long_name: High Frequency Barotropic zonal transport - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vhbt_hifreq" [Unused] ! long_name: High Frequency Barotropic meridional transport - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point "ocean_model", "frhatu" [Unused] ! long_name: Fractional thickness of layers in u-columns - ! units: Nondim + ! units: nondim ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "frhatu_xyave" [Unused] ! long_name: Fractional thickness of layers in u-columns - ! units: Nondim + ! units: nondim ! cell_methods: zl:mean "ocean_model_z", "frhatu" [Unused] ! long_name: Fractional thickness of layers in u-columns - ! units: Nondim + ! units: nondim ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "frhatu_xyave" [Unused] ! long_name: Fractional thickness of layers in u-columns - ! units: Nondim + ! units: nondim ! cell_methods: z_l:mean "ocean_model", "frhatv" [Unused] ! long_name: Fractional thickness of layers in v-columns - ! units: Nondim + ! units: nondim ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "frhatv_xyave" [Unused] ! long_name: Fractional thickness of layers in v-columns - ! units: Nondim + ! units: nondim ! cell_methods: zl:mean "ocean_model_z", "frhatv" [Unused] ! long_name: Fractional thickness of layers in v-columns - ! units: Nondim + ! units: nondim ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "frhatv_xyave" [Unused] ! long_name: Fractional thickness of layers in v-columns - ! units: Nondim + ! units: nondim ! cell_methods: z_l:mean "ocean_model", "frhatu1" [Unused] ! long_name: Predictor Fractional thickness of layers in u-columns - ! units: Nondim + ! units: nondim ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "frhatu1_xyave" [Unused] ! long_name: Predictor Fractional thickness of layers in u-columns - ! units: Nondim + ! units: nondim ! cell_methods: zl:mean "ocean_model_z", "frhatu1" [Unused] ! long_name: Predictor Fractional thickness of layers in u-columns - ! units: Nondim + ! units: nondim ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "frhatu1_xyave" [Unused] ! long_name: Predictor Fractional thickness of layers in u-columns - ! units: Nondim + ! units: nondim ! cell_methods: z_l:mean "ocean_model", "frhatv1" [Unused] ! long_name: Predictor Fractional thickness of layers in v-columns - ! units: Nondim + ! units: nondim ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "frhatv1_xyave" [Unused] ! long_name: Predictor Fractional thickness of layers in v-columns - ! units: Nondim + ! units: nondim ! cell_methods: zl:mean "ocean_model_z", "frhatv1" [Unused] ! long_name: Predictor Fractional thickness of layers in v-columns - ! units: Nondim + ! units: nondim ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "frhatv1_xyave" [Unused] ! long_name: Predictor Fractional thickness of layers in v-columns - ! units: Nondim + ! units: nondim ! cell_methods: z_l:mean "ocean_model", "uhbt" [Unused] ! long_name: Barotropic zonal transport averaged over a baroclinic step - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vhbt" [Unused] ! long_name: Barotropic meridional transport averaged over a baroclinic step - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point "ocean_model", "BTC_FA_u_EE" [Unused] ! long_name: BTCont type far east face area - ! units: meter2 + ! units: m2 ! cell_methods: xq:point yh:mean "ocean_model", "BTC_FA_u_E0" [Unused] ! long_name: BTCont type near east face area - ! units: meter2 + ! units: m2 ! cell_methods: xq:point yh:mean "ocean_model", "BTC_FA_u_WW" [Unused] ! long_name: BTCont type far west face area - ! units: meter2 + ! units: m2 ! cell_methods: xq:point yh:mean "ocean_model", "BTC_FA_u_W0" [Unused] ! long_name: BTCont type near west face area - ! units: meter2 + ! units: m2 ! cell_methods: xq:point yh:mean "ocean_model", "BTC_ubt_EE" [Unused] ! long_name: BTCont type far east velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean "ocean_model", "BTC_ubt_WW" [Unused] ! long_name: BTCont type far west velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean "ocean_model", "BTC_FA_v_NN" [Unused] ! long_name: BTCont type far north face area - ! units: meter2 + ! units: m2 ! cell_methods: xh:mean yq:point "ocean_model", "BTC_FA_v_N0" [Unused] ! long_name: BTCont type near north face area - ! units: meter2 + ! units: m2 ! cell_methods: xh:mean yq:point "ocean_model", "BTC_FA_v_SS" [Unused] ! long_name: BTCont type far south face area - ! units: meter2 + ! units: m2 ! cell_methods: xh:mean yq:point "ocean_model", "BTC_FA_v_S0" [Unused] ! long_name: BTCont type near south face area - ! units: meter2 + ! units: m2 ! cell_methods: xh:mean yq:point "ocean_model", "BTC_vbt_NN" [Unused] ! long_name: BTCont type far north velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point "ocean_model", "BTC_vbt_SS" [Unused] ! long_name: BTCont type far south velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point "ocean_model", "uhbt0" [Unused] ! long_name: Barotropic zonal transport difference - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vhbt0" [Unused] ! long_name: Barotropic meridional transport difference - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point "ocean_model", "uh" [Used] ! long_name: Zonal Thickness Flux - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:sum zl:sum "ocean_model", "uh_xyave" [Unused] ! long_name: Zonal Thickness Flux - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zl:sum "ocean_model_z", "uh" [Unused] ! long_name: Zonal Thickness Flux - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:sum z_l:sum "ocean_model_z", "uh_xyave" [Unused] ! long_name: Zonal Thickness Flux - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_l:sum "ocean_model", "vh" [Used] ! long_name: Meridional Thickness Flux - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:sum yq:point zl:sum "ocean_model", "vh_xyave" [Unused] ! long_name: Meridional Thickness Flux - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zl:sum "ocean_model_z", "vh" [Unused] ! long_name: Meridional Thickness Flux - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:sum yq:point z_l:sum "ocean_model_z", "vh_xyave" [Unused] ! long_name: Meridional Thickness Flux - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_l:sum "ocean_model", "CAu" [Unused] ! long_name: Zonal Coriolis and Advective Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "CAu_xyave" [Unused] ! long_name: Zonal Coriolis and Advective Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "CAu" [Unused] ! long_name: Zonal Coriolis and Advective Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "CAu_xyave" [Unused] ! long_name: Zonal Coriolis and Advective Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "CAv" [Unused] ! long_name: Meridional Coriolis and Advective Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "CAv_xyave" [Unused] ! long_name: Meridional Coriolis and Advective Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "CAv" [Unused] ! long_name: Meridional Coriolis and Advective Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "CAv_xyave" [Unused] ! long_name: Meridional Coriolis and Advective Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "PFu" [Unused] ! long_name: Zonal Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "PFu_xyave" [Unused] ! long_name: Zonal Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "PFu" [Unused] ! long_name: Zonal Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "PFu_xyave" [Unused] ! long_name: Zonal Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "PFv" [Unused] ! long_name: Meridional Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "PFv_xyave" [Unused] ! long_name: Meridional Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "PFv" [Unused] ! long_name: Meridional Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "PFv_xyave" [Unused] ! long_name: Meridional Pressure Force Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "uav" [Unused] ! long_name: Barotropic-step Averaged Zonal Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "uav_xyave" [Unused] ! long_name: Barotropic-step Averaged Zonal Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model_z", "uav" [Unused] ! long_name: Barotropic-step Averaged Zonal Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "uav_xyave" [Unused] ! long_name: Barotropic-step Averaged Zonal Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model", "vav" [Unused] ! long_name: Barotropic-step Averaged Meridional Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "vav_xyave" [Unused] ! long_name: Barotropic-step Averaged Meridional Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model_z", "vav" [Unused] ! long_name: Barotropic-step Averaged Meridional Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "vav_xyave" [Unused] ! long_name: Barotropic-step Averaged Meridional Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model", "u_BT_accel" [Unused] ! long_name: Barotropic Anomaly Zonal Acceleration - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "u_BT_accel_xyave" [Unused] ! long_name: Barotropic Anomaly Zonal Acceleration - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model_z", "u_BT_accel" [Unused] ! long_name: Barotropic Anomaly Zonal Acceleration - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "u_BT_accel_xyave" [Unused] ! long_name: Barotropic Anomaly Zonal Acceleration - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model", "v_BT_accel" [Unused] ! long_name: Barotropic Anomaly Meridional Acceleration - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "v_BT_accel_xyave" [Unused] ! long_name: Barotropic Anomaly Meridional Acceleration - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model_z", "v_BT_accel" [Unused] ! long_name: Barotropic Anomaly Meridional Acceleration - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "v_BT_accel_xyave" [Unused] ! long_name: Barotropic Anomaly Meridional Acceleration - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model", "uhGM" [Unused] ! long_name: Time Mean Diffusive Zonal Thickness Flux - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: xq:point yh:sum zl:sum "ocean_model", "uhGM_xyave" [Unused] ! long_name: Time Mean Diffusive Zonal Thickness Flux - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: zl:sum "ocean_model_z", "uhGM" [Unused] ! long_name: Time Mean Diffusive Zonal Thickness Flux - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: xq:point yh:sum z_l:sum "ocean_model_z", "uhGM_xyave" [Unused] ! long_name: Time Mean Diffusive Zonal Thickness Flux - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: z_l:sum "ocean_model", "vhGM" [Unused] ! long_name: Time Mean Diffusive Meridional Thickness Flux - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: xh:sum yq:point zl:sum "ocean_model", "vhGM_xyave" [Unused] ! long_name: Time Mean Diffusive Meridional Thickness Flux - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: zl:sum "ocean_model_z", "vhGM" [Unused] ! long_name: Time Mean Diffusive Meridional Thickness Flux - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: xh:sum yq:point z_l:sum "ocean_model_z", "vhGM_xyave" [Unused] ! long_name: Time Mean Diffusive Meridional Thickness Flux - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: z_l:sum "ocean_model", "GMwork" [Used] (CMOR equivalent is "tnkebto") ! long_name: Integrated Tendency of Ocean Mesoscale Eddy KE from Parameterized Eddy Advection - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "tnkebto" [Unused] (native name is "GMwork") ! long_name: Integrated Tendency of Ocean Mesoscale Eddy KE from Parameterized Eddy Advection ! units: W m-2 ! standard_name: tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "KHTH_u" [Used] ! long_name: Parameterized mesoscale eddy advection diffusivity at U-point - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean zi:point "ocean_model", "KHTH_u_xyave" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at U-point - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zi:point "ocean_model_z", "KHTH_u" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at U-point - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean z_i:point "ocean_model_z", "KHTH_u_xyave" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at U-point - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_i:point "ocean_model", "KHTH_v" [Used] ! long_name: Parameterized mesoscale eddy advection diffusivity at V-point - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point zi:point "ocean_model", "KHTH_v_xyave" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at V-point - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zi:point "ocean_model_z", "KHTH_v" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at V-point - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point z_i:point "ocean_model_z", "KHTH_v_xyave" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at V-point - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_i:point "ocean_model", "KHTH_t" [Unused] (CMOR equivalent is "diftrblo") ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection - ! units: meter second-2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m s-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "KHTH_t_xyave" [Unused] (CMOR equivalent is "diftrblo_xyave") ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model", "diftrblo" [Used] (native name is "KHTH_t") ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection ! units: m2 s-1 ! standard_name: ocean_tracer_diffusivity_due_to_parameterized_mesoscale_advection - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "diftrblo_xyave" [Unused] (native name is "KHTH_t_xyave") ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection ! units: m2 s-1 @@ -1088,17 +1150,17 @@ ! cell_methods: zl:mean "ocean_model_z", "KHTH_t" [Unused] (CMOR equivalent is "diftrblo") ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection - ! units: meter second-2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m s-2 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "KHTH_t_xyave" [Unused] (CMOR equivalent is "diftrblo_xyave") ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model_z", "diftrblo" [Unused] (native name is "KHTH_t") ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection ! units: m2 s-1 ! standard_name: ocean_tracer_diffusivity_due_to_parameterized_mesoscale_advection - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "diftrblo_xyave" [Unused] (native name is "KHTH_t_xyave") ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection ! units: m2 s-1 @@ -1106,16 +1168,16 @@ ! cell_methods: z_l:mean "ocean_model", "KHTH_u1" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at U-points (2-D) - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean "ocean_model", "KHTH_v1" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at V-points (2-D) - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point "ocean_model", "KHTH_t1" [Unused] ! long_name: Parameterized mesoscale eddy advection diffusivity at T-points (2-D) - ! units: meter second-2 - ! cell_methods: xh:mean yh:mean + ! units: m s-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "neutral_slope_x" [Unused] ! long_name: Zonal slope of neutral surface ! units: nondim @@ -1150,145 +1212,145 @@ ! cell_methods: z_i:point "ocean_model", "GM_sfn_x" [Unused] ! long_name: Parameterized Zonal Overturning Streamfunction - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean zi:point "ocean_model", "GM_sfn_x_xyave" [Unused] ! long_name: Parameterized Zonal Overturning Streamfunction - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zi:point "ocean_model_z", "GM_sfn_x" [Unused] ! long_name: Parameterized Zonal Overturning Streamfunction - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean z_i:point "ocean_model_z", "GM_sfn_x_xyave" [Unused] ! long_name: Parameterized Zonal Overturning Streamfunction - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_i:point "ocean_model", "GM_sfn_y" [Unused] ! long_name: Parameterized Meridional Overturning Streamfunction - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point zi:point "ocean_model", "GM_sfn_y_xyave" [Unused] ! long_name: Parameterized Meridional Overturning Streamfunction - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zi:point "ocean_model_z", "GM_sfn_y" [Unused] ! long_name: Parameterized Meridional Overturning Streamfunction - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point z_i:point "ocean_model_z", "GM_sfn_y_xyave" [Unused] ! long_name: Parameterized Meridional Overturning Streamfunction - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_i:point "ocean_model", "GM_sfn_unlim_x" [Unused] ! long_name: Parameterized Zonal Overturning Streamfunction before limiting/smoothing - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean zi:point "ocean_model", "GM_sfn_unlim_x_xyave" [Unused] ! long_name: Parameterized Zonal Overturning Streamfunction before limiting/smoothing - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zi:point "ocean_model_z", "GM_sfn_unlim_x" [Unused] ! long_name: Parameterized Zonal Overturning Streamfunction before limiting/smoothing - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean z_i:point "ocean_model_z", "GM_sfn_unlim_x_xyave" [Unused] ! long_name: Parameterized Zonal Overturning Streamfunction before limiting/smoothing - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_i:point "ocean_model", "GM_sfn_unlim_y" [Unused] ! long_name: Parameterized Meridional Overturning Streamfunction before limiting/smoothing - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point zi:point "ocean_model", "GM_sfn_unlim_y_xyave" [Unused] ! long_name: Parameterized Meridional Overturning Streamfunction before limiting/smoothing - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zi:point "ocean_model_z", "GM_sfn_unlim_y" [Unused] ! long_name: Parameterized Meridional Overturning Streamfunction before limiting/smoothing - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point z_i:point "ocean_model_z", "GM_sfn_unlim_y_xyave" [Unused] ! long_name: Parameterized Meridional Overturning Streamfunction before limiting/smoothing - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_i:point "ocean_model", "uhml" [Unused] ! long_name: Zonal Thickness Flux to Restratify Mixed Layer - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: xq:point yh:sum zl:sum "ocean_model", "uhml_xyave" [Unused] ! long_name: Zonal Thickness Flux to Restratify Mixed Layer - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: zl:sum "ocean_model_z", "uhml" [Unused] ! long_name: Zonal Thickness Flux to Restratify Mixed Layer - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: xq:point yh:sum z_l:sum "ocean_model_z", "uhml_xyave" [Unused] ! long_name: Zonal Thickness Flux to Restratify Mixed Layer - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: z_l:sum "ocean_model", "vhml" [Unused] ! long_name: Meridional Thickness Flux to Restratify Mixed Layer - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: xh:sum yq:point zl:sum "ocean_model", "vhml_xyave" [Unused] ! long_name: Meridional Thickness Flux to Restratify Mixed Layer - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: zl:sum "ocean_model_z", "vhml" [Unused] ! long_name: Meridional Thickness Flux to Restratify Mixed Layer - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: xh:sum yq:point z_l:sum "ocean_model_z", "vhml_xyave" [Unused] ! long_name: Meridional Thickness Flux to Restratify Mixed Layer - ! units: meter3 second-1 + ! units: kg s-1 ! cell_methods: z_l:sum "ocean_model", "MLu_restrat_time" [Unused] ! long_name: Mixed Layer Zonal Restratification Timescale - ! units: second + ! units: s ! cell_methods: xq:point yh:mean "ocean_model", "MLv_restrat_time" [Unused] ! long_name: Mixed Layer Meridional Restratification Timescale - ! units: second + ! units: s ! cell_methods: xh:mean yq:point "ocean_model", "MLD_restrat" [Unused] ! long_name: Mixed Layer Depth as used in the mixed-layer restratification parameterization - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ML_buoy_restrat" [Unused] ! long_name: Mixed Layer Buoyancy as used in the mixed-layer restratification parameterization - ! units: m/s^2 - ! cell_methods: xh:mean yh:mean + ! units: m s2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "udml_restrat" [Unused] ! long_name: Transport stream function amplitude for zonal restratification of mixed layer - ! units: m3/s + ! units: m3 s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vdml_restrat" [Unused] ! long_name: Transport stream function amplitude for meridional restratification of mixed layer - ! units: m3/s + ! units: m3 s-1 ! cell_methods: xh:mean yq:point "ocean_model", "uml_restrat" [Unused] ! long_name: Surface zonal velocity component of mixed layer restratification - ! units: m/s + ! units: m s-1 ! cell_methods: xq:point yh:mean "ocean_model", "vml_restrat" [Unused] ! long_name: Surface meridional velocity component of mixed layer restratification - ! units: m/s + ! units: m s-1 ! cell_methods: xh:mean yq:point "ocean_model", "temp_layer_ave" [Used] ! long_name: Layer Average Ocean Temperature - ! units: Celsius + ! units: degC ! cell_methods: zl:mean "ocean_model", "salt_layer_ave" [Used] ! long_name: Layer Average Ocean Salinity - ! units: ppt + ! units: psu ! cell_methods: zl:mean "ocean_model", "masscello" [Used] ! long_name: Mass per unit area of liquid ocean grid cell ! units: kg m-2 ! standard_name: sea_water_mass_per_unit_area - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "masscello_xyave" [Unused] ! long_name: Mass per unit area of liquid ocean grid cell ! units: kg m-2 @@ -1298,7 +1360,7 @@ ! long_name: Mass per unit area of liquid ocean grid cell ! units: kg m-2 ! standard_name: sea_water_mass_per_unit_area - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "masscello_xyave" [Unused] ! long_name: Mass per unit area of liquid ocean grid cell ! units: kg m-2 @@ -1312,7 +1374,7 @@ ! long_name: Cell Thickness ! units: m ! standard_name: cell_thickness - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "thkcello_xyave" [Unused] ! long_name: Cell Thickness ! units: m @@ -1322,7 +1384,7 @@ ! long_name: Cell Thickness ! units: m ! standard_name: cell_thickness - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "thkcello_xyave" [Unused] ! long_name: Cell Thickness ! units: m @@ -1330,11 +1392,11 @@ ! cell_methods: z_l:sum "ocean_model", "thetaoga" [Used] ! long_name: Global Mean Ocean Potential Temperature - ! units: Celsius + ! units: degC ! standard_name: sea_water_potential_temperature "ocean_model", "soga" [Used] ! long_name: Global Mean Ocean Salinity - ! units: ppt + ! units: psu ! standard_name: sea_water_salinity "ocean_model", "sst_global" [Unused] ! long_name: Global Area Average Sea Surface Temperature @@ -1346,412 +1408,412 @@ ! standard_name: sea_surface_temperature "ocean_model", "sss_global" [Unused] ! long_name: Global Area Average Sea Surface Salinity - ! units: ppt + ! units: psu ! standard_name: sea_surface_salinity "ocean_model", "sosga" [Used] ! long_name: Sea Surface Salinity - ! units: ppt + ! units: psu ! standard_name: sea_surface_salinity "ocean_model", "e" [Used] ! long_name: Interface Height Relative to Mean Sea Level - ! units: meter - ! cell_methods: xh:mean yh:mean zi:point + ! units: m + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "e_xyave" [Unused] ! long_name: Interface Height Relative to Mean Sea Level - ! units: meter + ! units: m ! cell_methods: zi:point "ocean_model_z", "e" [Unused] ! long_name: Interface Height Relative to Mean Sea Level - ! units: meter - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "e_xyave" [Unused] ! long_name: Interface Height Relative to Mean Sea Level - ! units: meter + ! units: m ! cell_methods: z_i:point "ocean_model", "e_D" [Unused] ! long_name: Interface Height above the Seafloor - ! units: meter - ! cell_methods: xh:mean yh:mean zi:point + ! units: m + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "e_D_xyave" [Unused] ! long_name: Interface Height above the Seafloor - ! units: meter + ! units: m ! cell_methods: zi:point "ocean_model_z", "e_D" [Unused] ! long_name: Interface Height above the Seafloor - ! units: meter - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "e_D_xyave" [Unused] ! long_name: Interface Height above the Seafloor - ! units: meter + ! units: m ! cell_methods: z_i:point "ocean_model", "Rml" [Unused] ! long_name: Mixed Layer Coordinate Potential Density - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Rml_xyave" [Unused] ! long_name: Mixed Layer Coordinate Potential Density - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: zl:mean "ocean_model_z", "Rml" [Unused] ! long_name: Mixed Layer Coordinate Potential Density - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Rml_xyave" [Unused] ! long_name: Mixed Layer Coordinate Potential Density - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: z_l:mean "ocean_model", "Rho_cv" [Unused] ! long_name: Coordinate Potential Density - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Rho_cv_xyave" [Unused] ! long_name: Coordinate Potential Density - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: zl:mean "ocean_model_z", "Rho_cv" [Unused] ! long_name: Coordinate Potential Density - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Rho_cv_xyave" [Unused] ! long_name: Coordinate Potential Density - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: z_l:mean "ocean_model", "rhopot0" [Unused] ! long_name: Potential density referenced to surface - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "rhopot0_xyave" [Unused] ! long_name: Potential density referenced to surface - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: zl:mean "ocean_model_z", "rhopot0" [Unused] ! long_name: Potential density referenced to surface - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "rhopot0_xyave" [Unused] ! long_name: Potential density referenced to surface - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: z_l:mean "ocean_model", "rhopot2" [Unused] ! long_name: Potential density referenced to 2000 dbar - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "rhopot2_xyave" [Unused] ! long_name: Potential density referenced to 2000 dbar - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: zl:mean "ocean_model_z", "rhopot2" [Unused] ! long_name: Potential density referenced to 2000 dbar - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "rhopot2_xyave" [Unused] ! long_name: Potential density referenced to 2000 dbar - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: z_l:mean "ocean_model", "rhoinsitu" [Unused] ! long_name: In situ density - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "rhoinsitu_xyave" [Unused] ! long_name: In situ density - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: zl:mean "ocean_model_z", "rhoinsitu" [Unused] ! long_name: In situ density - ! units: kg meter-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: kg m-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "rhoinsitu_xyave" [Unused] ! long_name: In situ density - ! units: kg meter-3 + ! units: kg m-3 ! cell_methods: z_l:mean "ocean_model", "dudt" [Unused] ! long_name: Zonal Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "dudt_xyave" [Unused] ! long_name: Zonal Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "dudt" [Unused] ! long_name: Zonal Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "dudt_xyave" [Unused] ! long_name: Zonal Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "dvdt" [Unused] ! long_name: Meridional Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "dvdt_xyave" [Unused] ! long_name: Meridional Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "dvdt" [Unused] ! long_name: Meridional Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "dvdt_xyave" [Unused] ! long_name: Meridional Acceleration - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "dhdt" [Unused] ! long_name: Thickness tendency - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "dhdt_xyave" [Unused] ! long_name: Thickness tendency - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model_z", "dhdt" [Unused] ! long_name: Thickness tendency - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "dhdt_xyave" [Unused] ! long_name: Thickness tendency - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model", "h_rho" [Used] ! long_name: Layer thicknesses in pure potential density coordinates - ! units: meter - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "h_rho_xyave" [Unused] ! long_name: Layer thicknesses in pure potential density coordinates - ! units: meter + ! units: m ! cell_methods: zl:mean "ocean_model_z", "h_rho" [Unused] ! long_name: Layer thicknesses in pure potential density coordinates - ! units: meter - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "h_rho_xyave" [Unused] ! long_name: Layer thicknesses in pure potential density coordinates - ! units: meter + ! units: m ! cell_methods: z_l:mean "ocean_model", "uh_rho" [Used] ! long_name: Zonal volume transport in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "uh_rho_xyave" [Unused] ! long_name: Zonal volume transport in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zl:mean "ocean_model_z", "uh_rho" [Unused] ! long_name: Zonal volume transport in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "uh_rho_xyave" [Unused] ! long_name: Zonal volume transport in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_l:mean "ocean_model", "vh_rho" [Used] ! long_name: Meridional volume transport in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "vh_rho_xyave" [Unused] ! long_name: Meridional volume transport in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zl:mean "ocean_model_z", "vh_rho" [Unused] ! long_name: Meridional volume transport in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "vh_rho_xyave" [Unused] ! long_name: Meridional volume transport in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_l:mean "ocean_model", "uhGM_rho" [Used] ! long_name: Zonal volume transport due to interface height diffusion in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "uhGM_rho_xyave" [Unused] ! long_name: Zonal volume transport due to interface height diffusion in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zl:mean "ocean_model_z", "uhGM_rho" [Unused] ! long_name: Zonal volume transport due to interface height diffusion in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "uhGM_rho_xyave" [Unused] ! long_name: Zonal volume transport due to interface height diffusion in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_l:mean "ocean_model", "vhGM_rho" [Used] ! long_name: Meridional volume transport due to interface height diffusion in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "vhGM_rho_xyave" [Unused] ! long_name: Meridional volume transport due to interface height diffusion in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: zl:mean "ocean_model_z", "vhGM_rho" [Unused] ! long_name: Meridional volume transport due to interface height diffusion in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "vhGM_rho_xyave" [Unused] ! long_name: Meridional volume transport due to interface height diffusion in pure potential density coordinates - ! units: meter3 second-1 + ! units: m3 s-1 ! cell_methods: z_l:mean "ocean_model", "KE" [Unused] ! long_name: Layer kinetic energy per unit mass - ! units: meter2 second-2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m2 s-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "KE_xyave" [Unused] ! long_name: Layer kinetic energy per unit mass - ! units: meter2 second-2 + ! units: m2 s-2 ! cell_methods: zl:mean "ocean_model_z", "KE" [Unused] ! long_name: Layer kinetic energy per unit mass - ! units: meter2 second-2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m2 s-2 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "KE_xyave" [Unused] ! long_name: Layer kinetic energy per unit mass - ! units: meter2 second-2 + ! units: m2 s-2 ! cell_methods: z_l:mean "ocean_model", "dKE_dt" [Unused] ! long_name: Kinetic Energy Tendency of Layer - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "dKE_dt_xyave" [Unused] ! long_name: Kinetic Energy Tendency of Layer - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: zl:mean "ocean_model_z", "dKE_dt" [Unused] ! long_name: Kinetic Energy Tendency of Layer - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "dKE_dt_xyave" [Unused] ! long_name: Kinetic Energy Tendency of Layer - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: z_l:mean "ocean_model", "PE_to_KE" [Unused] ! long_name: Potential to Kinetic Energy Conversion of Layer - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "PE_to_KE_xyave" [Unused] ! long_name: Potential to Kinetic Energy Conversion of Layer - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: zl:mean "ocean_model_z", "PE_to_KE" [Unused] ! long_name: Potential to Kinetic Energy Conversion of Layer - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "PE_to_KE_xyave" [Unused] ! long_name: Potential to Kinetic Energy Conversion of Layer - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: z_l:mean "ocean_model", "KE_Coradv" [Unused] ! long_name: Kinetic Energy Source from Coriolis and Advection - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "KE_Coradv_xyave" [Unused] ! long_name: Kinetic Energy Source from Coriolis and Advection - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: zl:mean "ocean_model_z", "KE_Coradv" [Unused] ! long_name: Kinetic Energy Source from Coriolis and Advection - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "KE_Coradv_xyave" [Unused] ! long_name: Kinetic Energy Source from Coriolis and Advection - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: z_l:mean "ocean_model", "KE_adv" [Unused] ! long_name: Kinetic Energy Source from Advection - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "KE_adv_xyave" [Unused] ! long_name: Kinetic Energy Source from Advection - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: zl:mean "ocean_model_z", "KE_adv" [Unused] ! long_name: Kinetic Energy Source from Advection - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "KE_adv_xyave" [Unused] ! long_name: Kinetic Energy Source from Advection - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: z_l:mean "ocean_model", "KE_visc" [Unused] ! long_name: Kinetic Energy Source from Vertical Viscosity and Stresses - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "KE_visc_xyave" [Unused] ! long_name: Kinetic Energy Source from Vertical Viscosity and Stresses - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: zl:mean "ocean_model_z", "KE_visc" [Unused] ! long_name: Kinetic Energy Source from Vertical Viscosity and Stresses - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "KE_visc_xyave" [Unused] ! long_name: Kinetic Energy Source from Vertical Viscosity and Stresses - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: z_l:mean "ocean_model", "KE_horvisc" [Unused] ! long_name: Kinetic Energy Source from Horizontal Viscosity - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "KE_horvisc_xyave" [Unused] ! long_name: Kinetic Energy Source from Horizontal Viscosity - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: zl:mean "ocean_model_z", "KE_horvisc" [Unused] ! long_name: Kinetic Energy Source from Horizontal Viscosity - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "KE_horvisc_xyave" [Unused] ! long_name: Kinetic Energy Source from Horizontal Viscosity - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: z_l:mean "ocean_model", "KE_dia" [Unused] ! long_name: Kinetic Energy Source from Diapycnal Diffusion - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "KE_dia_xyave" [Unused] ! long_name: Kinetic Energy Source from Diapycnal Diffusion - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: zl:mean "ocean_model_z", "KE_dia" [Unused] ! long_name: Kinetic Energy Source from Diapycnal Diffusion - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "KE_dia_xyave" [Unused] ! long_name: Kinetic Energy Source from Diapycnal Diffusion - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: z_l:mean "ocean_model", "cg1" [Unused] ! long_name: First baroclinic gravity wave speed - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Rd1" [Unused] ! long_name: First baroclinic deformation radius - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "CFL_cg1" [Unused] ! long_name: CFL of first baroclinic gravity wave = dt*cg1*(1/dx+1/dy) ! units: nondim - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "CFL_cg1_x" [Unused] ! long_name: i-component of CFL of first baroclinic gravity wave = dt*cg1*/dx ! units: nondim - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "CFL_cg1_y" [Unused] ! long_name: j-component of CFL of first baroclinic gravity wave = dt*cg1*/dy ! units: nondim - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "cg_ebt" [Unused] ! long_name: Equivalent barotropic gravity wave speed - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Rd_ebt" [Unused] ! long_name: Equivalent barotropic deformation radius - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "p_ebt" [Unused] ! long_name: Equivalent barotropic modal strcuture ! units: nondim - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "p_ebt_xyave" [Unused] ! long_name: Equivalent barotropic modal strcuture ! units: nondim @@ -1759,7 +1821,7 @@ "ocean_model_z", "p_ebt" [Unused] ! long_name: Equivalent barotropic modal strcuture ! units: nondim - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "p_ebt_xyave" [Unused] ! long_name: Equivalent barotropic modal strcuture ! units: nondim @@ -1767,288 +1829,384 @@ "ocean_model", "mass_wt" [Unused] ! long_name: The column mass for calculating mass-weighted average properties ! units: kg m-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "temp_int" [Unused] (CMOR equivalent is "opottempmint") ! long_name: Density weighted column integrated potential temperature ! units: degC kg m-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "opottempmint" [Used] (native name is "temp_int") ! long_name: integral_wrt_depth_of_product_of_sea_water_density_and_potential_temperature ! units: degC kg m-2 ! standard_name: Depth integrated density times potential temperature - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "salt_int" [Unused] (CMOR equivalent is "somint") ! long_name: Density weighted column integrated salinity - ! units: ppt kg m-2 - ! cell_methods: xh:mean yh:mean + ! units: psu kg m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "somint" [Used] (native name is "salt_int") ! long_name: integral_wrt_depth_of_product_of_sea_water_density_and_salinity - ! units: ppt kg m-2 + ! units: psu kg m-2 ! standard_name: Depth integrated density times salinity - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "col_mass" [Unused] ! long_name: The column integrated in situ density ! units: kg m-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "col_height" [Unused] ! long_name: The height of the water column ! units: m - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "pbo" [Used] ! long_name: Sea Water Pressure at Sea Floor ! units: Pa ! standard_name: sea_water_pressure_at_sea_floor - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model_zold", "u" [Unused] (CMOR equivalent is "uo") ! long_name: Zonal Velocity in Depth Space - ! units: meter second-1 + ! units: m s-1 "ocean_model_zold", "uo" [Unused] (native name is "u") ! long_name: Sea Water X Velocity ! units: m s-1 ! standard_name: sea_water_x_velocity "ocean_model_zold", "v" [Unused] (CMOR equivalent is "vo") ! long_name: Meridional Velocity in Depth Space - ! units: meter second-1 + ! units: m s-1 "ocean_model_zold", "vo" [Unused] (native name is "v") ! long_name: Sea Water Y Velocity ! units: m s-1 ! standard_name: sea_water_y_velocity "ocean_model_zold", "uh" [Unused] ! long_name: Zonal Mass Transport (including SGS param) in Depth Space - ! units: meter3 second-1 + ! units: m3 s-1 "ocean_model_zold", "vh" [Unused] ! long_name: Meridional Mass Transport (including SGS param) in Depth Space - ! units: meter3 second-1 + ! units: m3 s-1 "ocean_model", "ea" [Unused] ! long_name: Layer entrainment from above per timestep - ! units: meter - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "ea_xyave" [Unused] ! long_name: Layer entrainment from above per timestep - ! units: meter + ! units: m ! cell_methods: zl:mean "ocean_model_z", "ea" [Unused] ! long_name: Layer entrainment from above per timestep - ! units: meter - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "ea_xyave" [Unused] ! long_name: Layer entrainment from above per timestep - ! units: meter + ! units: m ! cell_methods: z_l:mean "ocean_model", "eb" [Unused] ! long_name: Layer entrainment from below per timestep - ! units: meter - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "eb_xyave" [Unused] ! long_name: Layer entrainment from below per timestep - ! units: meter + ! units: m ! cell_methods: zl:mean "ocean_model_z", "eb" [Unused] ! long_name: Layer entrainment from below per timestep - ! units: meter - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "eb_xyave" [Unused] ! long_name: Layer entrainment from below per timestep - ! units: meter + ! units: m ! cell_methods: z_l:mean "ocean_model", "dudt_dia" [Unused] ! long_name: Zonal Acceleration from Diapycnal Mixing - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "dudt_dia_xyave" [Unused] ! long_name: Zonal Acceleration from Diapycnal Mixing - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "dudt_dia" [Unused] ! long_name: Zonal Acceleration from Diapycnal Mixing - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "dudt_dia_xyave" [Unused] ! long_name: Zonal Acceleration from Diapycnal Mixing - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "dvdt_dia" [Unused] ! long_name: Meridional Acceleration from Diapycnal Mixing - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "dvdt_dia_xyave" [Unused] ! long_name: Meridional Acceleration from Diapycnal Mixing - ! units: meter second-2 + ! units: m s-2 ! cell_methods: zl:mean "ocean_model_z", "dvdt_dia" [Unused] ! long_name: Meridional Acceleration from Diapycnal Mixing - ! units: meter second-2 + ! units: m s-2 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "dvdt_dia_xyave" [Unused] ! long_name: Meridional Acceleration from Diapycnal Mixing - ! units: meter second-2 + ! units: m s-2 ! cell_methods: z_l:mean "ocean_model", "wd" [Used] ! long_name: Diapycnal Velocity - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "wd_xyave" [Unused] ! long_name: Diapycnal Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zi:point "ocean_model_z", "wd" [Unused] ! long_name: Diapycnal Velocity - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "wd_xyave" [Unused] ! long_name: Diapycnal Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_i:point "ocean_model", "Tflx_dia_diff" [Unused] ! long_name: Diffusive diapycnal temperature flux across interfaces - ! units: degC meter second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: degC m s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Tflx_dia_diff_xyave" [Unused] ! long_name: Diffusive diapycnal temperature flux across interfaces - ! units: degC meter second-1 + ! units: degC m s-1 ! cell_methods: zi:point "ocean_model_z", "Tflx_dia_diff" [Unused] ! long_name: Diffusive diapycnal temperature flux across interfaces - ! units: degC meter second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: degC m s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Tflx_dia_diff_xyave" [Unused] ! long_name: Diffusive diapycnal temperature flux across interfaces - ! units: degC meter second-1 + ! units: degC m s-1 ! cell_methods: z_i:point "ocean_model", "Tflx_dia_adv" [Unused] ! long_name: Advective diapycnal temperature flux across interfaces - ! units: degC meter second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: degC m s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Tflx_dia_adv_xyave" [Unused] ! long_name: Advective diapycnal temperature flux across interfaces - ! units: degC meter second-1 + ! units: degC m s-1 ! cell_methods: zi:point "ocean_model_z", "Tflx_dia_adv" [Unused] ! long_name: Advective diapycnal temperature flux across interfaces - ! units: degC meter second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: degC m s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Tflx_dia_adv_xyave" [Unused] ! long_name: Advective diapycnal temperature flux across interfaces - ! units: degC meter second-1 + ! units: degC m s-1 ! cell_methods: z_i:point "ocean_model", "Sflx_dia_diff" [Unused] ! long_name: Diffusive diapycnal salnity flux across interfaces - ! units: PSU meter second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: psu m s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Sflx_dia_diff_xyave" [Unused] ! long_name: Diffusive diapycnal salnity flux across interfaces - ! units: PSU meter second-1 + ! units: psu m s-1 ! cell_methods: zi:point "ocean_model_z", "Sflx_dia_diff" [Unused] ! long_name: Diffusive diapycnal salnity flux across interfaces - ! units: PSU meter second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: psu m s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Sflx_dia_diff_xyave" [Unused] ! long_name: Diffusive diapycnal salnity flux across interfaces - ! units: PSU meter second-1 + ! units: psu m s-1 ! cell_methods: z_i:point "ocean_model", "Sflx_dia_adv" [Unused] ! long_name: Advective diapycnal salnity flux across interfaces - ! units: PSU meter second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: psu m s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Sflx_dia_adv_xyave" [Unused] ! long_name: Advective diapycnal salnity flux across interfaces - ! units: PSU meter second-1 + ! units: psu m s-1 ! cell_methods: zi:point "ocean_model_z", "Sflx_dia_adv" [Unused] ! long_name: Advective diapycnal salnity flux across interfaces - ! units: PSU meter second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: psu m s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Sflx_dia_adv_xyave" [Unused] ! long_name: Advective diapycnal salnity flux across interfaces - ! units: PSU meter second-1 + ! units: psu m s-1 ! cell_methods: z_i:point "ocean_model", "MLD_003" [Used] (CMOR equivalent is "mlotst") ! long_name: Mixed layer depth (delta rho = 0.03) - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "mlotst" [Used] (native name is "MLD_003") ! long_name: Ocean Mixed Layer Thickness Defined by Sigma T ! units: m ! standard_name: ocean_mixed_layer_thickness_defined_by_sigma_t - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "mlotstsq" [Used] ! long_name: Square of Ocean Mixed Layer Thickness Defined by Sigma T ! units: m2 ! standard_name: square_of_ocean_mixed_layer_thickness_defined_by_sigma_t - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MLD_0125" [Unused] ! long_name: Mixed layer depth (delta rho = 0.125) - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "subML_N2" [Used] ! long_name: Squared buoyancy frequency below mixed layer ! units: s-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MLD_user" [Unused] ! long_name: Mixed layer depth (used defined) - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model_zold", "Kd_interface" [Unused] ! long_name: Diapycnal diffusivity at interfaces, interpolated to z - ! units: meter2 second-1 + ! units: m2 s-1 "ocean_model_zold", "Tflx_dia_diff" [Unused] ! long_name: Diffusive diapycnal temperature flux across interfaces, interpolated to z - ! units: degC meter second-1 + ! units: degC m s-1 "ocean_model_zold", "Tflx_dia_adv" [Unused] ! long_name: Advective diapycnal temperature flux across interfaces, interpolated to z - ! units: degC meter second-1 + ! units: degC m s-1 "ocean_model_zold", "Sflx_dia_diff" [Unused] ! long_name: Diffusive diapycnal salinity flux across interfaces, interpolated to z - ! units: PSU meter second-1 + ! units: psu m s-1 "ocean_model_zold", "Sflx_dia_adv" [Unused] ! long_name: Advective diapycnal salinity flux across interfaces, interpolated to z - ! units: PSU meter second-1 + ! units: psu m s-1 +"ocean_model", "u_predia" [Unused] + ! long_name: Zonal velocity before diabatic forcing + ! units: m s-1 + ! cell_methods: xq:point yh:mean zl:mean +"ocean_model", "u_predia_xyave" [Unused] + ! long_name: Zonal velocity before diabatic forcing + ! units: m s-1 + ! cell_methods: zl:mean +"ocean_model_z", "u_predia" [Unused] + ! long_name: Zonal velocity before diabatic forcing + ! units: m s-1 + ! cell_methods: xq:point yh:mean z_l:mean +"ocean_model_z", "u_predia_xyave" [Unused] + ! long_name: Zonal velocity before diabatic forcing + ! units: m s-1 + ! cell_methods: z_l:mean +"ocean_model", "v_predia" [Unused] + ! long_name: Meridional velocity before diabatic forcing + ! units: m s-1 + ! cell_methods: xh:mean yq:point zl:mean +"ocean_model", "v_predia_xyave" [Unused] + ! long_name: Meridional velocity before diabatic forcing + ! units: m s-1 + ! cell_methods: zl:mean +"ocean_model_z", "v_predia" [Unused] + ! long_name: Meridional velocity before diabatic forcing + ! units: m s-1 + ! cell_methods: xh:mean yq:point z_l:mean +"ocean_model_z", "v_predia_xyave" [Unused] + ! long_name: Meridional velocity before diabatic forcing + ! units: m s-1 + ! cell_methods: z_l:mean +"ocean_model", "h_predia" [Unused] + ! long_name: Layer Thickness before diabatic forcing + ! units: m + ! cell_methods: xh:mean yh:mean zl:sum area:mean +"ocean_model", "h_predia_xyave" [Unused] + ! long_name: Layer Thickness before diabatic forcing + ! units: m + ! cell_methods: zl:sum +"ocean_model_z", "h_predia" [Unused] + ! long_name: Layer Thickness before diabatic forcing + ! units: m + ! cell_methods: xh:mean yh:mean z_l:sum area:mean +"ocean_model_z", "h_predia_xyave" [Unused] + ! long_name: Layer Thickness before diabatic forcing + ! units: m + ! cell_methods: z_l:sum +"ocean_model", "e_predia" [Unused] + ! long_name: Interface Heights before diabatic forcing + ! units: m + ! cell_methods: xh:mean yh:mean zi:point area:mean +"ocean_model", "e_predia_xyave" [Unused] + ! long_name: Interface Heights before diabatic forcing + ! units: m + ! cell_methods: zi:point +"ocean_model_z", "e_predia" [Unused] + ! long_name: Interface Heights before diabatic forcing + ! units: m + ! cell_methods: xh:mean yh:mean z_i:point area:mean +"ocean_model_z", "e_predia_xyave" [Unused] + ! long_name: Interface Heights before diabatic forcing + ! units: m + ! cell_methods: z_i:point +"ocean_model", "temp_predia" [Unused] + ! long_name: Potential Temperature + ! units: degC + ! cell_methods: xh:mean yh:mean zl:mean area:mean +"ocean_model", "temp_predia_xyave" [Unused] + ! long_name: Potential Temperature + ! units: degC + ! cell_methods: zl:mean +"ocean_model_z", "temp_predia" [Unused] + ! long_name: Potential Temperature + ! units: degC + ! cell_methods: xh:mean yh:mean z_l:mean area:mean +"ocean_model_z", "temp_predia_xyave" [Unused] + ! long_name: Potential Temperature + ! units: degC + ! cell_methods: z_l:mean +"ocean_model", "salt_predia" [Unused] + ! long_name: Salinity + ! units: PSU + ! cell_methods: xh:mean yh:mean zl:mean area:mean +"ocean_model", "salt_predia_xyave" [Unused] + ! long_name: Salinity + ! units: PSU + ! cell_methods: zl:mean +"ocean_model_z", "salt_predia" [Unused] + ! long_name: Salinity + ! units: PSU + ! cell_methods: xh:mean yh:mean z_l:mean area:mean +"ocean_model_z", "salt_predia_xyave" [Unused] + ! long_name: Salinity + ! units: PSU + ! cell_methods: z_l:mean "ocean_model", "Kd_interface" [Used] ! long_name: Total diapycnal diffusivity at interfaces - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Kd_interface_xyave" [Unused] ! long_name: Total diapycnal diffusivity at interfaces - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: zi:point "ocean_model_z", "Kd_interface" [Unused] ! long_name: Total diapycnal diffusivity at interfaces - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Kd_interface_xyave" [Unused] ! long_name: Total diapycnal diffusivity at interfaces - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: z_i:point "ocean_model", "Kd_ePBL" [Unused] ! long_name: ePBL diapycnal diffusivity at interfaces - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Kd_ePBL_xyave" [Unused] ! long_name: ePBL diapycnal diffusivity at interfaces - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: zi:point "ocean_model_z", "Kd_ePBL" [Unused] ! long_name: ePBL diapycnal diffusivity at interfaces - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Kd_ePBL_xyave" [Unused] ! long_name: ePBL diapycnal diffusivity at interfaces - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: z_i:point "ocean_model", "Kd_heat" [Unused] (CMOR equivalent is "difvho") ! long_name: Total diapycnal diffusivity for heat at interfaces - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Kd_heat_xyave" [Unused] (CMOR equivalent is "difvho_xyave") ! long_name: Total diapycnal diffusivity for heat at interfaces - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: zi:point "ocean_model", "difvho" [Used] (native name is "Kd_heat") ! long_name: Ocean vertical heat diffusivity ! units: m2 s-1 ! standard_name: ocean_vertical_heat_diffusivity - ! cell_methods: xh:mean yh:mean zi:point + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "difvho_xyave" [Unused] (native name is "Kd_heat_xyave") ! long_name: Ocean vertical heat diffusivity ! units: m2 s-1 @@ -2056,17 +2214,17 @@ ! cell_methods: zi:point "ocean_model_z", "Kd_heat" [Unused] (CMOR equivalent is "difvho") ! long_name: Total diapycnal diffusivity for heat at interfaces - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Kd_heat_xyave" [Unused] (CMOR equivalent is "difvho_xyave") ! long_name: Total diapycnal diffusivity for heat at interfaces - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: z_i:point "ocean_model_z", "difvho" [Unused] (native name is "Kd_heat") ! long_name: Ocean vertical heat diffusivity ! units: m2 s-1 ! standard_name: ocean_vertical_heat_diffusivity - ! cell_methods: xh:mean yh:mean z_i:point + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "difvho_xyave" [Unused] (native name is "Kd_heat_xyave") ! long_name: Ocean vertical heat diffusivity ! units: m2 s-1 @@ -2074,17 +2232,17 @@ ! cell_methods: z_i:point "ocean_model", "Kd_salt" [Unused] (CMOR equivalent is "difvso") ! long_name: Total diapycnal diffusivity for salt at interfaces - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Kd_salt_xyave" [Unused] (CMOR equivalent is "difvso_xyave") ! long_name: Total diapycnal diffusivity for salt at interfaces - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: zi:point "ocean_model", "difvso" [Used] (native name is "Kd_salt") ! long_name: Ocean vertical salt diffusivity ! units: m2 s-1 ! standard_name: ocean_vertical_salt_diffusivity - ! cell_methods: xh:mean yh:mean zi:point + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "difvso_xyave" [Unused] (native name is "Kd_salt_xyave") ! long_name: Ocean vertical salt diffusivity ! units: m2 s-1 @@ -2092,17 +2250,17 @@ ! cell_methods: zi:point "ocean_model_z", "Kd_salt" [Unused] (CMOR equivalent is "difvso") ! long_name: Total diapycnal diffusivity for salt at interfaces - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Kd_salt_xyave" [Unused] (CMOR equivalent is "difvso_xyave") ! long_name: Total diapycnal diffusivity for salt at interfaces - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: z_i:point "ocean_model_z", "difvso" [Unused] (native name is "Kd_salt") ! long_name: Ocean vertical salt diffusivity ! units: m2 s-1 ! standard_name: ocean_vertical_salt_diffusivity - ! cell_methods: xh:mean yh:mean z_i:point + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "difvso_xyave" [Unused] (native name is "Kd_salt_xyave") ! long_name: Ocean vertical salt diffusivity ! units: m2 s-1 @@ -2110,49 +2268,49 @@ ! cell_methods: z_i:point "ocean_model", "diabatic_diff_temp_tendency" [Unused] ! long_name: Diabatic diffusion temperature tendency - ! units: Degree C per second - ! cell_methods: xh:mean yh:mean zl:mean + ! units: degC s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "diabatic_diff_temp_tendency_xyave" [Unused] ! long_name: Diabatic diffusion temperature tendency - ! units: Degree C per second + ! units: degC s-1 ! cell_methods: zl:mean "ocean_model_z", "diabatic_diff_temp_tendency" [Unused] ! long_name: Diabatic diffusion temperature tendency - ! units: Degree C per second - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: degC s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "diabatic_diff_temp_tendency_xyave" [Unused] ! long_name: Diabatic diffusion temperature tendency - ! units: Degree C per second + ! units: degC s-1 ! cell_methods: z_l:mean "ocean_model", "diabatic_diff_saln_tendency" [Unused] ! long_name: Diabatic diffusion salinity tendency - ! units: PPT per second - ! cell_methods: xh:mean yh:mean zl:mean + ! units: psu s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "diabatic_diff_saln_tendency_xyave" [Unused] ! long_name: Diabatic diffusion salinity tendency - ! units: PPT per second + ! units: psu s-1 ! cell_methods: zl:mean "ocean_model_z", "diabatic_diff_saln_tendency" [Unused] ! long_name: Diabatic diffusion salinity tendency - ! units: PPT per second - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: psu s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "diabatic_diff_saln_tendency_xyave" [Unused] ! long_name: Diabatic diffusion salinity tendency - ! units: PPT per second + ! units: psu s-1 ! cell_methods: z_l:mean "ocean_model", "diabatic_heat_tendency" [Unused] (CMOR equivalent is "opottempdiff") ! long_name: Diabatic diffusion heat tendency - ! units: Watts/m2 - ! cell_methods: xh:mean yh:mean zl:sum + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "diabatic_heat_tendency_xyave" [Unused] (CMOR equivalent is "opottempdiff_xyave") ! long_name: Diabatic diffusion heat tendency - ! units: Watts/m2 + ! units: W m-2 ! cell_methods: zl:sum "ocean_model", "opottempdiff" [Unused] (native name is "diabatic_heat_tendency") ! long_name: Tendency of sea water potential temperature expressed as heat content due to parameterized dianeutral mixing ! units: W m-2 ! standard_name: tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "opottempdiff_xyave" [Unused] (native name is "diabatic_heat_tendency_xyave") ! long_name: Tendency of sea water potential temperature expressed as heat content due to parameterized dianeutral mixing ! units: W m-2 @@ -2160,17 +2318,17 @@ ! cell_methods: zl:sum "ocean_model_z", "diabatic_heat_tendency" [Unused] (CMOR equivalent is "opottempdiff") ! long_name: Diabatic diffusion heat tendency - ! units: Watts/m2 - ! cell_methods: xh:mean yh:mean z_l:sum + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "diabatic_heat_tendency_xyave" [Unused] (CMOR equivalent is "opottempdiff_xyave") ! long_name: Diabatic diffusion heat tendency - ! units: Watts/m2 + ! units: W m-2 ! cell_methods: z_l:sum "ocean_model_z", "opottempdiff" [Unused] (native name is "diabatic_heat_tendency") ! long_name: Tendency of sea water potential temperature expressed as heat content due to parameterized dianeutral mixing ! units: W m-2 ! standard_name: tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "opottempdiff_xyave" [Unused] (native name is "diabatic_heat_tendency_xyave") ! long_name: Tendency of sea water potential temperature expressed as heat content due to parameterized dianeutral mixing ! units: W m-2 @@ -2178,17 +2336,17 @@ ! cell_methods: z_l:sum "ocean_model", "diabatic_salt_tendency" [Unused] (CMOR equivalent is "osaltdiff") ! long_name: Diabatic diffusion of salt tendency - ! units: kg/(m2 * s) - ! cell_methods: xh:mean yh:mean zl:sum + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "diabatic_salt_tendency_xyave" [Unused] (CMOR equivalent is "osaltdiff_xyave") ! long_name: Diabatic diffusion of salt tendency - ! units: kg/(m2 * s) + ! units: kg m-2 s-1 ! cell_methods: zl:sum "ocean_model", "osaltdiff" [Unused] (native name is "diabatic_salt_tendency") ! long_name: Tendency of sea water salinity expressed as salt content due to parameterized dianeutral mixing ! units: kg m-2 s-1 ! standard_name: tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "osaltdiff_xyave" [Unused] (native name is "diabatic_salt_tendency_xyave") ! long_name: Tendency of sea water salinity expressed as salt content due to parameterized dianeutral mixing ! units: kg m-2 s-1 @@ -2196,17 +2354,17 @@ ! cell_methods: zl:sum "ocean_model_z", "diabatic_salt_tendency" [Unused] (CMOR equivalent is "osaltdiff") ! long_name: Diabatic diffusion of salt tendency - ! units: kg/(m2 * s) - ! cell_methods: xh:mean yh:mean z_l:sum + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "diabatic_salt_tendency_xyave" [Unused] (CMOR equivalent is "osaltdiff_xyave") ! long_name: Diabatic diffusion of salt tendency - ! units: kg/(m2 * s) + ! units: kg m-2 s-1 ! cell_methods: z_l:sum "ocean_model_z", "osaltdiff" [Unused] (native name is "diabatic_salt_tendency") ! long_name: Tendency of sea water salinity expressed as salt content due to parameterized dianeutral mixing ! units: kg m-2 s-1 ! standard_name: tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "osaltdiff_xyave" [Unused] (native name is "diabatic_salt_tendency_xyave") ! long_name: Tendency of sea water salinity expressed as salt content due to parameterized dianeutral mixing ! units: kg m-2 s-1 @@ -2214,150 +2372,150 @@ ! cell_methods: z_l:sum "ocean_model", "diabatic_heat_tendency_2d" [Unused] (CMOR equivalent is "opottempdiff_2d") ! long_name: Depth integrated diabatic diffusion heat tendency - ! units: Watts/m2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "opottempdiff_2d" [Unused] (native name is "diabatic_heat_tendency_2d") ! long_name: Tendency of sea water potential temperature expressed as heat content due to parameterized dianeutral mixing depth integrated ! units: W m-2 ! standard_name: tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing_depth_integrated - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "diabatic_salt_tendency_2d" [Unused] (CMOR equivalent is "osaltdiff_2d") ! long_name: Depth integrated diabatic diffusion salt tendency - ! units: kg/(m2 * s) - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "osaltdiff_2d" [Unused] (native name is "diabatic_salt_tendency_2d") ! long_name: Tendency of sea water salinity expressed as salt content due to parameterized dianeutral mixing depth integrated ! units: kg m-2 s-1 ! standard_name: tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing_depth_integrated - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "boundary_forcing_temp_tendency" [Unused] ! long_name: Boundary forcing temperature tendency - ! units: Degree C per second - ! cell_methods: xh:mean yh:mean zl:mean + ! units: degC s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "boundary_forcing_temp_tendency_xyave" [Unused] ! long_name: Boundary forcing temperature tendency - ! units: Degree C per second + ! units: degC s-1 ! cell_methods: zl:mean "ocean_model_z", "boundary_forcing_temp_tendency" [Unused] ! long_name: Boundary forcing temperature tendency - ! units: Degree C per second - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: degC s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "boundary_forcing_temp_tendency_xyave" [Unused] ! long_name: Boundary forcing temperature tendency - ! units: Degree C per second + ! units: degC s-1 ! cell_methods: z_l:mean "ocean_model", "boundary_forcing_saln_tendency" [Unused] ! long_name: Boundary forcing saln tendency - ! units: PPT per second - ! cell_methods: xh:mean yh:mean zl:mean + ! units: psu s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "boundary_forcing_saln_tendency_xyave" [Unused] ! long_name: Boundary forcing saln tendency - ! units: PPT per second + ! units: psu s-1 ! cell_methods: zl:mean "ocean_model_z", "boundary_forcing_saln_tendency" [Unused] ! long_name: Boundary forcing saln tendency - ! units: PPT per second - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: psu s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "boundary_forcing_saln_tendency_xyave" [Unused] ! long_name: Boundary forcing saln tendency - ! units: PPT per second + ! units: psu s-1 ! cell_methods: z_l:mean "ocean_model", "boundary_forcing_heat_tendency" [Unused] ! long_name: Boundary forcing heat tendency - ! units: Watts/m2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "boundary_forcing_heat_tendency_xyave" [Unused] ! long_name: Boundary forcing heat tendency - ! units: Watts/m2 - ! cell_methods: zl:mean + ! units: W m-2 + ! cell_methods: zl:sum "ocean_model_z", "boundary_forcing_heat_tendency" [Unused] ! long_name: Boundary forcing heat tendency - ! units: Watts/m2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "boundary_forcing_heat_tendency_xyave" [Unused] ! long_name: Boundary forcing heat tendency - ! units: Watts/m2 - ! cell_methods: z_l:mean + ! units: W m-2 + ! cell_methods: z_l:sum "ocean_model", "boundary_forcing_salt_tendency" [Unused] ! long_name: Boundary forcing salt tendency ! units: kg m-2 s-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "boundary_forcing_salt_tendency_xyave" [Unused] ! long_name: Boundary forcing salt tendency ! units: kg m-2 s-1 - ! cell_methods: zl:mean + ! cell_methods: zl:sum "ocean_model_z", "boundary_forcing_salt_tendency" [Unused] ! long_name: Boundary forcing salt tendency ! units: kg m-2 s-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "boundary_forcing_salt_tendency_xyave" [Unused] ! long_name: Boundary forcing salt tendency ! units: kg m-2 s-1 - ! cell_methods: z_l:mean + ! cell_methods: z_l:sum "ocean_model", "boundary_forcing_heat_tendency_2d" [Unused] ! long_name: Depth integrated boundary forcing of ocean heat - ! units: Watts/m2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "boundary_forcing_salt_tendency_2d" [Unused] ! long_name: Depth integrated boundary forcing of ocean salt ! units: kg m-2 s-1 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "frazil_temp_tendency" [Used] ! long_name: Temperature tendency due to frazil formation - ! units: Degree C per second - ! cell_methods: xh:mean yh:mean zl:mean + ! units: degC s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "frazil_temp_tendency_xyave" [Unused] ! long_name: Temperature tendency due to frazil formation - ! units: Degree C per second + ! units: degC s-1 ! cell_methods: zl:mean "ocean_model_z", "frazil_temp_tendency" [Unused] ! long_name: Temperature tendency due to frazil formation - ! units: Degree C per second - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: degC s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "frazil_temp_tendency_xyave" [Unused] ! long_name: Temperature tendency due to frazil formation - ! units: Degree C per second + ! units: degC s-1 ! cell_methods: z_l:mean "ocean_model", "frazil_heat_tendency" [Used] ! long_name: Heat tendency due to frazil formation - ! units: Watts/m2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "frazil_heat_tendency_xyave" [Unused] ! long_name: Heat tendency due to frazil formation - ! units: Watts/m2 - ! cell_methods: zl:mean + ! units: W m-2 + ! cell_methods: zl:sum "ocean_model_z", "frazil_heat_tendency" [Unused] ! long_name: Heat tendency due to frazil formation - ! units: Watts/m2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "frazil_heat_tendency_xyave" [Unused] ! long_name: Heat tendency due to frazil formation - ! units: Watts/m2 - ! cell_methods: z_l:mean + ! units: W m-2 + ! cell_methods: z_l:sum "ocean_model", "frazil_heat_tendency_2d" [Used] ! long_name: Depth integrated heat tendency due to frazil formation - ! units: Watts/m2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Kd_effective" [Used] ! long_name: Diapycnal diffusivity as applied - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Kd_effective_xyave" [Unused] ! long_name: Diapycnal diffusivity as applied - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: zl:mean "ocean_model_z", "Kd_effective" [Unused] ! long_name: Diapycnal diffusivity as applied - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Kd_effective_xyave" [Unused] ! long_name: Diapycnal diffusivity as applied - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: z_l:mean "ocean_model", "diff_work" [Unused] ! long_name: Work actually done by diapycnal diffusion across each interface ! units: W m-2 - ! cell_methods: xh:mean yh:mean zi:point + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "diff_work_xyave" [Unused] ! long_name: Work actually done by diapycnal diffusion across each interface ! units: W m-2 @@ -2365,7 +2523,7 @@ "ocean_model_z", "diff_work" [Unused] ! long_name: Work actually done by diapycnal diffusion across each interface ! units: W m-2 - ! cell_methods: xh:mean yh:mean z_i:point + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "diff_work_xyave" [Unused] ! long_name: Work actually done by diapycnal diffusion across each interface ! units: W m-2 @@ -2379,233 +2537,233 @@ ! standard_name: upward_geothermal_heat_flux_at_sea_floor "ocean_model", "Kd_BBL" [Used] ! long_name: Bottom Boundary Layer Diffusivity - ! units: meter2 sec-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Kd_BBL_xyave" [Unused] ! long_name: Bottom Boundary Layer Diffusivity - ! units: meter2 sec-1 + ! units: m2 s-1 ! cell_methods: zi:point "ocean_model_z", "Kd_BBL" [Unused] ! long_name: Bottom Boundary Layer Diffusivity - ! units: meter2 sec-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Kd_BBL_xyave" [Unused] ! long_name: Bottom Boundary Layer Diffusivity - ! units: meter2 sec-1 + ! units: m2 s-1 ! cell_methods: z_i:point "ocean_model", "Kd_layer" [Used] ! long_name: Diapycnal diffusivity of layers (as set) - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Kd_layer_xyave" [Unused] ! long_name: Diapycnal diffusivity of layers (as set) - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: zl:mean "ocean_model_z", "Kd_layer" [Unused] ! long_name: Diapycnal diffusivity of layers (as set) - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Kd_layer_xyave" [Unused] ! long_name: Diapycnal diffusivity of layers (as set) - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: z_l:mean "ocean_model", "TKE_itidal" [Unused] ! long_name: Internal Tide Driven Turbulent Kinetic Energy - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "maxTKE" [Unused] ! long_name: Maximum layer TKE - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "maxTKE_xyave" [Unused] ! long_name: Maximum layer TKE - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: zl:mean "ocean_model_z", "maxTKE" [Unused] ! long_name: Maximum layer TKE - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "maxTKE_xyave" [Unused] ! long_name: Maximum layer TKE - ! units: meter3 second-3 + ! units: m3 s-3 ! cell_methods: z_l:mean "ocean_model", "TKE_to_Kd" [Unused] ! long_name: Convert TKE to Kd - ! units: second2 meter - ! cell_methods: xh:mean yh:mean zl:mean + ! units: s2 m + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "TKE_to_Kd_xyave" [Unused] ! long_name: Convert TKE to Kd - ! units: second2 meter + ! units: s2 m ! cell_methods: zl:mean "ocean_model_z", "TKE_to_Kd" [Unused] ! long_name: Convert TKE to Kd - ! units: second2 meter - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: s2 m + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "TKE_to_Kd_xyave" [Unused] ! long_name: Convert TKE to Kd - ! units: second2 meter + ! units: s2 m ! cell_methods: z_l:mean "ocean_model", "Nb" [Unused] ! long_name: Bottom Buoyancy Frequency - ! units: sec-1 - ! cell_methods: xh:mean yh:mean + ! units: s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Kd_itides" [Used] ! long_name: Internal Tide Driven Diffusivity - ! units: meter2 sec-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Kd_itides_xyave" [Unused] ! long_name: Internal Tide Driven Diffusivity - ! units: meter2 sec-1 + ! units: m2 s-1 ! cell_methods: zi:point "ocean_model_z", "Kd_itides" [Unused] ! long_name: Internal Tide Driven Diffusivity - ! units: meter2 sec-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Kd_itides_xyave" [Unused] ! long_name: Internal Tide Driven Diffusivity - ! units: meter2 sec-1 + ! units: m2 s-1 ! cell_methods: z_i:point "ocean_model", "Kd_lowmode" [Unused] ! long_name: Internal Tide Driven Diffusivity (from propagating low modes) - ! units: meter2 sec-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Kd_lowmode_xyave" [Unused] ! long_name: Internal Tide Driven Diffusivity (from propagating low modes) - ! units: meter2 sec-1 + ! units: m2 s-1 ! cell_methods: zi:point "ocean_model_z", "Kd_lowmode" [Unused] ! long_name: Internal Tide Driven Diffusivity (from propagating low modes) - ! units: meter2 sec-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Kd_lowmode_xyave" [Unused] ! long_name: Internal Tide Driven Diffusivity (from propagating low modes) - ! units: meter2 sec-1 + ! units: m2 s-1 ! cell_methods: z_i:point "ocean_model", "Fl_itides" [Unused] ! long_name: Vertical flux of tidal turbulent dissipation - ! units: meter3 sec-3 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Fl_itides_xyave" [Unused] ! long_name: Vertical flux of tidal turbulent dissipation - ! units: meter3 sec-3 + ! units: m3 s-3 ! cell_methods: zi:point "ocean_model_z", "Fl_itides" [Unused] ! long_name: Vertical flux of tidal turbulent dissipation - ! units: meter3 sec-3 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Fl_itides_xyave" [Unused] ! long_name: Vertical flux of tidal turbulent dissipation - ! units: meter3 sec-3 + ! units: m3 s-3 ! cell_methods: z_i:point "ocean_model", "Fl_lowmode" [Unused] ! long_name: Vertical flux of tidal turbulent dissipation (from propagating low modes) - ! units: meter3 sec-3 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Fl_lowmode_xyave" [Unused] ! long_name: Vertical flux of tidal turbulent dissipation (from propagating low modes) - ! units: meter3 sec-3 + ! units: m3 s-3 ! cell_methods: zi:point "ocean_model_z", "Fl_lowmode" [Unused] ! long_name: Vertical flux of tidal turbulent dissipation (from propagating low modes) - ! units: meter3 sec-3 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Fl_lowmode_xyave" [Unused] ! long_name: Vertical flux of tidal turbulent dissipation (from propagating low modes) - ! units: meter3 sec-3 + ! units: m3 s-3 ! cell_methods: z_i:point "ocean_model", "Polzin_decay_scale" [Unused] ! long_name: Vertical decay scale for the tidal turbulent dissipation with Polzin scheme - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Polzin_decay_scale_scaled" [Unused] ! long_name: Vertical decay scale for the tidal turbulent dissipation with Polzin scheme, scaled by N2_bot/N2_meanz - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "N2_b" [Unused] ! long_name: Bottom Buoyancy frequency squared ! units: s-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "N2_meanz" [Unused] ! long_name: Buoyancy frequency squared averaged over the water column ! units: s-2 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Kd_Work" [Unused] ! long_name: Work done by Diapycnal Mixing - ! units: Watts m-2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Kd_Work_xyave" [Unused] ! long_name: Work done by Diapycnal Mixing - ! units: Watts m-2 + ! units: W m-2 ! cell_methods: zl:mean "ocean_model_z", "Kd_Work" [Unused] ! long_name: Work done by Diapycnal Mixing - ! units: Watts m-2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Kd_Work_xyave" [Unused] ! long_name: Work done by Diapycnal Mixing - ! units: Watts m-2 + ! units: W m-2 ! cell_methods: z_l:mean "ocean_model", "Kd_Itidal_Work" [Unused] ! long_name: Work done by Internal Tide Diapycnal Mixing - ! units: Watts m-2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Kd_Itidal_Work_xyave" [Unused] ! long_name: Work done by Internal Tide Diapycnal Mixing - ! units: Watts m-2 + ! units: W m-2 ! cell_methods: zl:mean "ocean_model_z", "Kd_Itidal_Work" [Unused] ! long_name: Work done by Internal Tide Diapycnal Mixing - ! units: Watts m-2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Kd_Itidal_Work_xyave" [Unused] ! long_name: Work done by Internal Tide Diapycnal Mixing - ! units: Watts m-2 + ! units: W m-2 ! cell_methods: z_l:mean "ocean_model", "Kd_Nikurashin_Work" [Unused] ! long_name: Work done by Nikurashin Lee Wave Drag Scheme - ! units: Watts m-2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Kd_Nikurashin_Work_xyave" [Unused] ! long_name: Work done by Nikurashin Lee Wave Drag Scheme - ! units: Watts m-2 + ! units: W m-2 ! cell_methods: zl:mean "ocean_model_z", "Kd_Nikurashin_Work" [Unused] ! long_name: Work done by Nikurashin Lee Wave Drag Scheme - ! units: Watts m-2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Kd_Nikurashin_Work_xyave" [Unused] ! long_name: Work done by Nikurashin Lee Wave Drag Scheme - ! units: Watts m-2 + ! units: W m-2 ! cell_methods: z_l:mean "ocean_model", "Kd_Lowmode_Work" [Unused] ! long_name: Work done by Internal Tide Diapycnal Mixing (low modes) - ! units: Watts m-2 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "Kd_Lowmode_Work_xyave" [Unused] ! long_name: Work done by Internal Tide Diapycnal Mixing (low modes) - ! units: Watts m-2 + ! units: W m-2 ! cell_methods: zl:mean "ocean_model_z", "Kd_Lowmode_Work" [Unused] ! long_name: Work done by Internal Tide Diapycnal Mixing (low modes) - ! units: Watts m-2 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "Kd_Lowmode_Work_xyave" [Unused] ! long_name: Work done by Internal Tide Diapycnal Mixing (low modes) - ! units: Watts m-2 + ! units: W m-2 ! cell_methods: z_l:mean "ocean_model", "N2" [Unused] (CMOR equivalent is "obvfsq") ! long_name: Buoyancy frequency squared - ! units: sec-2 - ! cell_methods: xh:mean yh:mean zi:point + ! units: s-2 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "N2_xyave" [Unused] (CMOR equivalent is "obvfsq_xyave") ! long_name: Buoyancy frequency squared - ! units: sec-2 + ! units: s-2 ! cell_methods: zi:point "ocean_model", "obvfsq" [Used] (native name is "N2") ! long_name: Square of seawater buoyancy frequency ! units: s-2 ! standard_name: square_of_brunt_vaisala_frequency_in_sea_water - ! cell_methods: xh:mean yh:mean zi:point + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "obvfsq_xyave" [Unused] (native name is "N2_xyave") ! long_name: Square of seawater buoyancy frequency ! units: s-2 @@ -2613,17 +2771,17 @@ ! cell_methods: zi:point "ocean_model_z", "N2" [Unused] (CMOR equivalent is "obvfsq") ! long_name: Buoyancy frequency squared - ! units: sec-2 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: s-2 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "N2_xyave" [Unused] (CMOR equivalent is "obvfsq_xyave") ! long_name: Buoyancy frequency squared - ! units: sec-2 + ! units: s-2 ! cell_methods: z_i:point "ocean_model_z", "obvfsq" [Unused] (native name is "N2") ! long_name: Square of seawater buoyancy frequency ! units: s-2 ! standard_name: square_of_brunt_vaisala_frequency_in_sea_water - ! cell_methods: xh:mean yh:mean z_i:point + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "obvfsq_xyave" [Unused] (native name is "N2_xyave") ! long_name: Square of seawater buoyancy frequency ! units: s-2 @@ -2631,284 +2789,284 @@ ! cell_methods: z_i:point "ocean_model_zold", "N2" [Unused] ! long_name: Buoyancy frequency, interpolated to z - ! units: second-2 + ! units: s-2 "ocean_model_zold", "Kd_itides" [Unused] ! long_name: Internal Tide Driven Diffusivity, interpolated to z - ! units: meter2 second-1 + ! units: m2 s-1 "ocean_model", "Kd_shear" [Used] ! long_name: Shear-driven Diapycnal Diffusivity - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Kd_shear_xyave" [Unused] ! long_name: Shear-driven Diapycnal Diffusivity - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: zi:point "ocean_model_z", "Kd_shear" [Unused] ! long_name: Shear-driven Diapycnal Diffusivity - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Kd_shear_xyave" [Unused] ! long_name: Shear-driven Diapycnal Diffusivity - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: z_i:point "ocean_model", "TKE_shear" [Unused] ! long_name: Shear-driven Turbulent Kinetic Energy - ! units: meter2 second-2 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m2 s-2 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "TKE_shear_xyave" [Unused] ! long_name: Shear-driven Turbulent Kinetic Energy - ! units: meter2 second-2 + ! units: m2 s-2 ! cell_methods: zi:point "ocean_model_z", "TKE_shear" [Unused] ! long_name: Shear-driven Turbulent Kinetic Energy - ! units: meter2 second-2 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m2 s-2 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "TKE_shear_xyave" [Unused] ! long_name: Shear-driven Turbulent Kinetic Energy - ! units: meter2 second-2 + ! units: m2 s-2 ! cell_methods: z_i:point "ocean_model", "created_H" [Unused] ! long_name: The volume flux added to stop the ocean from drying out and becoming negative in depth - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "rsdoabsorb" [Unused] ! long_name: Convergence of Penetrative Shortwave Flux in Sea Water Layer - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: net_rate_of_absorption_of_shortwave_energy_in_ocean_layer - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "rsdoabsorb_xyave" [Unused] ! long_name: Convergence of Penetrative Shortwave Flux in Sea Water Layer - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: net_rate_of_absorption_of_shortwave_energy_in_ocean_layer ! cell_methods: zl:sum "ocean_model_z", "rsdoabsorb" [Unused] ! long_name: Convergence of Penetrative Shortwave Flux in Sea Water Layer - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: net_rate_of_absorption_of_shortwave_energy_in_ocean_layer - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "rsdoabsorb_xyave" [Unused] ! long_name: Convergence of Penetrative Shortwave Flux in Sea Water Layer - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: net_rate_of_absorption_of_shortwave_energy_in_ocean_layer ! cell_methods: z_l:sum "ocean_model", "rsdo" [Unused] ! long_name: Downwelling Shortwave Flux in Sea Water at Grid Cell Upper Interface - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: downwelling_shortwave_flux_in_sea_water - ! cell_methods: xh:mean yh:mean zi:point + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "rsdo_xyave" [Unused] ! long_name: Downwelling Shortwave Flux in Sea Water at Grid Cell Upper Interface - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: downwelling_shortwave_flux_in_sea_water ! cell_methods: zi:point "ocean_model_z", "rsdo" [Unused] ! long_name: Downwelling Shortwave Flux in Sea Water at Grid Cell Upper Interface - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: downwelling_shortwave_flux_in_sea_water - ! cell_methods: xh:mean yh:mean z_i:point + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "rsdo_xyave" [Unused] ! long_name: Downwelling Shortwave Flux in Sea Water at Grid Cell Upper Interface - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: downwelling_shortwave_flux_in_sea_water ! cell_methods: z_i:point "ocean_model", "nonpenSW" [Unused] ! long_name: Non-downwelling SW radiation (i.e., SW absorbed in ocean surface with LW,SENS,LAT) - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: nondownwelling_shortwave_flux_in_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ePBL_h_ML" [Unused] - ! long_name: Surface mixed layer depth - ! units: meter - ! cell_methods: xh:mean yh:mean + ! long_name: Surface boundary layer depth + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ePBL_TKE_wind" [Unused] ! long_name: Wind-stirring source of mixed layer TKE - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ePBL_TKE_MKE" [Unused] ! long_name: Mean kinetic energy source of mixed layer TKE - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ePBL_TKE_conv" [Unused] ! long_name: Convective source of mixed layer TKE - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ePBL_TKE_forcing" [Unused] ! long_name: TKE consumed by mixing surface forcing or penetrative shortwave radation through model layers - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ePBL_TKE_mixing" [Unused] ! long_name: TKE consumed by mixing that deepens the mixed layer - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ePBL_TKE_mech_decay" [Unused] ! long_name: Mechanical energy decay sink of mixed layer TKE - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ePBL_TKE_conv_decay" [Unused] ! long_name: Convective energy decay sink of mixed layer TKE - ! units: meter3 second-3 - ! cell_methods: xh:mean yh:mean + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ePBL_Hs_used" [Unused] ! long_name: Surface region thickness that is used - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Mixing_Length" [Unused] ! long_name: Mixing Length that is used - ! units: meter - ! cell_methods: xh:mean yh:mean zi:point + ! units: m + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Mixing_Length_xyave" [Unused] ! long_name: Mixing Length that is used - ! units: meter + ! units: m ! cell_methods: zi:point "ocean_model_z", "Mixing_Length" [Unused] ! long_name: Mixing Length that is used - ! units: meter - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Mixing_Length_xyave" [Unused] ! long_name: Mixing Length that is used - ! units: meter + ! units: m ! cell_methods: z_i:point "ocean_model", "Velocity_Scale" [Unused] ! long_name: Velocity Scale that is used. - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean zi:point + ! units: m s-1 + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "Velocity_Scale_xyave" [Unused] ! long_name: Velocity Scale that is used. - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zi:point "ocean_model_z", "Velocity_Scale" [Unused] ! long_name: Velocity Scale that is used. - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m s-1 + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "Velocity_Scale_xyave" [Unused] ! long_name: Velocity Scale that is used. - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_i:point "ocean_model", "LT_Enhancement" [Unused] ! long_name: LT enhancement that is used. - ! units: non-dim - ! cell_methods: xh:mean yh:mean + ! units: nondim + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MSTAR" [Unused] ! long_name: MSTAR that is used. - ! units: non-dim - ! cell_methods: xh:mean yh:mean + ! units: nondim + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ePBL_OSBL" [Unused] - ! long_name: Boundary layer depth from the iteration. - ! units: meter - ! cell_methods: xh:mean yh:mean + ! long_name: ePBL Surface Boundary layer depth. + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MLD_EKMAN" [Unused] ! long_name: Boundary layer depth over Ekman length. - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "MLD_OBUKHOV" [Unused] ! long_name: Boundary layer depth over Obukhov length. - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "EKMAN_OBUKHOV" [Unused] ! long_name: Ekman length over Obukhov length. - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "LA" [Unused] ! long_name: Langmuir number. - ! units: non-dim - ! cell_methods: xh:mean yh:mean + ! units: nondim + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "LA_MOD" [Unused] ! long_name: Modified Langmuir number. - ! units: non-dim - ! cell_methods: xh:mean yh:mean + ! units: nondim + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "deficit_ratio" [Unused] ! long_name: Max face thickness deficit ratio - ! units: Nondim - ! cell_methods: xh:mean yh:mean + ! units: nondim + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SW_pen" [Unused] ! long_name: Penetrating shortwave radiation flux into ocean - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SW_vis_pen" [Unused] ! long_name: Visible penetrating shortwave radiation flux into ocean - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "opac_1" [Unused] ! long_name: Opacity for shortwave radiation in band 1 - ! units: meter-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "opac_1_xyave" [Unused] ! long_name: Opacity for shortwave radiation in band 1 - ! units: meter-1 + ! units: m-1 ! cell_methods: zl:mean "ocean_model_z", "opac_1" [Unused] ! long_name: Opacity for shortwave radiation in band 1 - ! units: meter-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "opac_1_xyave" [Unused] ! long_name: Opacity for shortwave radiation in band 1 - ! units: meter-1 + ! units: m-1 ! cell_methods: z_l:mean "ocean_model", "opac_2" [Unused] ! long_name: Opacity for shortwave radiation in band 2 - ! units: meter-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "opac_2_xyave" [Unused] ! long_name: Opacity for shortwave radiation in band 2 - ! units: meter-1 + ! units: m-1 ! cell_methods: zl:mean "ocean_model_z", "opac_2" [Unused] ! long_name: Opacity for shortwave radiation in band 2 - ! units: meter-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "opac_2_xyave" [Unused] ! long_name: Opacity for shortwave radiation in band 2 - ! units: meter-1 + ! units: m-1 ! cell_methods: z_l:mean "ocean_model", "opac_3" [Unused] ! long_name: Opacity for shortwave radiation in band 3 - ! units: meter-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: m-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "opac_3_xyave" [Unused] ! long_name: Opacity for shortwave radiation in band 3 - ! units: meter-1 + ! units: m-1 ! cell_methods: zl:mean "ocean_model_z", "opac_3" [Unused] ! long_name: Opacity for shortwave radiation in band 3 - ! units: meter-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: m-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "opac_3_xyave" [Unused] ! long_name: Opacity for shortwave radiation in band 3 - ! units: meter-1 + ! units: m-1 ! cell_methods: z_l:mean "ocean_model", "Chl_opac" [Unused] ! long_name: Surface chlorophyll A concentration used to find opacity - ! units: mg meter-3 - ! cell_methods: xh:mean yh:mean + ! units: mg m-3 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "KHTR_u" [Used] ! long_name: Epipycnal tracer diffusivity at zonal faces of tracer cell - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: xq:point yh:mean "ocean_model", "KHTR_v" [Used] ! long_name: Epipycnal tracer diffusivity at meridional faces of tracer cell - ! units: meter2 second-1 + ! units: m2 s-1 ! cell_methods: xh:mean yq:point "ocean_model", "KHTR_h" [Unused] (CMOR equivalent is "diftrelo") ! long_name: Epipycnal tracer diffusivity at tracer cell center - ! units: meter2 second-1 - ! cell_methods: xh:mean yh:mean + ! units: m2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "diftrelo" [Used] (native name is "KHTR_h") ! long_name: Ocean Tracer Epineutral Laplacian Diffusivity - ! units: m2 sec-1 + ! units: m2 s-1 ! standard_name: ocean_tracer_epineutral_laplacian_diffusivity - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "KHDT_x" [Unused] ! long_name: Epipycnal tracer diffusivity operator at zonal faces of tracer cell - ! units: meter2 + ! units: m2 ! cell_methods: xq:point yh:mean "ocean_model", "KHDT_y" [Unused] ! long_name: Epipycnal tracer diffusivity operator at meridional faces of tracer cell - ! units: meter2 + ! units: m2 ! cell_methods: xh:mean yq:point "ocean_model", "T_vardec" [Unused] ! long_name: ALE variance decay for temperature ! units: degC2 s-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "T_vardec_xyave" [Unused] ! long_name: ALE variance decay for temperature ! units: degC2 s-1 @@ -2916,34 +3074,34 @@ "ocean_model_z", "T_vardec" [Unused] ! long_name: ALE variance decay for temperature ! units: degC2 s-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "T_vardec_xyave" [Unused] ! long_name: ALE variance decay for temperature ! units: degC2 s-1 ! cell_methods: z_l:mean "ocean_model", "S_vardec" [Unused] ! long_name: ALE variance decay for salinity - ! units: PPT2 s-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! units: psu2 s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "S_vardec_xyave" [Unused] ! long_name: ALE variance decay for salinity - ! units: PPT2 s-1 + ! units: psu2 s-1 ! cell_methods: zl:mean "ocean_model_z", "S_vardec" [Unused] ! long_name: ALE variance decay for salinity - ! units: PPT2 s-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: psu2 s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "S_vardec_xyave" [Unused] ! long_name: ALE variance decay for salinity - ! units: PPT2 s-1 + ! units: psu2 s-1 ! cell_methods: z_l:mean "ocean_model", "u" [Used] (CMOR equivalent is "uo") ! long_name: Zonal velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "u_xyave" [Unused] (CMOR equivalent is "uo_xyave") ! long_name: Zonal velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model", "uo" [Used] (native name is "u") ! long_name: Sea Water X Velocity @@ -2957,11 +3115,11 @@ ! cell_methods: zl:mean "ocean_model_z", "u" [Used] (CMOR equivalent is "uo") ! long_name: Zonal velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "u_xyave" [Unused] (CMOR equivalent is "uo_xyave") ! long_name: Zonal velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model_z", "uo" [Used] (native name is "u") ! long_name: Sea Water X Velocity @@ -2975,11 +3133,11 @@ ! cell_methods: z_l:mean "ocean_model", "v" [Used] (CMOR equivalent is "vo") ! long_name: Meridional velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "v_xyave" [Unused] (CMOR equivalent is "vo_xyave") ! long_name: Meridional velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: zl:mean "ocean_model", "vo" [Used] (native name is "v") ! long_name: Sea Water Y Velocity @@ -2993,11 +3151,11 @@ ! cell_methods: zl:mean "ocean_model_z", "v" [Used] (CMOR equivalent is "vo") ! long_name: Meridional velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "v_xyave" [Unused] (CMOR equivalent is "vo_xyave") ! long_name: Meridional velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: z_l:mean "ocean_model_z", "vo" [Used] (native name is "v") ! long_name: Sea Water Y Velocity @@ -3011,19 +3169,19 @@ ! cell_methods: z_l:mean "ocean_model", "h" [Used] ! long_name: Layer Thickness - ! units: meter - ! cell_methods: xh:mean yh:mean zl:sum + ! units: m + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "h_xyave" [Unused] ! long_name: Layer Thickness - ! units: meter + ! units: m ! cell_methods: zl:sum "ocean_model_z", "h" [Unused] ! long_name: Layer Thickness - ! units: meter - ! cell_methods: xh:mean yh:mean z_l:sum + ! units: m + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "h_xyave" [Unused] ! long_name: Layer Thickness - ! units: meter + ! units: m ! cell_methods: z_l:sum "ocean_model", "volo" [Used] ! long_name: Total volume of liquid ocean @@ -3031,529 +3189,337 @@ ! standard_name: sea_water_volume "ocean_model", "zos" [Used] ! long_name: Sea surface height above geoid - ! units: meter + ! units: m ! standard_name: sea_surface_height_above_geoid - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "zossq" [Used] ! long_name: Square of sea surface height above geoid ! units: m2 ! standard_name: square_of_sea_surface_height_above_geoid - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SSH" [Used] ! long_name: Sea Surface Height - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ssh_ga" [Used] ! long_name: Area averaged sea surface height ! units: m ! standard_name: area_averaged_sea_surface_height "ocean_model", "SSH_inst" [Unused] ! long_name: Instantaneous Sea Surface Height - ! units: meter - ! cell_methods: xh:mean yh:mean + ! units: m + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SSU" [Used] ! long_name: Sea Surface Zonal Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xq:point yh:mean "ocean_model", "SSV" [Used] ! long_name: Sea Surface Meridional Velocity - ! units: meter second-1 + ! units: m s-1 ! cell_methods: xh:mean yq:point "ocean_model", "speed" [Used] ! long_name: Sea Surface Speed - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "temp" [Used] (CMOR equivalent is "thetao") ! long_name: Potential Temperature - ! units: Celsius - ! cell_methods: xh:mean yh:mean zl:mean + ! units: degC + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "temp_xyave" [Unused] (CMOR equivalent is "thetao_xyave") ! long_name: Potential Temperature - ! units: Celsius + ! units: degC ! cell_methods: zl:mean "ocean_model", "thetao" [Unused] (native name is "temp") ! long_name: Sea Water Potential Temperature - ! units: C + ! units: degC ! standard_name: sea_water_potential_temperature - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "thetao_xyave" [Unused] (native name is "temp_xyave") ! long_name: Sea Water Potential Temperature - ! units: C + ! units: degC ! standard_name: sea_water_potential_temperature ! cell_methods: zl:mean "ocean_model_z", "temp" [Used] (CMOR equivalent is "thetao") ! long_name: Potential Temperature - ! units: Celsius - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: degC + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "temp_xyave" [Used] (CMOR equivalent is "thetao_xyave") ! long_name: Potential Temperature - ! units: Celsius + ! units: degC ! cell_methods: z_l:mean "ocean_model_z", "thetao" [Used] (native name is "temp") ! long_name: Sea Water Potential Temperature - ! units: C + ! units: degC ! standard_name: sea_water_potential_temperature - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "thetao_xyave" [Unused] (native name is "temp_xyave") ! long_name: Sea Water Potential Temperature - ! units: C + ! units: degC ! standard_name: sea_water_potential_temperature ! cell_methods: z_l:mean "ocean_model", "salt" [Used] (CMOR equivalent is "so") ! long_name: Salinity - ! units: PPT - ! cell_methods: xh:mean yh:mean zl:mean + ! units: psu + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "salt_xyave" [Unused] (CMOR equivalent is "so_xyave") ! long_name: Salinity - ! units: PPT + ! units: psu ! cell_methods: zl:mean "ocean_model", "so" [Used] (native name is "salt") ! long_name: Sea Water Salinity - ! units: ppt + ! units: psu ! standard_name: sea_water_salinity - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "so_xyave" [Unused] (native name is "salt_xyave") ! long_name: Sea Water Salinity - ! units: ppt + ! units: psu ! standard_name: sea_water_salinity ! cell_methods: zl:mean "ocean_model_z", "salt" [Used] (CMOR equivalent is "so") ! long_name: Salinity - ! units: PPT - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: psu + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "salt_xyave" [Unused] (CMOR equivalent is "so_xyave") ! long_name: Salinity - ! units: PPT + ! units: psu ! cell_methods: z_l:mean "ocean_model_z", "so" [Used] (native name is "salt") ! long_name: Sea Water Salinity - ! units: ppt + ! units: psu ! standard_name: sea_water_salinity - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "so_xyave" [Unused] (native name is "salt_xyave") ! long_name: Sea Water Salinity - ! units: ppt + ! units: psu ! standard_name: sea_water_salinity ! cell_methods: z_l:mean "ocean_model", "tob" [Unused] ! long_name: Sea Water Potential Temperature at Sea Floor ! units: degC ! standard_name: sea_water_potential_temperature_at_sea_floor - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "sob" [Unused] ! long_name: Sea Water Salinity at Sea Floor - ! units: ppt + ! units: psu ! standard_name: sea_water_salinity_at_sea_floor - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SST" [Used] (CMOR equivalent is "tos") ! long_name: Sea Surface Temperature - ! units: Celsius - ! cell_methods: xh:mean yh:mean + ! units: degC + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "tos" [Unused] (native name is "SST") ! long_name: Sea Surface Temperature ! units: degC ! standard_name: sea_surface_temperature - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SST_sq" [Unused] (CMOR equivalent is "tossq") ! long_name: Sea Surface Temperature Squared - ! units: Celsius**2 - ! cell_methods: xh:mean yh:mean + ! units: degC2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "tossq" [Unused] (native name is "SST_sq") ! long_name: Square of Sea Surface Temperature - ! units: degC^2 + ! units: degC2 ! standard_name: square_of_sea_surface_temperature - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SSS" [Used] (CMOR equivalent is "sos") ! long_name: Sea Surface Salinity - ! units: PPT - ! cell_methods: xh:mean yh:mean + ! units: psu + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "sos" [Unused] (native name is "SSS") ! long_name: Sea Surface Salinity - ! units: ppt + ! units: psu ! standard_name: sea_surface_salinity - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SSS_sq" [Unused] (CMOR equivalent is "sossq") ! long_name: Sea Surface Salinity Squared - ! units: ppt**2 - ! cell_methods: xh:mean yh:mean + ! units: psu + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "sossq" [Unused] (native name is "SSS_sq") ! long_name: Square of Sea Surface Salinity - ! units: ppt^2 + ! units: psu ! standard_name: square_of_sea_surface_salinity - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "frazil" [Used] (CMOR equivalent is "hfsifrazil") ! long_name: Heat from frazil formation - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hfsifrazil" [Used] (native name is "frazil") ! long_name: Heat Flux into Sea Water due to Frazil Ice Formation ! units: W m-2 ! standard_name: heat_flux_into_sea_water_due_to_frazil_ice_formation - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "salt_deficit" [Unused] ! long_name: Salt sink in ocean due to ice flux - ! units: g Salt meter-2 s-1 - ! cell_methods: xh:mean yh:mean + ! units: psu m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "Heat_PmE" [Used] ! long_name: Heat flux into ocean from mass flux into ocean - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "internal_heat" [Unused] ! long_name: Heat flux into ocean from geothermal or other internal sources - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "T_adx" [Used] ! long_name: Advective (by residual mean) Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xq:point yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xq:point yh:mean zl:sum "ocean_model", "T_adx_xyave" [Unused] ! long_name: Advective (by residual mean) Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: zl:mean + ! units: W m-2 + ! cell_methods: zl:sum "ocean_model_z", "T_adx" [Unused] ! long_name: Advective (by residual mean) Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xq:point yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xq:point yh:mean z_l:sum "ocean_model_z", "T_adx_xyave" [Unused] ! long_name: Advective (by residual mean) Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: z_l:mean + ! units: W m-2 + ! cell_methods: z_l:sum "ocean_model", "T_ady" [Used] ! long_name: Advective (by residual mean) Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xh:mean yq:point zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yq:point zl:sum "ocean_model", "T_ady_xyave" [Unused] ! long_name: Advective (by residual mean) Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: zl:mean + ! units: W m-2 + ! cell_methods: zl:sum "ocean_model_z", "T_ady" [Unused] ! long_name: Advective (by residual mean) Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xh:mean yq:point z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yq:point z_l:sum "ocean_model_z", "T_ady_xyave" [Unused] ! long_name: Advective (by residual mean) Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: z_l:mean + ! units: W m-2 + ! cell_methods: z_l:sum "ocean_model", "T_diffx" [Used] ! long_name: Diffusive Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xq:point yh:mean zl:mean + ! units: W m-2 + ! cell_methods: xq:point yh:mean zl:sum "ocean_model", "T_diffx_xyave" [Unused] ! long_name: Diffusive Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: zl:mean + ! units: W m-2 + ! cell_methods: zl:sum "ocean_model_z", "T_diffx" [Unused] ! long_name: Diffusive Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xq:point yh:mean z_l:mean + ! units: W m-2 + ! cell_methods: xq:point yh:mean z_l:sum "ocean_model_z", "T_diffx_xyave" [Unused] ! long_name: Diffusive Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: z_l:mean + ! units: W m-2 + ! cell_methods: z_l:sum "ocean_model", "T_diffy" [Used] ! long_name: Diffusive Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xh:mean yq:point zl:mean + ! units: W m-2 + ! cell_methods: xh:mean yq:point zl:sum "ocean_model", "T_diffy_xyave" [Unused] ! long_name: Diffusive Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: zl:mean + ! units: W m-2 + ! cell_methods: zl:sum "ocean_model_z", "T_diffy" [Unused] ! long_name: Diffusive Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xh:mean yq:point z_l:mean + ! units: W m-2 + ! cell_methods: xh:mean yq:point z_l:sum "ocean_model_z", "T_diffy_xyave" [Unused] ! long_name: Diffusive Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: z_l:mean + ! units: W m-2 + ! cell_methods: z_l:sum "ocean_model", "S_adx" [Used] ! long_name: Advective (by residual mean) Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xq:point yh:mean zl:mean + ! units: psu m3 s-1 + ! cell_methods: xq:point yh:mean zl:sum "ocean_model", "S_adx_xyave" [Unused] ! long_name: Advective (by residual mean) Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: zl:mean + ! units: psu m3 s-1 + ! cell_methods: zl:sum "ocean_model_z", "S_adx" [Unused] ! long_name: Advective (by residual mean) Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xq:point yh:mean z_l:mean + ! units: psu m3 s-1 + ! cell_methods: xq:point yh:mean z_l:sum "ocean_model_z", "S_adx_xyave" [Unused] ! long_name: Advective (by residual mean) Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: z_l:mean + ! units: psu m3 s-1 + ! cell_methods: z_l:sum "ocean_model", "S_ady" [Used] ! long_name: Advective (by residual mean) Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xh:mean yq:point zl:mean + ! units: psu m3 s-1 + ! cell_methods: xh:mean yq:point zl:sum "ocean_model", "S_ady_xyave" [Unused] ! long_name: Advective (by residual mean) Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: zl:mean + ! units: psu m3 s-1 + ! cell_methods: zl:sum "ocean_model_z", "S_ady" [Unused] ! long_name: Advective (by residual mean) Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xh:mean yq:point z_l:mean + ! units: psu m3 s-1 + ! cell_methods: xh:mean yq:point z_l:sum "ocean_model_z", "S_ady_xyave" [Unused] ! long_name: Advective (by residual mean) Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: z_l:mean + ! units: psu m3 s-1 + ! cell_methods: z_l:sum "ocean_model", "S_diffx" [Used] ! long_name: Diffusive Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xq:point yh:mean zl:mean + ! units: psu m3 s-1 + ! cell_methods: xq:point yh:mean zl:sum "ocean_model", "S_diffx_xyave" [Unused] ! long_name: Diffusive Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: zl:mean + ! units: psu m3 s-1 + ! cell_methods: zl:sum "ocean_model_z", "S_diffx" [Unused] ! long_name: Diffusive Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xq:point yh:mean z_l:mean + ! units: psu m3 s-1 + ! cell_methods: xq:point yh:mean z_l:sum "ocean_model_z", "S_diffx_xyave" [Unused] ! long_name: Diffusive Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: z_l:mean -"ocean_model", "S_diffy" [Used] - ! long_name: Diffusive Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xh:mean yq:point zl:mean -"ocean_model", "S_diffy_xyave" [Unused] - ! long_name: Diffusive Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: zl:mean -"ocean_model_z", "S_diffy" [Unused] - ! long_name: Diffusive Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xh:mean yq:point z_l:mean -"ocean_model_z", "S_diffy_xyave" [Unused] - ! long_name: Diffusive Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: z_l:mean -"ocean_model", "T_adx_2d" [Unused] - ! long_name: Vertically Integrated Advective Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xq:point yh:mean -"ocean_model", "T_ady_2d" [Unused] - ! long_name: Vertically Integrated Advective Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xh:mean yq:point -"ocean_model", "T_diffx_2d" [Unused] - ! long_name: Vertically Integrated Diffusive Zonal Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xq:point yh:mean -"ocean_model", "T_diffy_2d" [Unused] - ! long_name: Vertically Integrated Diffusive Meridional Flux of Potential Temperature - ! units: Celsius meter3 second-1 - ! cell_methods: xh:mean yq:point -"ocean_model", "S_adx_2d" [Unused] - ! long_name: Vertically Integrated Advective Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xq:point yh:mean -"ocean_model", "S_ady_2d" [Unused] - ! long_name: Vertically Integrated Advective Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xh:mean yq:point -"ocean_model", "S_diffx_2d" [Unused] - ! long_name: Vertically Integrated Diffusive Zonal Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xq:point yh:mean -"ocean_model", "S_diffy_2d" [Unused] - ! long_name: Vertically Integrated Diffusive Meridional Flux of Salinity - ! units: PPT meter3 second-1 - ! cell_methods: xh:mean yq:point -"ocean_model", "u_predia" [Unused] - ! long_name: Zonal velocity before diabatic forcing - ! units: meter second-1 - ! cell_methods: xq:point yh:mean zl:mean -"ocean_model", "u_predia_xyave" [Unused] - ! long_name: Zonal velocity before diabatic forcing - ! units: meter second-1 - ! cell_methods: zl:mean -"ocean_model_z", "u_predia" [Unused] - ! long_name: Zonal velocity before diabatic forcing - ! units: meter second-1 - ! cell_methods: xq:point yh:mean z_l:mean -"ocean_model_z", "u_predia_xyave" [Unused] - ! long_name: Zonal velocity before diabatic forcing - ! units: meter second-1 - ! cell_methods: z_l:mean -"ocean_model", "v_predia" [Unused] - ! long_name: Meridional velocity before diabatic forcing - ! units: meter second-1 - ! cell_methods: xh:mean yq:point zl:mean -"ocean_model", "v_predia_xyave" [Unused] - ! long_name: Meridional velocity before diabatic forcing - ! units: meter second-1 - ! cell_methods: zl:mean -"ocean_model_z", "v_predia" [Unused] - ! long_name: Meridional velocity before diabatic forcing - ! units: meter second-1 - ! cell_methods: xh:mean yq:point z_l:mean -"ocean_model_z", "v_predia_xyave" [Unused] - ! long_name: Meridional velocity before diabatic forcing - ! units: meter second-1 - ! cell_methods: z_l:mean -"ocean_model", "h_predia" [Unused] - ! long_name: Layer Thickness before diabatic forcing - ! units: meter - ! cell_methods: xh:mean yh:mean zl:sum -"ocean_model", "h_predia_xyave" [Unused] - ! long_name: Layer Thickness before diabatic forcing - ! units: meter - ! cell_methods: zl:sum -"ocean_model_z", "h_predia" [Unused] - ! long_name: Layer Thickness before diabatic forcing - ! units: meter - ! cell_methods: xh:mean yh:mean z_l:sum -"ocean_model_z", "h_predia_xyave" [Unused] - ! long_name: Layer Thickness before diabatic forcing - ! units: meter + ! units: psu m3 s-1 ! cell_methods: z_l:sum -"ocean_model", "e_predia" [Unused] - ! long_name: Interface Heights before diabatic forcing - ! units: meter - ! cell_methods: xh:mean yh:mean zi:point -"ocean_model", "e_predia_xyave" [Unused] - ! long_name: Interface Heights before diabatic forcing - ! units: meter - ! cell_methods: zi:point -"ocean_model_z", "e_predia" [Unused] - ! long_name: Interface Heights before diabatic forcing - ! units: meter - ! cell_methods: xh:mean yh:mean z_i:point -"ocean_model_z", "e_predia_xyave" [Unused] - ! long_name: Interface Heights before diabatic forcing - ! units: meter - ! cell_methods: z_i:point -"ocean_model", "u_preale" [Unused] - ! long_name: Zonal velocity before remapping - ! units: meter second-1 - ! cell_methods: xq:point yh:mean zl:mean -"ocean_model", "u_preale_xyave" [Unused] - ! long_name: Zonal velocity before remapping - ! units: meter second-1 - ! cell_methods: zl:mean -"ocean_model_z", "u_preale" [Unused] - ! long_name: Zonal velocity before remapping - ! units: meter second-1 - ! cell_methods: xq:point yh:mean z_l:mean -"ocean_model_z", "u_preale_xyave" [Unused] - ! long_name: Zonal velocity before remapping - ! units: meter second-1 - ! cell_methods: z_l:mean -"ocean_model", "v_preale" [Unused] - ! long_name: Meridional velocity before remapping - ! units: meter second-1 - ! cell_methods: xh:mean yq:point zl:mean -"ocean_model", "v_preale_xyave" [Unused] - ! long_name: Meridional velocity before remapping - ! units: meter second-1 - ! cell_methods: zl:mean -"ocean_model_z", "v_preale" [Unused] - ! long_name: Meridional velocity before remapping - ! units: meter second-1 - ! cell_methods: xh:mean yq:point z_l:mean -"ocean_model_z", "v_preale_xyave" [Unused] - ! long_name: Meridional velocity before remapping - ! units: meter second-1 - ! cell_methods: z_l:mean -"ocean_model", "h_preale" [Unused] - ! long_name: Layer Thickness before remapping - ! units: meter - ! cell_methods: xh:mean yh:mean zl:sum -"ocean_model", "h_preale_xyave" [Unused] - ! long_name: Layer Thickness before remapping - ! units: meter - ! cell_methods: zl:sum -"ocean_model_z", "h_preale" [Unused] - ! long_name: Layer Thickness before remapping - ! units: meter - ! cell_methods: xh:mean yh:mean z_l:sum -"ocean_model_z", "h_preale_xyave" [Unused] - ! long_name: Layer Thickness before remapping - ! units: meter - ! cell_methods: z_l:sum -"ocean_model", "T_preale" [Unused] - ! long_name: Temperature before remapping - ! units: degC - ! cell_methods: xh:mean yh:mean zl:mean -"ocean_model", "T_preale_xyave" [Unused] - ! long_name: Temperature before remapping - ! units: degC - ! cell_methods: zl:mean -"ocean_model_z", "T_preale" [Unused] - ! long_name: Temperature before remapping - ! units: degC - ! cell_methods: xh:mean yh:mean z_l:mean -"ocean_model_z", "T_preale_xyave" [Unused] - ! long_name: Temperature before remapping - ! units: degC - ! cell_methods: z_l:mean -"ocean_model", "S_preale" [Unused] - ! long_name: Salinity before remapping - ! units: ppt - ! cell_methods: xh:mean yh:mean zl:mean -"ocean_model", "S_preale_xyave" [Unused] - ! long_name: Salinity before remapping - ! units: ppt - ! cell_methods: zl:mean -"ocean_model_z", "S_preale" [Unused] - ! long_name: Salinity before remapping - ! units: ppt - ! cell_methods: xh:mean yh:mean z_l:mean -"ocean_model_z", "S_preale_xyave" [Unused] - ! long_name: Salinity before remapping - ! units: ppt - ! cell_methods: z_l:mean -"ocean_model", "e_preale" [Unused] - ! long_name: Interface Heights before remapping - ! units: meter - ! cell_methods: xh:mean yh:mean zi:point -"ocean_model", "e_preale_xyave" [Unused] - ! long_name: Interface Heights before remapping - ! units: meter - ! cell_methods: zi:point -"ocean_model_z", "e_preale" [Unused] - ! long_name: Interface Heights before remapping - ! units: meter - ! cell_methods: xh:mean yh:mean z_i:point -"ocean_model_z", "e_preale_xyave" [Unused] - ! long_name: Interface Heights before remapping - ! units: meter - ! cell_methods: z_i:point -"ocean_model", "temp_predia" [Unused] - ! long_name: Potential Temperature - ! units: Celsius - ! cell_methods: xh:mean yh:mean zl:mean -"ocean_model", "temp_predia_xyave" [Unused] - ! long_name: Potential Temperature - ! units: Celsius - ! cell_methods: zl:mean -"ocean_model_z", "temp_predia" [Unused] - ! long_name: Potential Temperature - ! units: Celsius - ! cell_methods: xh:mean yh:mean z_l:mean -"ocean_model_z", "temp_predia_xyave" [Unused] - ! long_name: Potential Temperature - ! units: Celsius - ! cell_methods: z_l:mean -"ocean_model", "salt_predia" [Unused] - ! long_name: Salinity - ! units: PPT - ! cell_methods: xh:mean yh:mean zl:mean -"ocean_model", "salt_predia_xyave" [Unused] - ! long_name: Salinity - ! units: PPT - ! cell_methods: zl:mean -"ocean_model_z", "salt_predia" [Unused] - ! long_name: Salinity - ! units: PPT - ! cell_methods: xh:mean yh:mean z_l:mean -"ocean_model_z", "salt_predia_xyave" [Unused] - ! long_name: Salinity - ! units: PPT - ! cell_methods: z_l:mean +"ocean_model", "S_diffy" [Used] + ! long_name: Diffusive Meridional Flux of Salinity + ! units: psu m3 s-1 + ! cell_methods: xh:mean yq:point zl:sum +"ocean_model", "S_diffy_xyave" [Unused] + ! long_name: Diffusive Meridional Flux of Salinity + ! units: psu m3 s-1 + ! cell_methods: zl:sum +"ocean_model_z", "S_diffy" [Unused] + ! long_name: Diffusive Meridional Flux of Salinity + ! units: psu m3 s-1 + ! cell_methods: xh:mean yq:point z_l:sum +"ocean_model_z", "S_diffy_xyave" [Unused] + ! long_name: Diffusive Meridional Flux of Salinity + ! units: psu m3 s-1 + ! cell_methods: z_l:sum +"ocean_model", "T_adx_2d" [Unused] + ! long_name: Vertically Integrated Advective Zonal Flux of Potential Temperature + ! units: W m-2 + ! cell_methods: xq:point yh:mean +"ocean_model", "T_ady_2d" [Unused] + ! long_name: Vertically Integrated Advective Meridional Flux of Potential Temperature + ! units: W m-2 + ! cell_methods: xh:mean yq:point +"ocean_model", "T_diffx_2d" [Unused] + ! long_name: Vertically Integrated Diffusive Zonal Flux of Potential Temperature + ! units: W m-2 + ! cell_methods: xq:point yh:mean +"ocean_model", "T_diffy_2d" [Unused] + ! long_name: Vertically Integrated Diffusive Meridional Flux of Potential Temperature + ! units: W m-2 + ! cell_methods: xh:mean yq:point +"ocean_model", "S_adx_2d" [Unused] + ! long_name: Vertically Integrated Advective Zonal Flux of Salinity + ! units: psu m3 s-1 + ! cell_methods: xq:point yh:mean +"ocean_model", "S_ady_2d" [Unused] + ! long_name: Vertically Integrated Advective Meridional Flux of Salinity + ! units: psu m3 s-1 + ! cell_methods: xh:mean yq:point +"ocean_model", "S_diffx_2d" [Unused] + ! long_name: Vertically Integrated Diffusive Zonal Flux of Salinity + ! units: psu m3 s-1 + ! cell_methods: xq:point yh:mean +"ocean_model", "S_diffy_2d" [Unused] + ! long_name: Vertically Integrated Diffusive Meridional Flux of Salinity + ! units: psu m3 s-1 + ! cell_methods: xh:mean yq:point "ocean_model", "uhtr" [Unused] ! long_name: Accumulated zonal thickness fluxes to advect tracers ! units: kg @@ -3588,103 +3554,103 @@ ! cell_methods: z_l:sum "ocean_model", "umo" [Used] ! long_name: Ocean Mass X Transport - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_x_transport ! cell_methods: xq:point yh:sum zl:sum "ocean_model", "umo_xyave" [Unused] ! long_name: Ocean Mass X Transport - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_x_transport ! cell_methods: zl:sum "ocean_model_z", "umo" [Used] ! long_name: Ocean Mass X Transport - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_x_transport ! cell_methods: xq:point yh:sum z_l:sum "ocean_model_z", "umo_xyave" [Unused] ! long_name: Ocean Mass X Transport - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_x_transport ! cell_methods: z_l:sum "ocean_model", "vmo" [Used] ! long_name: Ocean Mass Y Transport - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_y_transport ! cell_methods: xh:sum yq:point zl:sum "ocean_model", "vmo_xyave" [Unused] ! long_name: Ocean Mass Y Transport - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_y_transport ! cell_methods: zl:sum "ocean_model_z", "vmo" [Used] ! long_name: Ocean Mass Y Transport - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_y_transport ! cell_methods: xh:sum yq:point z_l:sum "ocean_model_z", "vmo_xyave" [Unused] ! long_name: Ocean Mass Y Transport - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_y_transport ! cell_methods: z_l:sum "ocean_model", "umo_2d" [Used] ! long_name: Ocean Mass X Transport Vertical Sum - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_x_transport_vertical_sum ! cell_methods: xq:point yh:sum "ocean_model", "vmo_2d" [Used] ! long_name: Ocean Mass Y Transport Vertical Sum - ! units: kg/s + ! units: kg s-1 ! standard_name: ocean_mass_y_transport_vertical_sum ! cell_methods: xh:sum yq:point "ocean_model", "T_advection_xy" [Used] ! long_name: Horizontal convergence of residual mean heat advective fluxes - ! units: W/m2 - ! cell_methods: xh:mean yh:mean zl:sum + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "T_advection_xy_xyave" [Unused] ! long_name: Horizontal convergence of residual mean heat advective fluxes - ! units: W/m2 + ! units: W m-2 ! cell_methods: zl:sum "ocean_model_z", "T_advection_xy" [Unused] ! long_name: Horizontal convergence of residual mean heat advective fluxes - ! units: W/m2 - ! cell_methods: xh:mean yh:mean z_l:sum + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "T_advection_xy_xyave" [Unused] ! long_name: Horizontal convergence of residual mean heat advective fluxes - ! units: W/m2 + ! units: W m-2 ! cell_methods: z_l:sum "ocean_model", "T_advection_xy_2d" [Used] ! long_name: Vertical sum of horizontal convergence of residual mean heat advective fluxes - ! units: W/m2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "T_tendency" [Used] ! long_name: Net time tendency for temperature - ! units: degC/s - ! cell_methods: xh:mean yh:mean zl:mean + ! units: degC s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "T_tendency_xyave" [Unused] ! long_name: Net time tendency for temperature - ! units: degC/s + ! units: degC s-1 ! cell_methods: zl:mean "ocean_model_z", "T_tendency" [Unused] ! long_name: Net time tendency for temperature - ! units: degC/s - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: degC s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "T_tendency_xyave" [Unused] ! long_name: Net time tendency for temperature - ! units: degC/s + ! units: degC s-1 ! cell_methods: z_l:mean "ocean_model", "Th_tendency" [Unused] (CMOR equivalent is "opottemptend") ! long_name: Net time tendency for heat - ! units: W/m2 - ! cell_methods: xh:mean yh:mean zl:sum + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "Th_tendency_xyave" [Unused] (CMOR equivalent is "opottemptend_xyave") ! long_name: Net time tendency for heat - ! units: W/m2 + ! units: W m-2 ! cell_methods: zl:sum "ocean_model", "opottemptend" [Used] (native name is "Th_tendency") ! long_name: Tendency of Sea Water Potential Temperature Expressed as Heat Content ! units: W m-2 ! standard_name: tendency_of_sea_water_potential_temperature_expressed_as_heat_content - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "opottemptend_xyave" [Unused] (native name is "Th_tendency_xyave") ! long_name: Tendency of Sea Water Potential Temperature Expressed as Heat Content ! units: W m-2 @@ -3692,17 +3658,17 @@ ! cell_methods: zl:sum "ocean_model_z", "Th_tendency" [Unused] (CMOR equivalent is "opottemptend") ! long_name: Net time tendency for heat - ! units: W/m2 - ! cell_methods: xh:mean yh:mean z_l:sum + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "Th_tendency_xyave" [Unused] (CMOR equivalent is "opottemptend_xyave") ! long_name: Net time tendency for heat - ! units: W/m2 + ! units: W m-2 ! cell_methods: z_l:sum "ocean_model_z", "opottemptend" [Unused] (native name is "Th_tendency") ! long_name: Tendency of Sea Water Potential Temperature Expressed as Heat Content ! units: W m-2 ! standard_name: tendency_of_sea_water_potential_temperature_expressed_as_heat_content - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "opottemptend_xyave" [Unused] (native name is "Th_tendency_xyave") ! long_name: Tendency of Sea Water Potential Temperature Expressed as Heat Content ! units: W m-2 @@ -3710,62 +3676,62 @@ ! cell_methods: z_l:sum "ocean_model", "Th_tendency_2d" [Unused] (CMOR equivalent is "opottemptend_2d") ! long_name: Vertical sum of net time tendency for heat - ! units: W/m2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "opottemptend_2d" [Used] (native name is "Th_tendency_2d") ! long_name: Tendency of Sea Water Potential Temperature Expressed as Heat Content Vertical Sum ! units: W m-2 ! standard_name: tendency_of_sea_water_potential_temperature_expressed_as_heat_content_vertical_sum - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "S_advection_xy" [Used] ! long_name: Horizontal convergence of residual mean salt advective fluxes - ! units: kg/(m2 * s) - ! cell_methods: xh:mean yh:mean zl:sum + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "S_advection_xy_xyave" [Unused] ! long_name: Horizontal convergence of residual mean salt advective fluxes - ! units: kg/(m2 * s) + ! units: kg m-2 s-1 ! cell_methods: zl:sum "ocean_model_z", "S_advection_xy" [Unused] ! long_name: Horizontal convergence of residual mean salt advective fluxes - ! units: kg/(m2 * s) - ! cell_methods: xh:mean yh:mean z_l:sum + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "S_advection_xy_xyave" [Unused] ! long_name: Horizontal convergence of residual mean salt advective fluxes - ! units: kg/(m2 * s) + ! units: kg m-2 s-1 ! cell_methods: z_l:sum "ocean_model", "S_advection_xy_2d" [Used] ! long_name: Vertical sum of horizontal convergence of residual mean salt advective fluxes - ! units: kg/(m2 * s) - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "S_tendency" [Used] ! long_name: Net time tendency for salinity - ! units: PPT/s - ! cell_methods: xh:mean yh:mean zl:mean + ! units: psu s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "S_tendency_xyave" [Unused] ! long_name: Net time tendency for salinity - ! units: PPT/s + ! units: psu s-1 ! cell_methods: zl:mean "ocean_model_z", "S_tendency" [Unused] ! long_name: Net time tendency for salinity - ! units: PPT/s - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: psu s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "S_tendency_xyave" [Unused] ! long_name: Net time tendency for salinity - ! units: PPT/s + ! units: psu s-1 ! cell_methods: z_l:mean "ocean_model", "Sh_tendency" [Unused] (CMOR equivalent is "osalttend") ! long_name: Net time tendency for salt - ! units: kg/(m2 * s) - ! cell_methods: xh:mean yh:mean zl:sum + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "Sh_tendency_xyave" [Unused] (CMOR equivalent is "osalttend_xyave") ! long_name: Net time tendency for salt - ! units: kg/(m2 * s) + ! units: kg m-2 s-1 ! cell_methods: zl:sum "ocean_model", "osalttend" [Used] (native name is "Sh_tendency") ! long_name: Tendency of Sea Water Salinity Expressed as Salt Content ! units: kg m-2 s-1 ! standard_name: tendency_of_sea_water_salinity_expressed_as_salt_content - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "osalttend_xyave" [Unused] (native name is "Sh_tendency_xyave") ! long_name: Tendency of Sea Water Salinity Expressed as Salt Content ! units: kg m-2 s-1 @@ -3773,17 +3739,17 @@ ! cell_methods: zl:sum "ocean_model_z", "Sh_tendency" [Unused] (CMOR equivalent is "osalttend") ! long_name: Net time tendency for salt - ! units: kg/(m2 * s) - ! cell_methods: xh:mean yh:mean z_l:sum + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "Sh_tendency_xyave" [Unused] (CMOR equivalent is "osalttend_xyave") ! long_name: Net time tendency for salt - ! units: kg/(m2 * s) + ! units: kg m-2 s-1 ! cell_methods: z_l:sum "ocean_model_z", "osalttend" [Unused] (native name is "Sh_tendency") ! long_name: Tendency of Sea Water Salinity Expressed as Salt Content ! units: kg m-2 s-1 ! standard_name: tendency_of_sea_water_salinity_expressed_as_salt_content - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "osalttend_xyave" [Unused] (native name is "Sh_tendency_xyave") ! long_name: Tendency of Sea Water Salinity Expressed as Salt Content ! units: kg m-2 s-1 @@ -3791,85 +3757,181 @@ ! cell_methods: z_l:sum "ocean_model", "Sh_tendency_2d" [Unused] (CMOR equivalent is "osalttend_2d") ! long_name: Vertical sum of net time tendency for salt - ! units: kg/(m2 * s) - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "osalttend_2d" [Used] (native name is "Sh_tendency_2d") ! long_name: Tendency of Sea Water Salinity Expressed as Salt Content Vertical Sum ! units: kg m-2 s-1 ! standard_name: tendency_of_sea_water_salinity_expressed_as_salt_content_vertical_sum - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean +"ocean_model", "u_preale" [Unused] + ! long_name: Zonal velocity before remapping + ! units: m s-1 + ! cell_methods: xq:point yh:mean zl:mean +"ocean_model", "u_preale_xyave" [Unused] + ! long_name: Zonal velocity before remapping + ! units: m s-1 + ! cell_methods: zl:mean +"ocean_model_z", "u_preale" [Unused] + ! long_name: Zonal velocity before remapping + ! units: m s-1 + ! cell_methods: xq:point yh:mean z_l:mean +"ocean_model_z", "u_preale_xyave" [Unused] + ! long_name: Zonal velocity before remapping + ! units: m s-1 + ! cell_methods: z_l:mean +"ocean_model", "v_preale" [Unused] + ! long_name: Meridional velocity before remapping + ! units: m s-1 + ! cell_methods: xh:mean yq:point zl:mean +"ocean_model", "v_preale_xyave" [Unused] + ! long_name: Meridional velocity before remapping + ! units: m s-1 + ! cell_methods: zl:mean +"ocean_model_z", "v_preale" [Unused] + ! long_name: Meridional velocity before remapping + ! units: m s-1 + ! cell_methods: xh:mean yq:point z_l:mean +"ocean_model_z", "v_preale_xyave" [Unused] + ! long_name: Meridional velocity before remapping + ! units: m s-1 + ! cell_methods: z_l:mean +"ocean_model", "h_preale" [Unused] + ! long_name: Layer Thickness before remapping + ! units: m + ! cell_methods: xh:mean yh:mean zl:sum area:mean +"ocean_model", "h_preale_xyave" [Unused] + ! long_name: Layer Thickness before remapping + ! units: m + ! cell_methods: zl:sum +"ocean_model_z", "h_preale" [Unused] + ! long_name: Layer Thickness before remapping + ! units: m + ! cell_methods: xh:mean yh:mean z_l:sum area:mean +"ocean_model_z", "h_preale_xyave" [Unused] + ! long_name: Layer Thickness before remapping + ! units: m + ! cell_methods: z_l:sum +"ocean_model", "T_preale" [Unused] + ! long_name: Temperature before remapping + ! units: degC + ! cell_methods: xh:mean yh:mean zl:mean area:mean +"ocean_model", "T_preale_xyave" [Unused] + ! long_name: Temperature before remapping + ! units: degC + ! cell_methods: zl:mean +"ocean_model_z", "T_preale" [Unused] + ! long_name: Temperature before remapping + ! units: degC + ! cell_methods: xh:mean yh:mean z_l:mean area:mean +"ocean_model_z", "T_preale_xyave" [Unused] + ! long_name: Temperature before remapping + ! units: degC + ! cell_methods: z_l:mean +"ocean_model", "S_preale" [Unused] + ! long_name: Salinity before remapping + ! units: PSU + ! cell_methods: xh:mean yh:mean zl:mean area:mean +"ocean_model", "S_preale_xyave" [Unused] + ! long_name: Salinity before remapping + ! units: PSU + ! cell_methods: zl:mean +"ocean_model_z", "S_preale" [Unused] + ! long_name: Salinity before remapping + ! units: PSU + ! cell_methods: xh:mean yh:mean z_l:mean area:mean +"ocean_model_z", "S_preale_xyave" [Unused] + ! long_name: Salinity before remapping + ! units: PSU + ! cell_methods: z_l:mean +"ocean_model", "e_preale" [Unused] + ! long_name: Interface Heights before remapping + ! units: m + ! cell_methods: xh:mean yh:mean zi:point area:mean +"ocean_model", "e_preale_xyave" [Unused] + ! long_name: Interface Heights before remapping + ! units: m + ! cell_methods: zi:point +"ocean_model_z", "e_preale" [Unused] + ! long_name: Interface Heights before remapping + ! units: m + ! cell_methods: xh:mean yh:mean z_i:point area:mean +"ocean_model_z", "e_preale_xyave" [Unused] + ! long_name: Interface Heights before remapping + ! units: m + ! cell_methods: z_i:point "ocean_model", "dzRegrid" [Unused] ! long_name: Change in interface height due to ALE regridding - ! units: meter - ! cell_methods: xh:mean yh:mean zi:point + ! units: m + ! cell_methods: xh:mean yh:mean zi:point area:mean "ocean_model", "dzRegrid_xyave" [Unused] ! long_name: Change in interface height due to ALE regridding - ! units: meter + ! units: m ! cell_methods: zi:point "ocean_model_z", "dzRegrid" [Unused] ! long_name: Change in interface height due to ALE regridding - ! units: meter - ! cell_methods: xh:mean yh:mean z_i:point + ! units: m + ! cell_methods: xh:mean yh:mean z_i:point area:mean "ocean_model_z", "dzRegrid_xyave" [Unused] ! long_name: Change in interface height due to ALE regridding - ! units: meter + ! units: m ! cell_methods: z_i:point "ocean_model", "T_tendency_vert_remap" [Unused] ! long_name: Tendency from vertical remapping for tracer concentration T - ! units: degC/s - ! cell_methods: xh:mean yh:mean zl:mean + ! units: degC s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "T_tendency_vert_remap_xyave" [Unused] ! long_name: Tendency from vertical remapping for tracer concentration T - ! units: degC/s + ! units: degC s-1 ! cell_methods: zl:mean "ocean_model_z", "T_tendency_vert_remap" [Unused] ! long_name: Tendency from vertical remapping for tracer concentration T - ! units: degC/s - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: degC s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "T_tendency_vert_remap_xyave" [Unused] ! long_name: Tendency from vertical remapping for tracer concentration T - ! units: degC/s + ! units: degC s-1 ! cell_methods: z_l:mean "ocean_model", "Th_tendency_vert_remap" [Unused] ! long_name: Tendency from vertical remapping for heat - ! units: W/m2 - ! cell_methods: xh:mean yh:mean zl:sum + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "Th_tendency_vert_remap_xyave" [Unused] ! long_name: Tendency from vertical remapping for heat - ! units: W/m2 + ! units: W m-2 ! cell_methods: zl:sum "ocean_model_z", "Th_tendency_vert_remap" [Unused] ! long_name: Tendency from vertical remapping for heat - ! units: W/m2 - ! cell_methods: xh:mean yh:mean z_l:sum + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "Th_tendency_vert_remap_xyave" [Unused] ! long_name: Tendency from vertical remapping for heat - ! units: W/m2 + ! units: W m-2 ! cell_methods: z_l:sum "ocean_model", "Th_tendency_vert_remap_2d" [Unused] ! long_name: Vertical sum of tendency from vertical remapping for heat - ! units: W/m2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "S_tendency_vert_remap" [Unused] ! long_name: Tendency from vertical remapping for tracer concentration S - ! units: tracer conc / sec - ! cell_methods: xh:mean yh:mean zl:mean + ! units: tracer concentration * s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "S_tendency_vert_remap_xyave" [Unused] ! long_name: Tendency from vertical remapping for tracer concentration S - ! units: tracer conc / sec + ! units: tracer concentration * s-1 ! cell_methods: zl:mean "ocean_model_z", "S_tendency_vert_remap" [Unused] ! long_name: Tendency from vertical remapping for tracer concentration S - ! units: tracer conc / sec - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: tracer concentration * s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "S_tendency_vert_remap_xyave" [Unused] ! long_name: Tendency from vertical remapping for tracer concentration S - ! units: tracer conc / sec + ! units: tracer concentration * s-1 ! cell_methods: z_l:mean "ocean_model", "Sh_tendency_vert_remap" [Unused] ! long_name: Tendency from vertical remapping for tracer content S ! units: kg m-2 s-1 - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "Sh_tendency_vert_remap_xyave" [Unused] ! long_name: Tendency from vertical remapping for tracer content S ! units: kg m-2 s-1 @@ -3877,7 +3939,7 @@ "ocean_model_z", "Sh_tendency_vert_remap" [Unused] ! long_name: Tendency from vertical remapping for tracer content S ! units: kg m-2 s-1 - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "Sh_tendency_vert_remap_xyave" [Unused] ! long_name: Tendency from vertical remapping for tracer content S ! units: kg m-2 s-1 @@ -3885,27 +3947,27 @@ "ocean_model", "Sh_tendency_vert_remap_2d" [Unused] ! long_name: Vertical sum of tendency from vertical remapping for tracer content S ! units: kg m-2 s-1 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "age_tendency_vert_remap" [Unused] ! long_name: Tendency from vertical remapping for tracer concentration age - ! units: tracer conc / sec - ! cell_methods: xh:mean yh:mean zl:mean + ! units: tracer concentration * s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "age_tendency_vert_remap_xyave" [Unused] ! long_name: Tendency from vertical remapping for tracer concentration age - ! units: tracer conc / sec + ! units: tracer concentration * s-1 ! cell_methods: zl:mean "ocean_model_z", "age_tendency_vert_remap" [Unused] ! long_name: Tendency from vertical remapping for tracer concentration age - ! units: tracer conc / sec - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: tracer concentration * s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "age_tendency_vert_remap_xyave" [Unused] ! long_name: Tendency from vertical remapping for tracer concentration age - ! units: tracer conc / sec + ! units: tracer concentration * s-1 ! cell_methods: z_l:mean "ocean_model", "ageh_tendency_vert_remap" [Unused] ! long_name: Tendency from vertical remapping for tracer content age ! units: kg m-2 s-1 - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "ageh_tendency_vert_remap_xyave" [Unused] ! long_name: Tendency from vertical remapping for tracer content age ! units: kg m-2 s-1 @@ -3913,7 +3975,7 @@ "ocean_model_z", "ageh_tendency_vert_remap" [Unused] ! long_name: Tendency from vertical remapping for tracer content age ! units: kg m-2 s-1 - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "ageh_tendency_vert_remap_xyave" [Unused] ! long_name: Tendency from vertical remapping for tracer content age ! units: kg m-2 s-1 @@ -3921,7 +3983,7 @@ "ocean_model", "ageh_tendency_vert_remap_2d" [Unused] ! long_name: Vertical sum of tendency from vertical remapping for tracer content age ! units: kg m-2 s-1 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model_zold", "temp" [Used] ! long_name: Potential Temperature ! units: degC @@ -3932,165 +3994,165 @@ ! standard_name: not provided "ocean_model_zold", "thetao" [Unused] ! long_name: Sea Water Potential Temperature - ! units: C + ! units: degC ! standard_name: sea_water_potential_temperature "ocean_model_zold", "thetao_xyave" [Unused] ! long_name: Sea Water Potential Temperature - ! units: C + ! units: degC ! standard_name: sea_water_potential_temperature "ocean_model_zold", "salt" [Used] ! long_name: Salinity - ! units: PPT + ! units: psu ! standard_name: not provided "ocean_model_zold", "salt_xyave" [Unused] ! long_name: Salinity - ! units: PPT + ! units: psu ! standard_name: not provided "ocean_model_zold", "so" [Unused] ! long_name: Sea Water Salinity - ! units: ppt + ! units: psu ! standard_name: sea_water_salinity "ocean_model_zold", "so_xyave" [Unused] ! long_name: Sea Water Salinity - ! units: ppt + ! units: psu ! standard_name: sea_water_salinity "ocean_model", "age" [Unused] (CMOR equivalent is "agessc") ! long_name: Ideal Age Tracer - ! units: years - ! cell_methods: xh:mean yh:mean zl:mean + ! units: yr + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "age_xyave" [Unused] (CMOR equivalent is "agessc_xyave") ! long_name: Ideal Age Tracer - ! units: years + ! units: yr ! cell_methods: zl:mean "ocean_model", "agessc" [Unused] (native name is "age") ! long_name: Ideal Age Tracer - ! units: years + ! units: yr ! standard_name: not provided - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "agessc_xyave" [Unused] (native name is "age_xyave") ! long_name: Ideal Age Tracer - ! units: years + ! units: yr ! standard_name: not provided ! cell_methods: zl:mean "ocean_model_z", "age" [Unused] (CMOR equivalent is "agessc") ! long_name: Ideal Age Tracer - ! units: years - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: yr + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "age_xyave" [Unused] (CMOR equivalent is "agessc_xyave") ! long_name: Ideal Age Tracer - ! units: years + ! units: yr ! cell_methods: z_l:mean "ocean_model_z", "agessc" [Unused] (native name is "age") ! long_name: Ideal Age Tracer - ! units: years + ! units: yr ! standard_name: not provided - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "agessc_xyave" [Unused] (native name is "age_xyave") ! long_name: Ideal Age Tracer - ! units: years + ! units: yr ! standard_name: not provided ! cell_methods: z_l:mean "ocean_model", "age_adx" [Unused] ! long_name: Ideal Age Tracer advective zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "age_adx_xyave" [Unused] ! long_name: Ideal Age Tracer advective zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: zl:mean "ocean_model_z", "age_adx" [Unused] ! long_name: Ideal Age Tracer advective zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "age_adx_xyave" [Unused] ! long_name: Ideal Age Tracer advective zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: z_l:mean "ocean_model", "age_ady" [Unused] ! long_name: Ideal Age Tracer advective meridional flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "age_ady_xyave" [Unused] ! long_name: Ideal Age Tracer advective meridional flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: zl:mean "ocean_model_z", "age_ady" [Unused] ! long_name: Ideal Age Tracer advective meridional flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "age_ady_xyave" [Unused] ! long_name: Ideal Age Tracer advective meridional flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: z_l:mean "ocean_model", "age_dfx" [Unused] ! long_name: Ideal Age Tracer diffusive zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: xq:point yh:mean zl:mean "ocean_model", "age_dfx_xyave" [Unused] ! long_name: Ideal Age Tracer diffusive zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: zl:mean "ocean_model_z", "age_dfx" [Unused] ! long_name: Ideal Age Tracer diffusive zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: xq:point yh:mean z_l:mean "ocean_model_z", "age_dfx_xyave" [Unused] ! long_name: Ideal Age Tracer diffusive zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: z_l:mean "ocean_model", "age_dfy" [Unused] ! long_name: Ideal Age Tracer diffusive zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: xh:mean yq:point zl:mean "ocean_model", "age_dfy_xyave" [Unused] ! long_name: Ideal Age Tracer diffusive zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: zl:mean "ocean_model_z", "age_dfy" [Unused] ! long_name: Ideal Age Tracer diffusive zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: xh:mean yq:point z_l:mean "ocean_model_z", "age_dfy_xyave" [Unused] ! long_name: Ideal Age Tracer diffusive zonal flux - ! units: years m3 s-1 + ! units: yr m3 s-1 ! cell_methods: z_l:mean "ocean_model_zold", "age" [Unused] ! long_name: Ideal Age Tracer - ! units: years + ! units: yr ! standard_name: not provided "ocean_model_zold", "age_xyave" [Unused] ! long_name: Ideal Age Tracer - ! units: years + ! units: yr ! standard_name: not provided "ocean_model", "ndiff_tracer_conc_tendency_T" [Unused] ! long_name: Neutral diffusion tracer concentration tendency for T - ! units: Degree C per second - ! cell_methods: xh:mean yh:mean zl:mean + ! units: degC s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "ndiff_tracer_conc_tendency_T_xyave" [Unused] ! long_name: Neutral diffusion tracer concentration tendency for T - ! units: Degree C per second + ! units: degC s-1 ! cell_methods: zl:mean "ocean_model_z", "ndiff_tracer_conc_tendency_T" [Unused] ! long_name: Neutral diffusion tracer concentration tendency for T - ! units: Degree C per second - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: degC s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "ndiff_tracer_conc_tendency_T_xyave" [Unused] ! long_name: Neutral diffusion tracer concentration tendency for T - ! units: Degree C per second + ! units: degC s-1 ! cell_methods: z_l:mean "ocean_model", "ndiff_tracer_cont_tendency_T" [Unused] (CMOR equivalent is "opottemppmdiff") ! long_name: Neutral diffusion tracer content tendency for T - ! units: Watts/m2 - ! cell_methods: xh:mean yh:mean zl:sum + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "ndiff_tracer_cont_tendency_T_xyave" [Unused] (CMOR equivalent is "opottemppmdiff_xyave") ! long_name: Neutral diffusion tracer content tendency for T - ! units: Watts/m2 + ! units: W m-2 ! cell_methods: zl:sum "ocean_model", "opottemppmdiff" [Unused] (native name is "ndiff_tracer_cont_tendency_T") ! long_name: Tendency of sea water potential temperature expressed as heat content due to parameterized mesocale diffusion ! units: W m-2 ! standard_name: tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_mesocale_diffusion - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "opottemppmdiff_xyave" [Unused] (native name is "ndiff_tracer_cont_tendency_T_xyave") ! long_name: Tendency of sea water potential temperature expressed as heat content due to parameterized mesocale diffusion ! units: W m-2 @@ -4098,17 +4160,17 @@ ! cell_methods: zl:sum "ocean_model_z", "ndiff_tracer_cont_tendency_T" [Unused] (CMOR equivalent is "opottemppmdiff") ! long_name: Neutral diffusion tracer content tendency for T - ! units: Watts/m2 - ! cell_methods: xh:mean yh:mean z_l:sum + ! units: W m-2 + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "ndiff_tracer_cont_tendency_T_xyave" [Unused] (CMOR equivalent is "opottemppmdiff_xyave") ! long_name: Neutral diffusion tracer content tendency for T - ! units: Watts/m2 + ! units: W m-2 ! cell_methods: z_l:sum "ocean_model_z", "opottemppmdiff" [Unused] (native name is "ndiff_tracer_cont_tendency_T") ! long_name: Tendency of sea water potential temperature expressed as heat content due to parameterized mesocale diffusion ! units: W m-2 ! standard_name: tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_mesocale_diffusion - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "opottemppmdiff_xyave" [Unused] (native name is "ndiff_tracer_cont_tendency_T_xyave") ! long_name: Tendency of sea water potential temperature expressed as heat content due to parameterized mesocale diffusion ! units: W m-2 @@ -4116,41 +4178,41 @@ ! cell_methods: z_l:sum "ocean_model", "ndiff_tracer_cont_tendency_2d_T" [Unused] (CMOR equivalent is "opottemppmdiff_2d") ! long_name: Depth integrated neutral diffusion tracer content tendency for T - ! units: Watts/m2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "opottemppmdiff_2d" [Unused] (native name is "ndiff_tracer_cont_tendency_2d_T") ! long_name: Tendency of sea water potential temperature expressed as heat content due to parameterized mesocale diffusion depth integrated ! units: W m-2 ! standard_name: tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_mesocale_diffusion_depth_integrated - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ndiff_tracer_trans_x_2d_T" [Unused] ! long_name: Depth integrated neutral diffusion zonal tracer transport for T - ! units: Watts + ! units: W ! cell_methods: xq:point yh:mean "ocean_model", "ndiff_tracer_trans_y_2d_T" [Unused] ! long_name: Depth integrated neutral diffusion merid tracer transport for T - ! units: Watts + ! units: W ! cell_methods: xh:mean yq:point "ocean_model", "ndiff_tracer_conc_tendency_S" [Unused] ! long_name: Neutral diffusion tracer concentration tendency for S - ! units: tracer concentration units per second - ! cell_methods: xh:mean yh:mean zl:mean + ! units: tracer concentration * s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "ndiff_tracer_conc_tendency_S_xyave" [Unused] ! long_name: Neutral diffusion tracer concentration tendency for S - ! units: tracer concentration units per second + ! units: tracer concentration * s-1 ! cell_methods: zl:mean "ocean_model_z", "ndiff_tracer_conc_tendency_S" [Unused] ! long_name: Neutral diffusion tracer concentration tendency for S - ! units: tracer concentration units per second - ! cell_methods: xh:mean yh:mean z_l:mean + ! units: tracer concentration * s-1 + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "ndiff_tracer_conc_tendency_S_xyave" [Unused] ! long_name: Neutral diffusion tracer concentration tendency for S - ! units: tracer concentration units per second + ! units: tracer concentration * s-1 ! cell_methods: z_l:mean "ocean_model", "ndiff_tracer_cont_tendency_S" [Unused] (CMOR equivalent is "osaltpmdiff") ! long_name: Neutral diffusion tracer content tendency for S ! units: kg m-2 s-1 - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "ndiff_tracer_cont_tendency_S_xyave" [Unused] (CMOR equivalent is "osaltpmdiff_xyave") ! long_name: Neutral diffusion tracer content tendency for S ! units: kg m-2 s-1 @@ -4159,7 +4221,7 @@ ! long_name: Tendency of sea water salinity expressed as salt content due to parameterized mesocale diffusion ! units: kg m-2 s-1 ! standard_name: tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_mesocale_diffusion - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "osaltpmdiff_xyave" [Unused] (native name is "ndiff_tracer_cont_tendency_S_xyave") ! long_name: Tendency of sea water salinity expressed as salt content due to parameterized mesocale diffusion ! units: kg m-2 s-1 @@ -4168,7 +4230,7 @@ "ocean_model_z", "ndiff_tracer_cont_tendency_S" [Unused] (CMOR equivalent is "osaltpmdiff") ! long_name: Neutral diffusion tracer content tendency for S ! units: kg m-2 s-1 - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "ndiff_tracer_cont_tendency_S_xyave" [Unused] (CMOR equivalent is "osaltpmdiff_xyave") ! long_name: Neutral diffusion tracer content tendency for S ! units: kg m-2 s-1 @@ -4177,7 +4239,7 @@ ! long_name: Tendency of sea water salinity expressed as salt content due to parameterized mesocale diffusion ! units: kg m-2 s-1 ! standard_name: tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_mesocale_diffusion - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "osaltpmdiff_xyave" [Unused] (native name is "ndiff_tracer_cont_tendency_S_xyave") ! long_name: Tendency of sea water salinity expressed as salt content due to parameterized mesocale diffusion ! units: kg m-2 s-1 @@ -4186,24 +4248,24 @@ "ocean_model", "ndiff_tracer_cont_tendency_2d_S" [Unused] (CMOR equivalent is "osaltpmdiff_2d") ! long_name: Depth integrated neutral diffusion tracer content tendency for S ! units: kg m-2 s-1 - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "osaltpmdiff_2d" [Unused] (native name is "ndiff_tracer_cont_tendency_2d_S") ! long_name: Tendency of sea water salinity expressed as salt content due to parameterized mesocale diffusion depth integrated ! units: kg m-2 s-1 ! standard_name: tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_mesocale_diffusion_depth_integrated - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ndiff_tracer_trans_x_2d_S" [Unused] ! long_name: Depth integrated neutral diffusion zonal tracer transport for S - ! units: kg/s + ! units: kg s-1 ! cell_methods: xq:point yh:mean "ocean_model", "ndiff_tracer_trans_y_2d_S" [Unused] ! long_name: Depth integrated neutral diffusion merid tracer transport for S - ! units: kg/s + ! units: kg s-1 ! cell_methods: xh:mean yq:point "ocean_model", "ndiff_tracer_conc_tendency_age" [Unused] ! long_name: Neutral diffusion tracer concentration tendency for age ! units: tracer concentration * m-2 s-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "ndiff_tracer_conc_tendency_age_xyave" [Unused] ! long_name: Neutral diffusion tracer concentration tendency for age ! units: tracer concentration * m-2 s-1 @@ -4211,7 +4273,7 @@ "ocean_model_z", "ndiff_tracer_conc_tendency_age" [Unused] ! long_name: Neutral diffusion tracer concentration tendency for age ! units: tracer concentration * m-2 s-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "ndiff_tracer_conc_tendency_age_xyave" [Unused] ! long_name: Neutral diffusion tracer concentration tendency for age ! units: tracer concentration * m-2 s-1 @@ -4219,7 +4281,7 @@ "ocean_model", "ndiff_tracer_cont_tendency_age" [Unused] ! long_name: Neutral diffusion tracer content tendency for age ! units: tracer content * m-2 s-1 - ! cell_methods: xh:mean yh:mean zl:sum + ! cell_methods: xh:mean yh:mean zl:sum area:mean "ocean_model", "ndiff_tracer_cont_tendency_age_xyave" [Unused] ! long_name: Neutral diffusion tracer content tendency for age ! units: tracer content * m-2 s-1 @@ -4227,7 +4289,7 @@ "ocean_model_z", "ndiff_tracer_cont_tendency_age" [Unused] ! long_name: Neutral diffusion tracer content tendency for age ! units: tracer content * m-2 s-1 - ! cell_methods: xh:mean yh:mean z_l:sum + ! cell_methods: xh:mean yh:mean z_l:sum area:mean "ocean_model_z", "ndiff_tracer_cont_tendency_age_xyave" [Unused] ! long_name: Neutral diffusion tracer content tendency for age ! units: tracer content * m-2 s-1 @@ -4235,7 +4297,7 @@ "ocean_model", "ndiff_tracer_cont_tendency_2d_age" [Unused] ! long_name: Depth integrated neutral diffusion tracer content tendency for age ! units: tracer content * m-2 s-1 - ! cell_methods: xh:mean yh:mean zl:mean + ! cell_methods: xh:mean yh:mean zl:mean area:mean "ocean_model", "ndiff_tracer_cont_tendency_2d_age_xyave" [Unused] ! long_name: Depth integrated neutral diffusion tracer content tendency for age ! units: tracer content * m-2 s-1 @@ -4243,22 +4305,22 @@ "ocean_model_z", "ndiff_tracer_cont_tendency_2d_age" [Unused] ! long_name: Depth integrated neutral diffusion tracer content tendency for age ! units: tracer content * m-2 s-1 - ! cell_methods: xh:mean yh:mean z_l:mean + ! cell_methods: xh:mean yh:mean z_l:mean area:mean "ocean_model_z", "ndiff_tracer_cont_tendency_2d_age_xyave" [Unused] ! long_name: Depth integrated neutral diffusion tracer content tendency for age ! units: tracer content * m-2 s-1 ! cell_methods: z_l:mean "ocean_model", "ndiff_tracer_trans_x_2d_age" [Unused] ! long_name: Depth integrated neutral diffusion zonal tracer transport for age - ! units: kg/s + ! units: kg s-1 ! cell_methods: xq:point yh:mean "ocean_model", "ndiff_tracer_trans_y_2d_age" [Unused] ! long_name: Depth integrated neutral diffusion merid tracer transport for age - ! units: kg/s + ! units: kg s-1 ! cell_methods: xh:mean yq:point "ocean_model", "taux" [Used] (CMOR equivalent is "tauuo") ! long_name: Zonal surface stress from ocean interactions with atmos and ice - ! units: Pascal + ! units: Pa ! standard_name: surface_downward_x_stress ! cell_methods: xq:point yh:mean "ocean_model", "tauuo" [Used] (native name is "taux") @@ -4268,7 +4330,7 @@ ! cell_methods: xq:point yh:mean "ocean_model", "tauy" [Used] (CMOR equivalent is "tauvo") ! long_name: Meridional surface stress ocean interactions with atmos and ice - ! units: Pascal + ! units: Pa ! standard_name: surface_downward_y_stress ! cell_methods: xh:mean yq:point "ocean_model", "tauvo" [Used] (native name is "tauy") @@ -4278,108 +4340,108 @@ ! cell_methods: xh:mean yq:point "ocean_model", "ustar" [Used] ! long_name: Surface friction velocity = [(gustiness + tau_magnitude)/rho0]^(1/2) - ! units: meter second-1 - ! cell_methods: xh:mean yh:mean + ! units: m s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "p_surf" [Used] (CMOR equivalent is "pso") ! long_name: Pressure at ice-ocean or atmosphere-ocean interface - ! units: Pascal - ! cell_methods: xh:mean yh:mean + ! units: Pa + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "pso" [Used] (native name is "p_surf") ! long_name: Sea Water Pressure at Sea Water Surface ! units: Pa ! standard_name: sea_water_pressure_at_sea_water_surface - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "TKE_tidal" [Unused] ! long_name: Tidal source of BBL mixing - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "PRCmE" [Used] (CMOR equivalent is "wfo") ! long_name: Net surface water flux (precip+melt+lrunoff+ice calving-evap) - ! units: kilogram meter-2 second-1 + ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "wfo" [Used] (native name is "PRCmE") ! long_name: Water Flux Into Sea Water ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "evap" [Used] (CMOR equivalent is "evs") ! long_name: Evaporation/condensation at ocean surface (evaporation is negative) - ! units: kilogram meter-2 second-1 + ! units: kg m-2 s-1 ! standard_name: water_evaporation_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "evs" [Used] (native name is "evap") ! long_name: Water Evaporation Flux Where Ice Free Ocean over Sea ! units: kg m-2 s-1 ! standard_name: water_evaporation_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "precip" [Unused] ! long_name: Liquid + frozen precipitation into ocean - ! units: kilogram/(meter^2 * second) - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "fprec" [Used] (CMOR equivalent is "prsn") ! long_name: Frozen precipitation into ocean - ! units: kilogram meter-2 second-1 + ! units: kg m-2 s-1 ! standard_name: snowfall_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "prsn" [Used] (native name is "fprec") ! long_name: Snowfall Flux where Ice Free Ocean over Sea ! units: kg m-2 s-1 ! standard_name: snowfall_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "lprec" [Used] (CMOR equivalent is "prlq") ! long_name: Liquid precipitation into ocean - ! units: kilogram/(meter^2 * second) + ! units: kg m-2 s-1 ! standard_name: rainfall_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "prlq" [Used] (native name is "lprec") ! long_name: Rainfall Flux where Ice Free Ocean over Sea ! units: kg m-2 s-1 ! standard_name: rainfall_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "vprec" [Used] ! long_name: Virtual liquid precip into ocean due to SSS restoring - ! units: kilogram/(meter^2 second) - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "frunoff" [Used] (CMOR equivalent is "ficeberg") ! long_name: Frozen runoff (calving) and iceberg melt into ocean - ! units: kilogram/(meter^2 second) + ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water_from_icebergs - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "ficeberg" [Unused] (native name is "frunoff") ! long_name: Water Flux into Seawater from Icebergs ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water_from_icebergs - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "lrunoff" [Used] (CMOR equivalent is "friver") ! long_name: Liquid runoff (rivers) into ocean - ! units: kilogram meter-2 second-1 + ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water_from_rivers - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "friver" [Used] (native name is "lrunoff") ! long_name: Water Flux into Sea Water From Rivers ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water_from_rivers - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "net_massout" [Used] ! long_name: Net mass leaving the ocean due to evaporation, seaice formation - ! units: kilogram meter-2 second-1 - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "net_massin" [Used] ! long_name: Net mass entering ocean due to precip, runoff, ice melt - ! units: kilogram meter-2 second-1 - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "massout_flux" [Unused] ! long_name: Net mass flux of freshwater out of the ocean (used in the boundary flux calculation) - ! units: kilogram meter-2 - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "massin_flux" [Unused] ! long_name: Net mass flux of freshwater into the ocean (used in boundary flux calculation) - ! units: kilogram meter-2 - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "total_PRCmE" [Used] ! long_name: Area integrated net surface water flux (precip+melt+liq runoff+ice calving-evap) - ! units: kg/s + ! units: kg s-1 ! standard_name: water_flux_into_sea_water_area_integrated "ocean_model", "total_wfo" [Unused] ! long_name: Water Transport Into Sea Water Area Integrated @@ -4387,7 +4449,7 @@ ! standard_name: water_flux_into_sea_water_area_integrated "ocean_model", "total_evap" [Used] ! long_name: Area integrated evap/condense at ocean surface - ! units: kg/s + ! units: kg s-1 ! standard_name: water_evaporation_flux_area_integrated "ocean_model", "total_evs" [Unused] ! long_name: Evaporation Where Ice Free Ocean over Sea Area Integrated @@ -4395,10 +4457,10 @@ ! standard_name: water_evaporation_flux_area_integrated "ocean_model", "total_precip" [Used] ! long_name: Area integrated liquid+frozen precip into ocean - ! units: kg/s + ! units: kg s-1 "ocean_model", "total_fprec" [Used] ! long_name: Area integrated frozen precip into ocean - ! units: kg/s + ! units: kg s-1 ! standard_name: snowfall_flux_area_integrated "ocean_model", "total_prsn" [Unused] ! long_name: Snowfall Flux where Ice Free Ocean over Sea Area Integrated @@ -4406,7 +4468,7 @@ ! standard_name: snowfall_flux_area_integrated "ocean_model", "total_lprec" [Used] ! long_name: Area integrated liquid precip into ocean - ! units: kg/s + ! units: kg s-1 ! standard_name: rainfall_flux_area_integrated "ocean_model", "total_pr" [Unused] ! long_name: Rainfall Flux where Ice Free Ocean over Sea Area Integrated @@ -4414,27 +4476,27 @@ ! standard_name: rainfall_flux_area_integrated "ocean_model", "total_vprec" [Used] ! long_name: Area integrated virtual liquid precip due to SSS restoring - ! units: kg/s + ! units: kg s-1 "ocean_model", "total_frunoff" [Used] ! long_name: Area integrated frozen runoff (calving) & iceberg melt into ocean - ! units: kg/s + ! units: kg s-1 "ocean_model", "total_ficeberg" [Unused] ! long_name: Water Flux into Seawater from Icebergs Area Integrated ! units: kg s-1 ! standard_name: water_flux_into_sea_water_from_icebergs_area_integrated "ocean_model", "total_lrunoff" [Used] ! long_name: Area integrated liquid runoff into ocean - ! units: kg/s + ! units: kg s-1 "ocean_model", "total_friver" [Unused] ! long_name: Water Flux into Sea Water From Rivers Area Integrated ! units: kg s-1 ! standard_name: water_flux_into_sea_water_from_rivers_area_integrated "ocean_model", "total_net_massout" [Used] ! long_name: Area integrated mass leaving ocean due to evap and seaice form - ! units: kg/s + ! units: kg s-1 "ocean_model", "total_net_massin" [Used] ! long_name: Area integrated mass entering ocean due to predip, runoff, ice melt - ! units: kg/s + ! units: kg s-1 "ocean_model", "PRCmE_ga" [Used] ! long_name: Area averaged net surface water flux (precip+melt+liq runoff+ice calving-evap) ! units: kg m-2 s-1 @@ -4475,252 +4537,252 @@ ! units: kg m-2 s-1 "ocean_model", "heat_content_frunoff" [Used] ! long_name: Heat content (relative to 0C) of solid runoff into ocean - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: temperature_flux_due_to_solid_runoff_expressed_as_heat_flux_into_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_content_lrunoff" [Used] ! long_name: Heat content (relative to 0C) of liquid runoff into ocean - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hfrunoffds" [Used] ! long_name: Heat content (relative to 0C) of liquid+solid runoff into ocean ! units: W m-2 ! standard_name: temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_content_lprec" [Used] ! long_name: Heat content (relative to 0degC) of liquid precip entering ocean - ! units: W/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_content_fprec" [Used] ! long_name: Heat content (relative to 0degC) of frozen prec entering ocean - ! units: W/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_content_vprec" [Used] ! long_name: Heat content (relative to 0degC) of virtual precip entering ocean - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_content_cond" [Used] ! long_name: Heat content (relative to 0degC) of water condensing into ocean - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hfrainds" [Used] ! long_name: Heat content (relative to 0degC) of liquid+frozen precip entering ocean - ! units: W/m^2 + ! units: W m-2 ! standard_name: temperature_flux_due_to_rainfall_expressed_as_heat_flux_into_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_content_surfwater" [Used] ! long_name: Heat content (relative to 0degC) of net water crossing ocean surface (frozen+liquid) - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_content_massout" [Used] (CMOR equivalent is "hfevapds") ! long_name: Heat content (relative to 0degC) of net mass leaving ocean ocean via evap and ice form - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hfevapds" [Used] (native name is "heat_content_massout") ! long_name: Heat Content (relative to 0degC) of Water Leaving Ocean via Evaporation and Ice Formation ! units: W m-2 ! standard_name: temperature_flux_due_to_evaporation_expressed_as_heat_flux_out_of_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_content_massin" [Unused] ! long_name: Heat content (relative to 0degC) of net mass entering ocean ocean - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "net_heat_coupler" [Used] ! long_name: Surface ocean heat flux from SW+LW+latent+sensible (via the coupler) - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "net_heat_surface" [Used] (CMOR equivalent is "hfds") ! long_name: Surface ocean heat flux from SW+LW+lat+sens+mass transfer+frazil+restore or flux adjustments - ! units: Watt/m^2 + ! units: W m-2 ! standard_name: surface_downward_heat_flux_in_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hfds" [Used] (native name is "net_heat_surface") ! long_name: Surface ocean heat flux from SW+LW+latent+sensible+masstransfer+frazil ! units: W m-2 ! standard_name: surface_downward_heat_flux_in_sea_water - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "SW" [Used] (CMOR equivalent is "rsntds") ! long_name: Shortwave radiation flux into ocean - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: net_downward_shortwave_flux_at_sea_water_surface - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "rsntds" [Used] (native name is "SW") ! long_name: Net Downward Shortwave Radiation at Sea Water Surface ! units: W m-2 ! standard_name: net_downward_shortwave_flux_at_sea_water_surface - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "sw_vis" [Unused] ! long_name: Shortwave radiation direct and diffuse flux into the ocean in the visible band - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "sw_nir" [Unused] ! long_name: Shortwave radiation direct and diffuse flux into the ocean in the near-infrared band - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "LwLatSens" [Used] ! long_name: Combined longwave, latent, and sensible heating at ocean surface - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "LW" [Used] (CMOR equivalent is "rlntds") ! long_name: Longwave radiation flux into ocean - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: surface_net_downward_longwave_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "rlntds" [Used] (native name is "LW") ! long_name: Surface Net Downward Longwave Radiation ! units: W m-2 ! standard_name: surface_net_downward_longwave_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "latent" [Unused] (CMOR equivalent is "hflso") ! long_name: Latent heat flux into ocean due to fusion and evaporation (negative means ocean heat loss) - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hflso" [Used] (native name is "latent") ! long_name: Surface Downward Latent Heat Flux due to Evap + Melt Snow/Ice ! units: W m-2 ! standard_name: surface_downward_latent_heat_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "latent_evap" [Unused] ! long_name: Latent heat flux into ocean due to evaporation/condensation - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "latent_fprec_diag" [Unused] (CMOR equivalent is "hfsnthermds") ! long_name: Latent heat flux into ocean due to melting of frozen precipitation - ! units: Watt meter-2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hfsnthermds" [Used] (native name is "latent_fprec_diag") ! long_name: Latent Heat to Melt Frozen Precipitation ! units: W m-2 ! standard_name: heat_flux_into_sea_water_due_to_snow_thermodynamics - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "latent_frunoff" [Unused] (CMOR equivalent is "hfibthermds") ! long_name: Latent heat flux into ocean due to melting of icebergs - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hfibthermds" [Used] (native name is "latent_frunoff") ! long_name: Latent Heat to Melt Frozen Runoff/Iceberg ! units: W m-2 ! standard_name: heat_flux_into_sea_water_due_to_iceberg_thermodynamics - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "sensible" [Unused] (CMOR equivalent is "hfsso") ! long_name: Sensible heat flux into ocean - ! units: Watt meter-2 + ! units: W m-2 ! standard_name: surface_downward_sensible_heat_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "hfsso" [Used] (native name is "sensible") ! long_name: Surface Downward Sensible Heat Flux ! units: W m-2 ! standard_name: surface_downward_sensible_heat_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "heat_added" [Unused] ! long_name: Flux Adjustment or restoring surface heat flux into ocean - ! units: Watt/m^2 - ! cell_methods: xh:mean yh:mean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "total_heat_content_frunoff" [Used] ! long_name: Area integrated heat content (relative to 0C) of solid runoff - ! units: Watt + ! units: W "ocean_model", "total_hfsolidrunoffds" [Unused] ! long_name: Temperature Flux due to Solid Runoff Expressed as Heat Flux into Sea Water Area Integrated ! units: W ! standard_name: temperature_flux_due_to_solid_runoff_expressed_as_heat_flux_into_sea_water_area_integrated "ocean_model", "total_heat_content_lrunoff" [Used] ! long_name: Area integrated heat content (relative to 0C) of liquid runoff - ! units: Watt + ! units: W "ocean_model", "total_hfrunoffds" [Unused] ! long_name: Temperature Flux due to Runoff Expressed as Heat Flux into Sea Water Area Integrated ! units: W ! standard_name: temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water_area_integrated "ocean_model", "total_heat_content_lprec" [Used] ! long_name: Area integrated heat content (relative to 0C) of liquid precip - ! units: Watt + ! units: W "ocean_model", "total_hfrainds" [Unused] ! long_name: Temperature Flux due to Rainfall Expressed as Heat Flux into Sea Water Area Integrated ! units: W ! standard_name: temperature_flux_due_to_rainfall_expressed_as_heat_flux_into_sea_water_area_integrated "ocean_model", "total_heat_content_fprec" [Used] ! long_name: Area integrated heat content (relative to 0C) of frozen precip - ! units: Watt + ! units: W "ocean_model", "total_heat_content_vprec" [Used] ! long_name: Area integrated heat content (relative to 0C) of virtual precip - ! units: Watt + ! units: W "ocean_model", "total_heat_content_cond" [Used] ! long_name: Area integrated heat content (relative to 0C) of condensate - ! units: Watt + ! units: W "ocean_model", "total_heat_content_surfwater" [Used] ! long_name: Area integrated heat content (relative to 0C) of water crossing surface - ! units: Watt + ! units: W "ocean_model", "total_heat_content_massout" [Used] ! long_name: Area integrated heat content (relative to 0C) of water leaving ocean - ! units: Watt + ! units: W "ocean_model", "total_hfevapds" [Unused] ! long_name: Heat Flux Out of Sea Water due to Evaporating Water Area Integrated ! units: W ! standard_name: temperature_flux_due_to_evaporation_expressed_as_heat_flux_out_of_sea_water_area_integrated "ocean_model", "total_heat_content_massin" [Used] ! long_name: Area integrated heat content (relative to 0C) of water entering ocean - ! units: Watt + ! units: W "ocean_model", "total_net_heat_coupler" [Used] ! long_name: Area integrated surface heat flux from SW+LW+latent+sensible (via the coupler) - ! units: Watt + ! units: W "ocean_model", "total_net_heat_surface" [Used] ! long_name: Area integrated surface heat flux from SW+LW+lat+sens+mass+frazil+restore or flux adjustments - ! units: Watt + ! units: W "ocean_model", "total_hfds" [Unused] ! long_name: Surface Ocean Heat Flux from SW+LW+latent+sensible+mass transfer+frazil Area Integrated ! units: W ! standard_name: surface_downward_heat_flux_in_sea_water_area_integrated "ocean_model", "total_sw" [Used] ! long_name: Area integrated net downward shortwave at sea water surface - ! units: Watt + ! units: W "ocean_model", "total_rsntds" [Unused] ! long_name: Net Downward Shortwave Radiation at Sea Water Surface Area Integrated ! units: W ! standard_name: net_downward_shortwave_flux_at_sea_water_surface_area_integrated "ocean_model", "total_LwLatSens" [Used] ! long_name: Area integrated longwave+latent+sensible heating - ! units: Watt + ! units: W "ocean_model", "total_lw" [Used] ! long_name: Area integrated net downward longwave at sea water surface - ! units: Watt + ! units: W "ocean_model", "total_rlntds" [Unused] ! long_name: Surface Net Downward Longwave Radiation Area Integrated ! units: W ! standard_name: surface_net_downward_longwave_flux_area_integrated "ocean_model", "total_lat" [Used] ! long_name: Area integrated surface downward latent heat flux - ! units: Watt + ! units: W "ocean_model", "total_hflso" [Unused] ! long_name: Surface Downward Latent Heat Flux Area Integrated ! units: W ! standard_name: surface_downward_latent_heat_flux_area_integrated "ocean_model", "total_lat_evap" [Used] ! long_name: Area integrated latent heat flux due to evap/condense - ! units: Watt + ! units: W "ocean_model", "total_lat_fprec" [Used] ! long_name: Area integrated latent heat flux due to melting frozen precip - ! units: Watt + ! units: W "ocean_model", "total_hfsnthermds" [Unused] ! long_name: Latent Heat to Melt Frozen Precipitation Area Integrated ! units: W ! standard_name: heat_flux_into_sea_water_due_to_snow_thermodynamics_area_integrated "ocean_model", "total_lat_frunoff" [Used] ! long_name: Area integrated latent heat flux due to melting icebergs - ! units: Watt + ! units: W "ocean_model", "total_hfibthermds" [Unused] ! long_name: Heat Flux into Sea Water due to Iceberg Thermodynamics Area Integrated ! units: W ! standard_name: heat_flux_into_sea_water_due_to_iceberg_thermodynamics_area_integrated "ocean_model", "total_sens" [Used] ! long_name: Area integrated downward sensible heat flux - ! units: Watt + ! units: W "ocean_model", "total_hfsso" [Unused] ! long_name: Surface Downward Sensible Heat Flux Area Integrated ! units: W ! standard_name: surface_downward_sensible_heat_flux_area_integrated "ocean_model", "total_heat_adjustment" [Unused] ! long_name: Area integrated surface heat flux from restoring and/or flux adjustment - ! units: Watt + ! units: W "ocean_model", "net_heat_coupler_ga" [Used] ! long_name: Area averaged surface heat flux from SW+LW+latent+sensible (via the coupler) ! units: W m-2 @@ -4764,39 +4826,39 @@ ! standard_name: surface_downward_sensible_heat_flux_area_averaged "ocean_model", "salt_flux" [Used] (CMOR equivalent is "sfdsi") ! long_name: Net salt flux into ocean at surface (restoring + sea-ice) - ! units: kilogram meter-2 second-1 - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "sfdsi" [Used] (native name is "salt_flux") ! long_name: Downward Sea Ice Basal Salt Flux ! units: kg m-2 s-1 ! standard_name: downward_sea_ice_basal_salt_flux - ! cell_methods: xh:mean yh:mean + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "salt_flux_in" [Unused] ! long_name: Salt flux into ocean at surface from coupler - ! units: kilogram/(meter^2 * second) - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "salt_flux_added" [Unused] ! long_name: Salt flux into ocean at surface due to restoring or flux adjustment - ! units: kilogram/(meter^2 * second) - ! cell_methods: xh:mean yh:mean + ! units: kg m-2 s-1 + ! cell_methods: xh:mean yh:mean area:mean "ocean_model", "salt_flux_global_restoring_adjustment" [Unused] ! long_name: Adjustment needed to balance net global salt flux into ocean at surface - ! units: kilogram/(meter^2 * second) + ! units: kg m-2 s-1 "ocean_model", "vprec_global_adjustment" [Unused] ! long_name: Adjustment needed to adjust net vprec into ocean to zero - ! units: kilogram/(meter^2 * second) + ! units: kg m-2 s-1 "ocean_model", "net_fresh_water_global_adjustment" [Unused] ! long_name: Adjustment needed to adjust net fresh water into ocean to zero - ! units: kilogram/(meter^2 * second) + ! units: kg m-2 s-1 "ocean_model", "salt_flux_global_restoring_scaling" [Unused] ! long_name: Scaling applied to balance net global salt flux into ocean at surface - ! units: (nondim) + ! units: nondim "ocean_model", "vprec_global_scaling" [Unused] ! long_name: Scaling applied to adjust net vprec into ocean to zero - ! units: (nondim) + ! units: nondim "ocean_model", "net_fresh_water_global_scaling" [Unused] ! long_name: Scaling applied to adjust net fresh water into ocean to zero - ! units: (nondim) + ! units: nondim "ocean_model", "total_salt_flux" [Used] ! long_name: Area integrated surface salt flux ! units: kg diff --git a/ocean_only/lock_exchange/MOM_parameter_doc.all b/ocean_only/lock_exchange/MOM_parameter_doc.all index 276d97926a..ce1e16df03 100644 --- a/ocean_only/lock_exchange/MOM_parameter_doc.all +++ b/ocean_only/lock_exchange/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 21 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.2 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.8 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -366,6 +287,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.2 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.8 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "layer_ref" ! @@ -410,6 +409,7 @@ THICKNESS_CONFIG = "lock_exchange" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -498,7 +498,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -792,6 +792,12 @@ BETTER_BOUND_KH = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. @@ -929,6 +935,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -967,6 +977,10 @@ DTBT = 25.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 0.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/lock_exchange/MOM_parameter_doc.short b/ocean_only/lock_exchange/MOM_parameter_doc.short index 94bd2b7c25..0946de8c20 100644 --- a/ocean_only/lock_exchange/MOM_parameter_doc.short +++ b/ocean_only/lock_exchange/MOM_parameter_doc.short @@ -53,19 +53,6 @@ ANGSTROM = 1.0E-15 ! [m] default = 1.0E-10 NK = 21 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -134,6 +121,19 @@ ROTATION = "beta" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "layer_ref" ! ! This specifies how layers are to be defined: @@ -171,6 +171,7 @@ THICKNESS_CONFIG = "lock_exchange" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/mixed_layer_restrat_2d/MOM_parameter_doc.all b/ocean_only/mixed_layer_restrat_2d/MOM_parameter_doc.all index d57b801da4..fe95389457 100644 --- a/ocean_only/mixed_layer_restrat_2d/MOM_parameter_doc.all +++ b/ocean_only/mixed_layer_restrat_2d/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 40 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.2 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.8 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -366,6 +287,84 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.2 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.8 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! @@ -507,6 +506,7 @@ THICKNESS_CONFIG = "rossby_front" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -591,7 +591,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -885,6 +885,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1025,6 +1031,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1063,6 +1073,10 @@ DTBT = -0.98 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 1.0E-04 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/mixed_layer_restrat_2d/MOM_parameter_doc.short b/ocean_only/mixed_layer_restrat_2d/MOM_parameter_doc.short index 280fdaabde..80f316362e 100644 --- a/ocean_only/mixed_layer_restrat_2d/MOM_parameter_doc.short +++ b/ocean_only/mixed_layer_restrat_2d/MOM_parameter_doc.short @@ -38,19 +38,6 @@ RHO_0 = 1000.0 ! [kg m-3] default = 1035.0 NK = 40 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -119,6 +106,19 @@ F_0 = 1.0E-04 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! ! This specifies how layers are to be defined: @@ -182,6 +182,7 @@ THICKNESS_CONFIG = "rossby_front" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/nonBous_global/MOM_parameter_doc.all b/ocean_only/nonBous_global/MOM_parameter_doc.all index e7d6d75e24..ab757b471e 100644 --- a/ocean_only/nonBous_global/MOM_parameter_doc.all +++ b/ocean_only/nonBous_global/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -193,98 +190,6 @@ H_TO_KG_M2 = 1.0 ! [kg m-2 H-1] default = 1.0 NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - -! === module ideal_age_example === -DO_IDEAL_AGE = True ! [Boolean] default = True - ! If true, use an ideal age tracer that is set to 0 age - ! in the mixed layer and ages at unit rate in the interior. -DO_IDEAL_VINTAGE = False ! [Boolean] default = False - ! If true, use an ideal vintage tracer that is set to an - ! exponentially increasing value in the mixed layer and - ! is conserved thereafter. -DO_IDEAL_AGE_DATED = False ! [Boolean] default = False - ! If true, use an ideal age tracer that is everywhere 0 - ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like - ! the standard ideal age tracer - i.e. is set to 0 age in - ! the mixed layer and ages at unit rate in the interior. -AGE_IC_FILE = "" ! default = "" - ! The file in which the age-tracer initial values can be - ! found, or an empty string for internal initialization. -AGE_IC_FILE_IS_Z = False ! [Boolean] default = False - ! If true, AGE_IC_FILE is in depth space, not layer space -MASK_MASSLESS_TRACERS = False ! [Boolean] default = False - ! If true, the tracers are masked out in massless layer. - ! This can be a problem with time-averages. -TRACERS_MAY_REINIT = False ! [Boolean] default = False - ! If true, tracers may go through the initialization code - ! if they are not found in the restart files. Otherwise - ! it is a fatal error if the tracers are not found in the - ! restart files of a restarted run. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -370,6 +275,97 @@ ROTATION = "2omegasinlat" ! default = "2omegasinlat" ! USER - call a user modified routine. OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. + +! === module ideal_age_example === +DO_IDEAL_AGE = True ! [Boolean] default = True + ! If true, use an ideal age tracer that is set to 0 age + ! in the mixed layer and ages at unit rate in the interior. +DO_IDEAL_VINTAGE = False ! [Boolean] default = False + ! If true, use an ideal vintage tracer that is set to an + ! exponentially increasing value in the mixed layer and + ! is conserved thereafter. +DO_IDEAL_AGE_DATED = False ! [Boolean] default = False + ! If true, use an ideal age tracer that is everywhere 0 + ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like + ! the standard ideal age tracer - i.e. is set to 0 age in + ! the mixed layer and ages at unit rate in the interior. +AGE_IC_FILE = "" ! default = "" + ! The file in which the age-tracer initial values can be + ! found, or an empty string for internal initialization. +AGE_IC_FILE_IS_Z = False ! [Boolean] default = False + ! If true, AGE_IC_FILE is in depth space, not layer space +TRACERS_MAY_REINIT = False ! [Boolean] default = False + ! If true, tracers may go through the initialization code + ! if they are not found in the restart files. Otherwise + ! it is a fatal error if the tracers are not found in the + ! restart files of a restarted run. ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! @@ -415,6 +411,7 @@ THICKNESS_CONFIG = "file" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -476,7 +473,7 @@ VELOCITY_CONFIG = "zero" ! default = "zero" ! rossby_front - a mixed layer front in thermal wind balance. ! soliton - Equatorial Rossby soliton. ! USER - call a user modified routine. -CONVERT_THICKNESS_UNITS = True ! [Boolean] default = False +CONVERT_THICKNESS_UNITS = True ! [Boolean] default = True ! If true, convert the thickness initial conditions from ! units of m to kg m-2 or vice versa, depending on whether ! BOUSSINESQ is defined. This does not apply if a restart @@ -501,7 +498,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -949,6 +946,12 @@ BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes ! the biharmonic drag to have comparable magnitude to the ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1078,6 +1081,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1116,6 +1123,10 @@ DTBT = -0.95 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 10.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/nonBous_global/MOM_parameter_doc.short b/ocean_only/nonBous_global/MOM_parameter_doc.short index bf4d9e0dd2..3c5a039617 100644 --- a/ocean_only/nonBous_global/MOM_parameter_doc.short +++ b/ocean_only/nonBous_global/MOM_parameter_doc.short @@ -76,18 +76,6 @@ BOUSSINESQ = False ! [Boolean] default = True NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === -USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. - -! === module ideal_age_example === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -151,6 +139,18 @@ CHANNEL_CONFIG = "global_1deg" ! default = "none" ! file - Read open face widths everywhere from a ! NetCDF file on the model grid. +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. + +! === module ideal_age_example === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: @@ -186,6 +186,7 @@ THICKNESS_CONFIG = "file" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -230,11 +231,6 @@ TS_CONFIG = "file" ! ! USER - call a user modified routine. TS_FILE = "GOLD_IC.2010.11.15.nc" ! ! The initial condition file for temperature. -CONVERT_THICKNESS_UNITS = True ! [Boolean] default = False - ! If true, convert the thickness initial conditions from - ! units of m to kg m-2 or vice versa, depending on whether - ! BOUSSINESQ is defined. This does not apply if a restart - ! file is read. ! === module MOM_diag_mediator === diff --git a/ocean_only/resting/layer/MOM_parameter_doc.all b/ocean_only/resting/layer/MOM_parameter_doc.all index b852d72f09..4797bdf00e 100644 --- a/ocean_only/resting/layer/MOM_parameter_doc.all +++ b/ocean_only/resting/layer/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 9 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -366,6 +287,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! @@ -412,6 +411,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -492,7 +492,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -786,6 +786,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -926,6 +932,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -964,6 +974,10 @@ DTBT = 60.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 500.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/resting/layer/MOM_parameter_doc.short b/ocean_only/resting/layer/MOM_parameter_doc.short index dc1906e354..32c401d1c3 100644 --- a/ocean_only/resting/layer/MOM_parameter_doc.short +++ b/ocean_only/resting/layer/MOM_parameter_doc.short @@ -42,27 +42,6 @@ NJGLOBAL = 2 ! NK = 9 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -128,6 +107,27 @@ ROTATION = "betaplane" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! ! This specifies how layers are to be defined: @@ -166,6 +166,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/resting/z/MOM_parameter_doc.all b/ocean_only/resting/z/MOM_parameter_doc.all index be438be9ce..4a1825672c 100644 --- a/ocean_only/resting/z/MOM_parameter_doc.all +++ b/ocean_only/resting/z/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 9 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -366,6 +287,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! @@ -507,6 +506,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -591,7 +591,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -885,6 +885,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1025,6 +1031,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1063,6 +1073,10 @@ DTBT = 60.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 500.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/resting/z/MOM_parameter_doc.short b/ocean_only/resting/z/MOM_parameter_doc.short index ba0d836aae..6731a20db2 100644 --- a/ocean_only/resting/z/MOM_parameter_doc.short +++ b/ocean_only/resting/z/MOM_parameter_doc.short @@ -38,27 +38,6 @@ NJGLOBAL = 2 ! NK = 9 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -124,6 +103,27 @@ ROTATION = "betaplane" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! ! This specifies how layers are to be defined: @@ -179,6 +179,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/seamount/layer/MOM_parameter_doc.all b/ocean_only/seamount/layer/MOM_parameter_doc.all index cb641f4433..f1b6db7d97 100644 --- a/ocean_only/seamount/layer/MOM_parameter_doc.all +++ b/ocean_only/seamount/layer/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 20 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -377,6 +298,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "ts_range" ! @@ -438,6 +437,7 @@ THICKNESS_CONFIG = "seamount" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -523,7 +523,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -817,6 +817,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -957,6 +963,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -995,6 +1005,10 @@ DTBT = 10.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 500.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/seamount/layer/MOM_parameter_doc.short b/ocean_only/seamount/layer/MOM_parameter_doc.short index 4888a3b194..e439f0b7ba 100644 --- a/ocean_only/seamount/layer/MOM_parameter_doc.short +++ b/ocean_only/seamount/layer/MOM_parameter_doc.short @@ -44,27 +44,6 @@ NJGLOBAL = 2 ! NK = 20 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -133,6 +112,27 @@ ROTATION = "betaplane" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "ts_range" ! ! This specifies how layers are to be defined: @@ -176,6 +176,7 @@ THICKNESS_CONFIG = "seamount" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/seamount/rho/MOM_parameter_doc.all b/ocean_only/seamount/rho/MOM_parameter_doc.all index b8517205e3..26ab28042d 100644 --- a/ocean_only/seamount/rho/MOM_parameter_doc.all +++ b/ocean_only/seamount/rho/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 20 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -377,6 +298,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "ts_range" ! @@ -579,6 +578,7 @@ THICKNESS_CONFIG = "seamount" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -666,7 +666,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -960,6 +960,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1100,6 +1106,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1138,6 +1148,10 @@ DTBT = 10.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 500.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/seamount/rho/MOM_parameter_doc.short b/ocean_only/seamount/rho/MOM_parameter_doc.short index cebb104026..fa047fb326 100644 --- a/ocean_only/seamount/rho/MOM_parameter_doc.short +++ b/ocean_only/seamount/rho/MOM_parameter_doc.short @@ -40,27 +40,6 @@ NJGLOBAL = 2 ! NK = 20 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -129,6 +108,27 @@ ROTATION = "betaplane" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "ts_range" ! ! This specifies how layers are to be defined: @@ -226,6 +226,7 @@ THICKNESS_CONFIG = "seamount" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/seamount/sigma/MOM_parameter_doc.all b/ocean_only/seamount/sigma/MOM_parameter_doc.all index 6f9e9135b3..b380a61b5e 100644 --- a/ocean_only/seamount/sigma/MOM_parameter_doc.all +++ b/ocean_only/seamount/sigma/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 20 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -377,6 +298,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "ts_range" ! @@ -533,6 +532,7 @@ THICKNESS_CONFIG = "seamount" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -620,7 +620,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -914,6 +914,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1054,6 +1060,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1092,6 +1102,10 @@ DTBT = 10.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 500.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/seamount/sigma/MOM_parameter_doc.short b/ocean_only/seamount/sigma/MOM_parameter_doc.short index 25ef96cda6..358389af79 100644 --- a/ocean_only/seamount/sigma/MOM_parameter_doc.short +++ b/ocean_only/seamount/sigma/MOM_parameter_doc.short @@ -40,27 +40,6 @@ NJGLOBAL = 2 ! NK = 20 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -129,6 +108,27 @@ ROTATION = "betaplane" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "ts_range" ! ! This specifies how layers are to be defined: @@ -202,6 +202,7 @@ THICKNESS_CONFIG = "seamount" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/seamount/z/MOM_parameter_doc.all b/ocean_only/seamount/z/MOM_parameter_doc.all index 558c026893..659c164373 100644 --- a/ocean_only/seamount/z/MOM_parameter_doc.all +++ b/ocean_only/seamount/z/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 20 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -377,6 +298,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "ts_range" ! @@ -533,6 +532,7 @@ THICKNESS_CONFIG = "seamount" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -620,7 +620,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -914,6 +914,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1054,6 +1060,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1092,6 +1102,10 @@ DTBT = 10.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 500.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/seamount/z/MOM_parameter_doc.short b/ocean_only/seamount/z/MOM_parameter_doc.short index 88f14dda84..c5d01b26fb 100644 --- a/ocean_only/seamount/z/MOM_parameter_doc.short +++ b/ocean_only/seamount/z/MOM_parameter_doc.short @@ -40,27 +40,6 @@ NJGLOBAL = 2 ! NK = 20 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -129,6 +108,27 @@ ROTATION = "betaplane" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "ts_range" ! ! This specifies how layers are to be defined: @@ -202,6 +202,7 @@ THICKNESS_CONFIG = "seamount" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/single_column/BML/MOM_parameter_doc.all b/ocean_only/single_column/BML/MOM_parameter_doc.all index f9c60a1cfc..5614c4c098 100644 --- a/ocean_only/single_column/BML/MOM_parameter_doc.all +++ b/ocean_only/single_column/BML/MOM_parameter_doc.all @@ -185,71 +185,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/BATS" ! default = "." ! The directory in which input files are found. @@ -345,6 +280,73 @@ F_0 = 7.59943E-05 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! @@ -462,7 +464,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -712,6 +714,12 @@ LAPLACIAN = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. diff --git a/ocean_only/single_column/BML/MOM_parameter_doc.short b/ocean_only/single_column/BML/MOM_parameter_doc.short index 4640994624..91bbc55cbb 100644 --- a/ocean_only/single_column/BML/MOM_parameter_doc.short +++ b/ocean_only/single_column/BML/MOM_parameter_doc.short @@ -47,14 +47,6 @@ NJGLOBAL = 2 ! NK = 63 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/BATS" ! default = "." ! The directory in which input files are found. @@ -118,6 +110,14 @@ F_0 = 7.59943E-05 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! ! This specifies how layers are to be defined: diff --git a/ocean_only/single_column/EPBL/MOM_parameter_doc.all b/ocean_only/single_column/EPBL/MOM_parameter_doc.all index f0081592a8..4988cc700b 100644 --- a/ocean_only/single_column/EPBL/MOM_parameter_doc.all +++ b/ocean_only/single_column/EPBL/MOM_parameter_doc.all @@ -187,71 +187,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 75 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/BATS" ! default = "." ! The directory in which input files are found. @@ -347,6 +282,73 @@ F_0 = 7.59943E-05 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! @@ -549,7 +551,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -799,6 +801,12 @@ LAPLACIAN = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. @@ -1422,7 +1430,7 @@ LT_MOD_LAC4 = 0.95 ! [nondim] default = 0.95 LT_MOD_LAC5 = 0.95 ! [nondim] default = 0.95 ! Coefficient for modification of Langmuir number due to ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ocean_only/single_column/EPBL/MOM_parameter_doc.short b/ocean_only/single_column/EPBL/MOM_parameter_doc.short index 097d980527..ab32e7a178 100644 --- a/ocean_only/single_column/EPBL/MOM_parameter_doc.short +++ b/ocean_only/single_column/EPBL/MOM_parameter_doc.short @@ -50,14 +50,6 @@ NJGLOBAL = 2 ! NK = 75 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/BATS" ! default = "." ! The directory in which input files are found. @@ -121,6 +113,14 @@ F_0 = 7.59943E-05 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! ! This specifies how layers are to be defined: @@ -384,7 +384,7 @@ RECLAIM_FRAZIL = False ! [Boolean] default = True ! the freezing point. ! === module MOM_energetic_PBL === -EPBL_USTAR_MIN = 1.45842E-18 ! [meter second-1] +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] ! The (tiny) minimum friction velocity used within the ! ePBL code, derived from OMEGA and ANGSTROM. diff --git a/ocean_only/single_column/KPP/MOM_parameter_doc.all b/ocean_only/single_column/KPP/MOM_parameter_doc.all index fab0f95a62..2a535e0ffc 100644 --- a/ocean_only/single_column/KPP/MOM_parameter_doc.all +++ b/ocean_only/single_column/KPP/MOM_parameter_doc.all @@ -187,71 +187,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 75 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/BATS" ! default = "." ! The directory in which input files are found. @@ -347,6 +282,73 @@ F_0 = 7.59943E-05 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! @@ -549,7 +551,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -799,6 +801,12 @@ LAPLACIAN = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. diff --git a/ocean_only/single_column/KPP/MOM_parameter_doc.short b/ocean_only/single_column/KPP/MOM_parameter_doc.short index 2a4eecfb26..4ce7830f2a 100644 --- a/ocean_only/single_column/KPP/MOM_parameter_doc.short +++ b/ocean_only/single_column/KPP/MOM_parameter_doc.short @@ -50,14 +50,6 @@ NJGLOBAL = 2 ! NK = 75 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/BATS" ! default = "." ! The directory in which input files are found. @@ -121,6 +113,14 @@ F_0 = 7.59943E-05 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the ! betaplane option. +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! ! This specifies how layers are to be defined: diff --git a/ocean_only/sloshing/layer/MOM_parameter_doc.all b/ocean_only/sloshing/layer/MOM_parameter_doc.all index c71817f6c2..e8019fe580 100644 --- a/ocean_only/sloshing/layer/MOM_parameter_doc.all +++ b/ocean_only/sloshing/layer/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 10 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -369,6 +290,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! @@ -415,6 +414,7 @@ THICKNESS_CONFIG = "sloshing" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -495,7 +495,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -792,6 +792,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -932,6 +938,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -970,6 +980,10 @@ DTBT = 10.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 500.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/sloshing/layer/MOM_parameter_doc.short b/ocean_only/sloshing/layer/MOM_parameter_doc.short index 417a7a1922..685cd6cfed 100644 --- a/ocean_only/sloshing/layer/MOM_parameter_doc.short +++ b/ocean_only/sloshing/layer/MOM_parameter_doc.short @@ -42,27 +42,6 @@ NJGLOBAL = 2 ! NK = 10 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -131,6 +110,27 @@ ROTATION = "betaplane" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! ! This specifies how layers are to be defined: @@ -169,6 +169,7 @@ THICKNESS_CONFIG = "sloshing" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/sloshing/rho/MOM_parameter_doc.all b/ocean_only/sloshing/rho/MOM_parameter_doc.all index e2687fef6d..8530767e44 100644 --- a/ocean_only/sloshing/rho/MOM_parameter_doc.all +++ b/ocean_only/sloshing/rho/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 10 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -369,6 +290,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! @@ -556,6 +555,7 @@ THICKNESS_CONFIG = "sloshing" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -640,7 +640,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -937,6 +937,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1077,6 +1083,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1115,6 +1125,10 @@ DTBT = 10.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 500.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/sloshing/rho/MOM_parameter_doc.short b/ocean_only/sloshing/rho/MOM_parameter_doc.short index 60c54027c2..a9fe8e7f2f 100644 --- a/ocean_only/sloshing/rho/MOM_parameter_doc.short +++ b/ocean_only/sloshing/rho/MOM_parameter_doc.short @@ -38,27 +38,6 @@ NJGLOBAL = 2 ! NK = 10 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -127,6 +106,27 @@ ROTATION = "betaplane" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! ! This specifies how layers are to be defined: @@ -216,6 +216,7 @@ THICKNESS_CONFIG = "sloshing" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/sloshing/z/MOM_parameter_doc.all b/ocean_only/sloshing/z/MOM_parameter_doc.all index 21a1a26982..012b12b208 100644 --- a/ocean_only/sloshing/z/MOM_parameter_doc.all +++ b/ocean_only/sloshing/z/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 10 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -369,6 +290,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! @@ -510,6 +509,7 @@ THICKNESS_CONFIG = "sloshing" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -594,7 +594,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -891,6 +891,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1031,6 +1037,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1069,6 +1079,10 @@ DTBT = 10.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 500.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/sloshing/z/MOM_parameter_doc.short b/ocean_only/sloshing/z/MOM_parameter_doc.short index c2bdf0eb23..2da12fc92f 100644 --- a/ocean_only/sloshing/z/MOM_parameter_doc.short +++ b/ocean_only/sloshing/z/MOM_parameter_doc.short @@ -38,27 +38,6 @@ NJGLOBAL = 2 ! NK = 10 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT/" ! default = "." ! The directory in which input files are found. @@ -127,6 +106,27 @@ ROTATION = "betaplane" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! ! This specifies how layers are to be defined: @@ -192,6 +192,7 @@ THICKNESS_CONFIG = "sloshing" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/tides_025/INPUT/MOM_channels_global_025 b/ocean_only/tides_025/INPUT/MOM_channels_global_025 new file mode 100644 index 0000000000..b743c3029d --- /dev/null +++ b/ocean_only/tides_025/INPUT/MOM_channels_global_025 @@ -0,0 +1,9 @@ +! This file specifies restricted channel widths in MOM. The order is: +! [U|V]_width, min_longitude, max_longitude, min_latitude, max_latitude, width + +U_width, -5.9, -5.4, 35.8, 36.2, 12000.0 ! Gibraltar +U_width, 26.4, 26.8, 40.4, 40.6, 5000.0 ! Dardanelles + +V_width, 28.8, 29.4, 41.1, 41.2, 2500.0 ! Bosporus - should be 1km wide. +V_width, 43.25, 43.5, 12.6, 12.8, 10000.0 ! Red Sea, Bab-el-Mendeb +V_width, 141.5, 141.7, 52.0, 52.15, 2500.0 ! Between Sakhalin & Russia diff --git a/ocean_only/tides_025/INPUT/interface_IC_2layer.cdl b/ocean_only/tides_025/INPUT/interface_IC_2layer.cdl new file mode 100644 index 0000000000..4d8a41920b --- /dev/null +++ b/ocean_only/tides_025/INPUT/interface_IC_2layer.cdl @@ -0,0 +1,12 @@ +netcdf interface_IC_2layer { +dimensions: + nki = 3 ; // (47 currently) +variables: + double eta(nki) ; + eta:long_name = "Initial depth of interfaces" ; + eta:units = "meters" ; +data: + + eta = 0, -700., -12000. ; + +} diff --git a/ocean_only/tides_025/MOM_input b/ocean_only/tides_025/MOM_input new file mode 100644 index 0000000000..2b0611b8c8 --- /dev/null +++ b/ocean_only/tides_025/MOM_input @@ -0,0 +1,448 @@ +/* This input file provides the adjustable run-time parameters for version 6 of + the Modular Ocean Model (MOM6), a numerical ocean model developed at NOAA-GFDL. + Where appropriate, parameters use usually given in MKS units. + + This particular file is for the example in tides_025 + + This MOM_input file typically contains only the non-default values that are + needed to reproduce this example. A full list of parameters for this example + can be found in the corresponding MOM_parameter_doc.all file which is + generated by the model at run-time. */ + +! === module MOM === +ENABLE_THERMODYNAMICS = False ! [Boolean] default = True + ! If true, Temperature and salinity are used as state + ! variables. +ADIABATIC = True ! [Boolean] default = False + ! There are no diapycnal mass fluxes if ADIABATIC is + ! true. This assumes that KD = KDML = 0.0 and that + ! there is no buoyancy forcing, but makes the model + ! faster by eliminating subroutine calls. +DT = 900.0 ! [s] + ! The (baroclinic) dynamics time step. The time-step that + ! is actually used will be an integer fraction of the + ! forcing time-step (DT_FORCING in ocean-only mode or the + ! coupling timestep in coupled mode.) +DT_THERM = 3600.0 ! [s] default = 900.0 + ! The thermodynamic and tracer advection time step. + ! Ideally DT_THERM should be an integer multiple of DT + ! and less than the forcing or coupling time-step, unless + ! THERMO_SPANS_COUPLING is true, in which case DT_THERM + ! can be an integer multiple of the coupling timestep. By + ! default DT_THERM is set to DT. +DTBT_RESET_PERIOD = -1.0 ! [s] default = 3600.0 + ! The period between recalculations of DTBT (if DTBT <= 0). + ! If DTBT_RESET_PERIOD is negative, DTBT is set based + ! only on information available at initialization. If + ! dynamic, DTBT will be set at least every forcing time + ! step, and if 0, every dynamics time step. The default is + ! set by DT_THERM. This is only used if SPLIT is true. +CHECK_BAD_SURFACE_VALS = True ! [Boolean] default = False + ! If true, check the surface state for ridiculous values. +BAD_VAL_SSH_MAX = 50.0 ! [m] default = 20.0 + ! The value of SSH above which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +SAVE_INITIAL_CONDS = True ! [Boolean] default = False + ! If true, write the initial conditions to a file given + ! by IC_OUTPUT_FILE. + +! === module MOM_domains === +TRIPOLAR_N = True ! [Boolean] default = False + ! Use tripolar connectivity at the northern edge of the + ! domain. With TRIPOLAR_N, NIGLOBAL must be even. +NIGLOBAL = 1440 ! + ! The total number of thickness grid points in the + ! x-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. +NJGLOBAL = 1080 ! + ! The total number of thickness grid points in the + ! y-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. + +! === module MOM_hor_index === +! Sets the horizontal array index types. + +! === module MOM_verticalGrid === +! Parameters providing information about the vertical grid. +BOUSSINESQ = False ! [Boolean] default = True + ! If true, make the Boussinesq approximation. +NK = 2 ! [nondim] + ! The number of model layers. + +! === module MOM_fixed_initialization === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. + ! benchmark - use the benchmark test case topography. + ! Neverland - use the Neverland test case topography. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a slope and channel configuration for the + ! ISOMIP test case. + ! DOME2D - use a shelf and slope configuration for the + ! DOME2D gravity current/overflow test case. + ! Kelvin - flat but with rotated land mask. + ! seamount - Gaussian bump for spontaneous motion test case. + ! shelfwave - exponential slope for shelfwave test case. + ! supercritical - flat but with 8.95 degree land mask. + ! Phillips - ACC-like idealized topography used in the Phillips config. + ! dense - Denmark Strait-like dense water formation and overflow. + ! USER - call a user modified routine. +TOPO_FILE = "ocean_topog.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. +TOPO_EDITS_FILE = "All_edits.nc" ! default = "" + ! The file from which to read a list of i,j,z topography overrides. +MAXIMUM_DEPTH = 6500.0 ! [m] + ! The maximum depth of the ocean. +MINIMUM_DEPTH = 9.5 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. + +! === module MOM_open_boundary === +! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +MASKING_DEPTH = 0.0 ! [m] default = -9999.0 + ! The depth below which to mask points as land points, for which all + ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. +CHANNEL_CONFIG = "list" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. +CHANNEL_LIST_FILE = "MOM_channels_global_025" ! default = "MOM_channel_list" + ! The file from which the list of narrowed channels is read. + +! === module MOM_tracer_registry === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + +! === module MOM_coord_initialization === +COORD_CONFIG = "gprime" ! + ! This specifies how layers are to be defined: + ! ALE or none - used to avoid defining layers in ALE mode + ! file - read coordinate information from the file + ! specified by (COORD_FILE). + ! BFB - Custom coords for buoyancy-forced basin case + ! based on SST_S, T_BOT and DRHO_DT. + ! linear - linear based on interfaces not layers + ! layer_ref - linear based on layer densities + ! ts_ref - use reference temperature and salinity + ! ts_range - use range of temperature and salinity + ! (T_REF and S_REF) to determine surface density + ! and GINT calculate internal densities. + ! gprime - use reference density (RHO_0) for surface + ! density and GINT calculate internal densities. + ! ts_profile - use temperature and salinity profiles + ! (read from COORD_FILE) to set layer densities. + ! USER - call a user modified routine. +GINT = 0.0164 ! [m s-2] + ! The reduced gravity across internal interfaces. + +! === module MOM_grid === +! Parameters providing information about the lateral grid. + +! === module MOM_state_initialization === +THICKNESS_CONFIG = "list" ! + ! A string that determines how the initial layer + ! thicknesses are specified for a new run: + ! file - read interface heights from the file specified + ! thickness_file - read thicknesses from the file specified + ! by (THICKNESS_FILE). + ! coord - determined by ALE coordinate. + ! uniform - uniform thickness layers evenly distributed + ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a configuration for the + ! ISOMIP test case. + ! benchmark - use the benchmark test case thicknesses. + ! Neverland - use the Neverland test case thicknesses. + ! search - search a density profile for the interface + ! densities. This is not yet implemented. + ! circle_obcs - the circle_obcs test case is used. + ! DOME2D - 2D version of DOME initialization. + ! adjustment2d - TBD AJA. + ! sloshing - TBD AJA. + ! seamount - TBD AJA. + ! soliton - Equatorial Rossby soliton. + ! rossby_front - a mixed layer front in thermal wind balance. + ! USER - call a user modified routine. +INTERFACE_IC_FILE = "interface_IC_2layer.nc" ! + ! The file from which horizontal mean initial conditions + ! for interface depths can be read. + +! === module MOM_diag_mediator === + +! === module MOM_MEKE === + +! === module MOM_lateral_mixing_coeffs === +RESOLN_SCALED_KH = True ! [Boolean] default = False + ! If true, the Laplacian lateral viscosity is scaled away + ! when the first baroclinic deformation radius is well + ! resolved. +INTERPOLATE_RES_FN = False ! [Boolean] default = True + ! If true, interpolate the resolution function to the + ! velocity points from the thickness points; otherwise + ! interpolate the wave speed and calculate the resolution + ! function independently at each point. +GILL_EQUATORIAL_LD = True ! [Boolean] default = False + ! If true, uses Gill's definition of the baroclinic + ! equatorial deformation radius, otherwise, if false, use + ! Pedlosky's definition. These definitions differ by a factor + ! of 2 infront of the beta term in the denominator. Gill'sis the more appropriate definition. + +! === module MOM_set_visc === +CHANNEL_DRAG = True ! [Boolean] default = False + ! If true, the bottom drag is exerted directly on each + ! layer proportional to the fraction of the bottom it + ! overlies. +HBBL = 10.0 ! [m] + ! The thickness of a bottom boundary layer with a + ! viscosity of KVBBL if BOTTOMDRAGLAW is not defined, or + ! the thickness over which near-bottom velocities are + ! averaged for the drag law if BOTTOMDRAGLAW is defined + ! but LINEAR_DRAG is not. +DRAG_BG_VEL = 0.1 ! [m s-1] default = 0.0 + ! DRAG_BG_VEL is either the assumed bottom velocity (with + ! LINEAR_DRAG) or an unresolved velocity that is + ! combined with the resolved velocity to estimate the + ! velocity magnitude. DRAG_BG_VEL is only used when + ! BOTTOMDRAGLAW is defined. +BBL_THICK_MIN = 0.1 ! [m] default = 0.0 + ! The minimum bottom boundary layer thickness that can be + ! used with BOTTOMDRAGLAW. This might be + ! Kv / (cdrag * drag_bg_vel) to give Kv as the minimum + ! near-bottom viscosity. +KV = 1.0E-04 ! [m2 s-1] + ! The background kinematic viscosity in the interior. + ! The molecular value, ~1e-6 m2 s-1, may be used. +TIDES = True ! [Boolean] default = False + ! If true, apply tidal momentum forcing. + +! === module MOM_continuity === + +! === module MOM_continuity_PPM === +ETA_TOLERANCE = 1.0E-12 ! [m] default = 1.0E-10 + ! The tolerance for the differences between the + ! barotropic and baroclinic estimates of the sea surface + ! height due to the fluxes through each face. The total + ! tolerance for SSH is 4 times this value. The default + ! is 0.5*NK*ANGSTROM, and this should not be set less x + ! than about 10^-15*MAXIMUM_DEPTH. + +! === module MOM_CoriolisAdv === +BOUND_CORIOLIS = True ! [Boolean] default = False + ! If true, the Coriolis terms at u-points are bounded by + ! the four estimates of (f+rv)v from the four neighboring + ! v-points, and similarly at v-points. This option would + ! have no effect on the SADOURNY Coriolis scheme if it + ! were possible to use centered difference thickness fluxes. + +! === module MOM_tidal_forcing === +TIDE_M2 = True ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the M2 + ! frequency. This is only used if TIDES is true. +TIDE_SAL_SCALAR_VALUE = 0.094 ! [m m-1] + ! The constant of proportionality between sea surface + ! height (really it should be bottom pressure) anomalies + ! and bottom geopotential anomalies. This is only used if + ! TIDES and TIDE_USE_SAL_SCALAR are true. + +! === module MOM_PressureForce === + +! === module MOM_PressureForce_AFV === + +! === module MOM_hor_visc === +LAPLACIAN = True ! [Boolean] default = False + ! If true, use a Laplacian horizontal viscosity. +KH_VEL_SCALE = 0.003 ! [m s-1] default = 0.0 + ! The velocity scale which is multiplied by the grid + ! spacing to calculate the Laplacian viscosity. + ! The final viscosity is the largest of this scaled + ! viscosity, the Smagorinsky and Leith viscosities, and KH. +AH_VEL_SCALE = 0.01 ! [m s-1] default = 0.0 + ! The velocity scale which is multiplied by the cube of + ! the grid spacing to calculate the biharmonic viscosity. + ! The final viscosity is the largest of this scaled + ! viscosity, the Smagorinsky and Leith viscosities, and AH. +SMAGORINSKY_AH = True ! [Boolean] default = False + ! If true, use a biharmonic Smagorinsky nonlinear eddy + ! viscosity. +SMAG_BI_CONST = 0.06 ! [nondim] default = 0.0 + ! The nondimensional biharmonic Smagorinsky constant, + ! typically 0.015 - 0.06. + +! === module MOM_vert_friction === +DIRECT_STRESS = True ! [Boolean] default = False + ! If true, the wind stress is distributed over the + ! topmost HMIX_STRESS of fluid (like in HYCOM), and KVML + ! may be set to a very small value. +U_TRUNC_FILE = "U_velocity_truncations" ! default = "" + ! The absolute path to a file into which the accelerations + ! leading to zonal velocity truncations are written. + ! Undefine this for efficiency if this diagnostic is not + ! needed. +V_TRUNC_FILE = "V_velocity_truncations" ! default = "" + ! The absolute path to a file into which the accelerations + ! leading to meridional velocity truncations are written. + ! Undefine this for efficiency if this diagnostic is not + ! needed. +HMIX_FIXED = 20.0 ! [m] + ! The prescribed depth over which the near-surface + ! viscosity and diffusivity are elevated when the bulk + ! mixed layer is not used. +KVML = 0.01 ! [m2 s-1] default = 1.0E-04 + ! The kinematic viscosity in the mixed layer. A typical + ! value is ~1e-2 m2 s-1. KVML is not used if + ! BULKMIXEDLAYER is true. The default is set by KV. +MAXVEL = 6.0 ! [m s-1] default = 3.0E+08 + ! The maximum velocity allowed before the velocity + ! components are truncated. + +! === module MOM_PointAccel === + +! === module MOM_barotropic === +BOUND_BT_CORRECTION = True ! [Boolean] default = False + ! If true, the corrective pseudo mass-fluxes into the + ! barotropic solver are limited to values that require + ! less than maxCFL_BT_cont to be accommodated. +BT_PROJECT_VELOCITY = True ! [Boolean] default = False + ! If true, step the barotropic velocity first and project + ! out the velocity tendancy by 1+BEBT when calculating the + ! transport. The default (false) is to use a predictor + ! continuity step to find the pressure field, and then + ! to do a corrector continuity step using a weighted + ! average of the old and new velocities, with weights + ! of (1-BEBT) and BEBT. +BEBT = 0.2 ! [nondim] default = 0.1 + ! BEBT determines whether the barotropic time stepping + ! uses the forward-backward time-stepping scheme or a + ! backward Euler scheme. BEBT is valid in the range from + ! 0 (for a forward-backward treatment of nonrotating + ! gravity waves) to 1 (for a backward Euler treatment). + ! In practice, BEBT must be greater than about 0.05. +DTBT = -0.9 ! [s or nondim] default = -0.98 + ! The barotropic time step, in s. DTBT is only used with + ! the split explicit time stepping. To set the time step + ! automatically based the maximum stable value use 0, or + ! a negative value gives the fraction of the stable value. + ! Setting DTBT to 0 is the same as setting it to -0.98. + ! The value of DTBT that will actually be used is an + ! integer fraction of DT, rounding down. + +! === module MOM_thickness_diffuse === + +! === module MOM_mixed_layer_restrat === + +! === module MOM_diag_to_Z === + +! === module MOM_diabatic_driver === +! The following parameters are used for diabatic processes. + +! === module MOM_tracer_advect === +TRACER_ADVECTION_SCHEME = "PPM:H3" ! default = "PLM" + ! The horizontal transport scheme for tracers: + ! PLM - Piecewise Linear Method + ! PPM:H3 - Piecewise Parabolic Method (Huyhn 3rd order) + ! PPM - Piecewise Parabolic Method (Colella-Woodward) + +! === module MOM_tracer_hor_diff === +CHECK_DIFFUSIVE_CFL = True ! [Boolean] default = False + ! If true, use enough iterations the diffusion to ensure + ! that the diffusive equivalent of the CFL limit is not + ! violated. If false, always use 1 iteration. + +! === module MOM_neutral_diffusion === +! This module implements neutral diffusion of tracers + +! === module MOM_surface_forcing === +VARIABLE_WINDS = False ! [Boolean] default = True + ! If true, the winds vary in time after the initialization. +VARIABLE_BUOYFORCE = False ! [Boolean] default = True + ! If true, the buoyancy forcing varies in time after the + ! initialization of the model. +BUOY_CONFIG = "zero" ! + ! The character string that indicates how buoyancy forcing + ! is specified. Valid options include (file), (zero), + ! (linear), (USER), (BFB) and (NONE). +WIND_CONFIG = "zero" ! + ! The character string that indicates how wind forcing + ! is specified. Valid options include (file), (2gyre), + ! (1gyre), (gyres), (zero), and (USER). + +! === module MOM_restart === + +! === module MOM_sum_output === +MAXTRUNC = 100000 ! [truncations save_interval-1] default = 0 + ! The run will be stopped, and the day set to a very + ! large value if the velocity is truncated more than + ! MAXTRUNC times between energy saves. Set MAXTRUNC to 0 + ! to stop if there is any truncation of velocities. +DATE_STAMPED_STDOUT = False ! [Boolean] default = True + ! If true, use dates (not times) in messages to stdout +READ_DEPTH_LIST = True ! [Boolean] default = False + ! Read the depth list from a file if it exists or + ! create that file otherwise. +DEPTH_LIST_MIN_INC = 1.0E-06 ! [m] default = 1.0E-10 + ! The minimum increment between the depths of the + ! entries in the depth-list file. + +! === module MOM_write_cputime === + +! === module MOM_main (MOM_driver) === +DT_FORCING = 3600.0 ! [s] default = 900.0 + ! The time step for changing forcing, coupling with other + ! components, or potentially writing certain diagnostics. + ! The default value is given by DT. +DAYMAX = 10.0 ! [days] + ! The final time of the whole simulation, in units of + ! TIMEUNIT seconds. This also sets the potential end + ! time of the present run segment if the end time is + ! not set via ocean_solo_nml in input.nml. +RESTART_CONTROL = 3 ! default = 1 + ! An integer whose bits encode which restart files are + ! written. Add 2 (bit 1) for a time-stamped file, and odd + ! (bit 0) for a non-time-stamped file. A non-time-stamped + ! restart file is saved at the end of the run segment + ! for any non-negative value. +RESTINT = 110.0 ! [days] default = 0.0 + ! The interval between saves of the restart file in units + ! of TIMEUNIT. Use 0 (the default) to not save + ! incremental restart files at all. +ENERGYSAVEDAYS = 0.25 ! [days] default = 0.0416666666666667 + ! The interval in units of TIMEUNIT between saves of the + ! energies of the run and other globally summed diagnostics. + +! === module MOM_file_parser === diff --git a/ocean_only/tides_025/MOM_override b/ocean_only/tides_025/MOM_override new file mode 100644 index 0000000000..2ebd92fb7c --- /dev/null +++ b/ocean_only/tides_025/MOM_override @@ -0,0 +1,3 @@ +! Blank file in which we can put "overrides" for parameters +!VERBOSITY = 9 +SAVE_INITIAL_CONDS = True diff --git a/ocean_only/tides_025/MOM_override_1layer b/ocean_only/tides_025/MOM_override_1layer new file mode 100644 index 0000000000..41b68f0d02 --- /dev/null +++ b/ocean_only/tides_025/MOM_override_1layer @@ -0,0 +1,3 @@ +! This is the override file to run a 1-layer 1/4 degree tide test case. +#override NK = 1 +#override THICKNESS_CONFIG = "uniform" diff --git a/ocean_only/tides_025/MOM_override_2lay_1_12 b/ocean_only/tides_025/MOM_override_2lay_1_12 new file mode 100644 index 0000000000..6fa46eb24a --- /dev/null +++ b/ocean_only/tides_025/MOM_override_2lay_1_12 @@ -0,0 +1,21 @@ +! This is the override file to run a 1/12 degree 2-layer tide test case with +! drag. Because of their size, the required grid, topography and drag files +! are not routinely distributed with the other MOM6 example datasets. +#override NK = 2 +#override THICKNESS_CONFIG = "list" +INTERFACE_IC_FILE = "interface_IC_2layer.nc" +INTERFACE_IC_VAR = "eta" + +#override GRID_FILE = "regional_0.08.mom6.nc" +#override TOPO_EDITS_FILE = "" +#override TOPO_FILE = "depth_GLBc0.08_14mom6.nc" +#override NIGLOBAL = 4500 +#override NJGLOBAL = 3527 + +#override DT = 300.0 +#override DT_THERM = 1800.0 + +BT_LINEAR_WAVE_DRAG = True +BT_WAVE_DRAG_FILE = "tidal.JSLH.14.lim24_mom6.nc" +BT_WAVE_DRAG_VAR = "rh" +BW_WAVE_DRAG_SCALE = 1.0 diff --git a/ocean_only/tides_025/MOM_override_2layer b/ocean_only/tides_025/MOM_override_2layer new file mode 100644 index 0000000000..4397a8ca58 --- /dev/null +++ b/ocean_only/tides_025/MOM_override_2layer @@ -0,0 +1,7 @@ +! This is the override file to run a 2-layer 1/4 degree tide test case, similar +! to that which was used by Simmons et al., 2004, Deep Sea Res., 51:3043-3068. +#override NK = 2 +#override THICKNESS_CONFIG = "list" +INTERFACE_IC_FILE = "interface_IC_2layer.nc" +INTERFACE_IC_VAR = "eta" +SAVE_INITIAL_CONDS = True diff --git a/ocean_only/tides_025/MOM_parameter_doc.all b/ocean_only/tides_025/MOM_parameter_doc.all new file mode 100644 index 0000000000..44411ca675 --- /dev/null +++ b/ocean_only/tides_025/MOM_parameter_doc.all @@ -0,0 +1,1242 @@ +! This file was written by the model and records all non-layout parameters used at run-time. + +! === module MOM === +VERBOSITY = 2 ! default = 2 + ! Integer controlling level of messaging + ! 0 = Only FATAL messages + ! 2 = Only FATAL, WARNING, NOTE [default] + ! 9 = All) +DO_UNIT_TESTS = False ! [Boolean] default = False + ! If True, exercises unit tests at model start up. +SPLIT = True ! [Boolean] default = True + ! Use the split time stepping if true. +CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False + ! If true, the in-situ density is used to calculate the + ! effective sea level that is returned to the coupler. If false, + ! the Boussinesq parameter RHO_0 is used. +ENABLE_THERMODYNAMICS = False ! [Boolean] default = True + ! If true, Temperature and salinity are used as state + ! variables. +USE_EOS = False ! [Boolean] default = False + ! If true, density is calculated from temperature and + ! salinity with an equation of state. If USE_EOS is + ! true, ENABLE_THERMODYNAMICS must be true as well. +DIABATIC_FIRST = False ! [Boolean] default = False + ! If true, apply diabatic and thermodynamic processes, + ! including buoyancy forcing and mass gain or loss, + ! before stepping the dynamics forward. +USE_CONTEMP_ABSSAL = False ! [Boolean] default = False + ! If true, , the prognostics T&S are the conservative temperature + ! and absolute salinity. Care should be taken to convert them + ! to potential temperature and practical salinity before + ! exchanging them with the coupler and/or reporting T&S diagnostics. +ADIABATIC = True ! [Boolean] default = False + ! There are no diapycnal mass fluxes if ADIABATIC is + ! true. This assumes that KD = KDML = 0.0 and that + ! there is no buoyancy forcing, but makes the model + ! faster by eliminating subroutine calls. +OFFLINE_TRACER_MODE = False ! [Boolean] default = False + ! If true, barotropic and baroclinic dynamics, thermodynamics + ! are all bypassed with all the fields necessary to integrate + ! the tracer advection and diffusion equation are read in from + ! files stored from a previous integration of the prognostic model. + ! NOTE: This option only used in the ocean_solo_driver. +USE_REGRIDDING = False ! [Boolean] default = False + ! If True, use the ALE algorithm (regridding/remapping). + ! If False, use the layered isopycnal algorithm. +BULKMIXEDLAYER = False ! [Boolean] default = False + ! If true, use a Kraus-Turner-like bulk mixed layer + ! with transitional buffer layers. Layers 1 through + ! NKML+NKBL have variable densities. There must be at + ! least NKML+NKBL+1 layers if BULKMIXEDLAYER is true. + ! BULKMIXEDLAYER can not be used with USE_REGRIDDING. + ! The default is influenced by ENABLE_THERMODYNAMICS. +THICKNESSDIFFUSE = False ! [Boolean] default = False + ! If true, interface heights are diffused with a + ! coefficient of KHTH. +THICKNESSDIFFUSE_FIRST = False ! [Boolean] default = False + ! If true, do thickness diffusion before dynamics. + ! This is only used if THICKNESSDIFFUSE is true. +BATHYMETRY_AT_VEL = False ! [Boolean] default = False + ! If true, there are separate values for the basin depths + ! at velocity points. Otherwise the effects of topography + ! are entirely determined from thickness points. +DEBUG = False ! [Boolean] default = False + ! If true, write out verbose debugging data. +DEBUG_TRUNCATIONS = False ! [Boolean] default = False + ! If true, calculate all diagnostics that are useful for + ! debugging truncations. +DT = 900.0 ! [s] + ! The (baroclinic) dynamics time step. The time-step that + ! is actually used will be an integer fraction of the + ! forcing time-step (DT_FORCING in ocean-only mode or the + ! coupling timestep in coupled mode.) +DT_THERM = 3600.0 ! [s] default = 900.0 + ! The thermodynamic and tracer advection time step. + ! Ideally DT_THERM should be an integer multiple of DT + ! and less than the forcing or coupling time-step, unless + ! THERMO_SPANS_COUPLING is true, in which case DT_THERM + ! can be an integer multiple of the coupling timestep. By + ! default DT_THERM is set to DT. +THERMO_SPANS_COUPLING = False ! [Boolean] default = False + ! If true, the MOM will take thermodynamic and tracer + ! timesteps that can be longer than the coupling timestep. + ! The actual thermodynamic timestep that is used in this + ! case is the largest integer multiple of the coupling + ! timestep that is less than or equal to DT_THERM. +HMIX_SFC_PROP = 1.0 ! [m] default = 1.0 + ! If BULKMIXEDLAYER is false, HMIX_SFC_PROP is the depth + ! over which to average to find surface properties like + ! SST and SSS or density (but not surface velocities). +HMIX_UV_SFC_PROP = 0.0 ! [m] default = 0.0 + ! If BULKMIXEDLAYER is false, HMIX_UV_SFC_PROP is the depth + ! over which to average to find surface flow properties, + ! SSU, SSV. A non-positive value indicates no averaging. +MIN_Z_DIAG_INTERVAL = 0.0 ! [s] default = 0.0 + ! The minimum amount of time in seconds between + ! calculations of depth-space diagnostics. Making this + ! larger than DT_THERM reduces the performance penalty + ! of regridding to depth online. +INTERPOLATE_P_SURF = False ! [Boolean] default = False + ! If true, linearly interpolate the surface pressure + ! over the coupling time step, using the specified value + ! at the end of the step. +DTBT_RESET_PERIOD = -1.0 ! [s] default = 3600.0 + ! The period between recalculations of DTBT (if DTBT <= 0). + ! If DTBT_RESET_PERIOD is negative, DTBT is set based + ! only on information available at initialization. If + ! dynamic, DTBT will be set at least every forcing time + ! step, and if 0, every dynamics time step. The default is + ! set by DT_THERM. This is only used if SPLIT is true. +FIRST_DIRECTION = 0 ! default = 0 + ! An integer that indicates which direction goes first + ! in parts of the code that use directionally split + ! updates, with even numbers (or 0) used for x- first + ! and odd numbers used for y-first. +CHECK_BAD_SURFACE_VALS = True ! [Boolean] default = False + ! If true, check the surface state for ridiculous values. +BAD_VAL_SSH_MAX = 50.0 ! [m] default = 20.0 + ! The value of SSH above which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +BAD_VAL_SSS_MAX = 45.0 ! [PPT] default = 45.0 + ! The value of SSS above which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +BAD_VAL_SST_MAX = 45.0 ! [deg C] default = 45.0 + ! The value of SST above which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +BAD_VAL_SST_MIN = -2.1 ! [deg C] default = -2.1 + ! The value of SST below which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +BAD_VAL_COLUMN_THICKNESS = 0.0 ! [m] default = 0.0 + ! The value of column thickness below which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +SAVE_INITIAL_CONDS = True ! [Boolean] default = False + ! If true, write the initial conditions to a file given + ! by IC_OUTPUT_FILE. +IC_OUTPUT_FILE = "MOM_IC" ! default = "MOM_IC" + ! The file into which to write the initial conditions. +WRITE_GEOM = 1 ! default = 1 + ! If =0, never write the geometry and vertical grid files. + ! If =1, write the geometry and vertical grid files only for + ! a new simulation. If =2, always write the geometry and + ! vertical grid files. Other values are invalid. + +! === module MOM_domains === +REENTRANT_X = True ! [Boolean] default = True + ! If true, the domain is zonally reentrant. +REENTRANT_Y = False ! [Boolean] default = False + ! If true, the domain is meridionally reentrant. +TRIPOLAR_N = True ! [Boolean] default = False + ! Use tripolar connectivity at the northern edge of the + ! domain. With TRIPOLAR_N, NIGLOBAL must be even. +NIGLOBAL = 1440 ! + ! The total number of thickness grid points in the + ! x-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. +NJGLOBAL = 1080 ! + ! The total number of thickness grid points in the + ! y-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. +DEBUG_CHKSUMS = False ! [Boolean] default = False + ! If true, checksums are performed on arrays in the + ! various vec_chksum routines. +DEBUG_REDUNDANT = False ! [Boolean] default = False + ! If true, debug redundant data points during calls to + ! the various vec_chksum routines. + +! === module MOM_hor_index === +! Sets the horizontal array index types. + +! === module MOM_verticalGrid === +! Parameters providing information about the vertical grid. +G_EARTH = 9.8 ! [m s-2] default = 9.8 + ! The gravitational acceleration of the Earth. +RHO_0 = 1035.0 ! [kg m-3] default = 1035.0 + ! The mean ocean density used with BOUSSINESQ true to + ! calculate accelerations and the mass for conservation + ! properties, or with BOUSSINSEQ false to convert some + ! parameters from vertical units of m to kg m-2. +BOUSSINESQ = False ! [Boolean] default = True + ! If true, make the Boussinesq approximation. +ANGSTROM = 1.0E-10 ! [m] default = 1.0E-10 + ! The minumum layer thickness, usually one-Angstrom. +H_TO_KG_M2 = 1.0 ! [kg m-2 H-1] default = 1.0 + ! A constant that translates thicknesses from the model's + ! internal units of thickness to kg m-2. +NK = 2 ! [nondim] + ! The number of model layers. + +! === module MOM_fixed_initialization === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. + ! benchmark - use the benchmark test case topography. + ! Neverland - use the Neverland test case topography. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a slope and channel configuration for the + ! ISOMIP test case. + ! DOME2D - use a shelf and slope configuration for the + ! DOME2D gravity current/overflow test case. + ! Kelvin - flat but with rotated land mask. + ! seamount - Gaussian bump for spontaneous motion test case. + ! shelfwave - exponential slope for shelfwave test case. + ! supercritical - flat but with 8.95 degree land mask. + ! Phillips - ACC-like idealized topography used in the Phillips config. + ! dense - Denmark Strait-like dense water formation and overflow. + ! USER - call a user modified routine. +TOPO_FILE = "ocean_topog.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. +TOPO_VARNAME = "depth" ! default = "depth" + ! The name of the bathymetry variable in TOPO_FILE. +TOPO_EDITS_FILE = "All_edits.nc" ! default = "" + ! The file from which to read a list of i,j,z topography overrides. +MAXIMUM_DEPTH = 6500.0 ! [m] + ! The maximum depth of the ocean. +MINIMUM_DEPTH = 9.5 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. + +! === module MOM_open_boundary === +! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 + ! The number of open boundary segments. +EXTEND_OBC_SEGMENTS = False ! [Boolean] default = False + ! If true, extend OBC segments. This option is used to recover + ! legacy solutions dependent on an incomplete implementaion of OBCs. + ! This option will be obsoleted in the future. +MASKING_DEPTH = 0.0 ! [m] default = -9999.0 + ! The depth below which to mask points as land points, for which all + ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. +CHANNEL_CONFIG = "list" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. +CHANNEL_LIST_FILE = "MOM_channels_global_025" ! default = "MOM_channel_list" + ! The file from which the list of narrowed channels is read. +CHANNEL_LIST_360_LON_CHECK = True ! [Boolean] default = True + ! If true, the channel configuration list works for any + ! longitudes in the range of -360 to 360. +ROTATION = "2omegasinlat" ! default = "2omegasinlat" + ! This specifies how the Coriolis parameter is specified: + ! 2omegasinlat - Use twice the planetary rotation rate + ! times the sine of latitude. + ! betaplane - Use a beta-plane or f-plane. + ! USER - call a user modified routine. +OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 + ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. + +! === module MOM_coord_initialization === +COORD_CONFIG = "gprime" ! + ! This specifies how layers are to be defined: + ! ALE or none - used to avoid defining layers in ALE mode + ! file - read coordinate information from the file + ! specified by (COORD_FILE). + ! BFB - Custom coords for buoyancy-forced basin case + ! based on SST_S, T_BOT and DRHO_DT. + ! linear - linear based on interfaces not layers + ! layer_ref - linear based on layer densities + ! ts_ref - use reference temperature and salinity + ! ts_range - use range of temperature and salinity + ! (T_REF and S_REF) to determine surface density + ! and GINT calculate internal densities. + ! gprime - use reference density (RHO_0) for surface + ! density and GINT calculate internal densities. + ! ts_profile - use temperature and salinity profiles + ! (read from COORD_FILE) to set layer densities. + ! USER - call a user modified routine. +GFS = 9.8 ! [m s-2] default = 9.8 + ! The reduced gravity at the free surface. +GINT = 0.0164 ! [m s-2] + ! The reduced gravity across internal interfaces. + +! === module MOM_grid === +! Parameters providing information about the lateral grid. + +! === module MOM_state_initialization === +INIT_LAYERS_FROM_Z_FILE = False ! [Boolean] default = False + ! If true, intialize the layer thicknesses, temperatures, + ! and salnities from a Z-space file on a latitude- + ! longitude grid. +THICKNESS_CONFIG = "list" ! + ! A string that determines how the initial layer + ! thicknesses are specified for a new run: + ! file - read interface heights from the file specified + ! thickness_file - read thicknesses from the file specified + ! by (THICKNESS_FILE). + ! coord - determined by ALE coordinate. + ! uniform - uniform thickness layers evenly distributed + ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a configuration for the + ! ISOMIP test case. + ! benchmark - use the benchmark test case thicknesses. + ! Neverland - use the Neverland test case thicknesses. + ! search - search a density profile for the interface + ! densities. This is not yet implemented. + ! circle_obcs - the circle_obcs test case is used. + ! DOME2D - 2D version of DOME initialization. + ! adjustment2d - TBD AJA. + ! sloshing - TBD AJA. + ! seamount - TBD AJA. + ! soliton - Equatorial Rossby soliton. + ! rossby_front - a mixed layer front in thermal wind balance. + ! USER - call a user modified routine. +INTERFACE_IC_FILE = "interface_IC_2layer.nc" ! + ! The file from which horizontal mean initial conditions + ! for interface depths can be read. +INTERFACE_IC_VAR = "eta" ! default = "eta" + ! The variable name for horizontal mean initial conditions + ! for interface depths relative to mean sea level. +VELOCITY_CONFIG = "zero" ! default = "zero" + ! A string that determines how the initial velocities + ! are specified for a new run: + ! file - read velocities from the file specified + ! by (VELOCITY_FILE). + ! zero - the fluid is initially at rest. + ! uniform - the flow is uniform (determined by + ! parameters INITIAL_U_CONST and INITIAL_V_CONST). + ! rossby_front - a mixed layer front in thermal wind balance. + ! soliton - Equatorial Rossby soliton. + ! USER - call a user modified routine. +CONVERT_THICKNESS_UNITS = True ! [Boolean] default = True + ! If true, convert the thickness initial conditions from + ! units of m to kg m-2 or vice versa, depending on whether + ! BOUSSINESQ is defined. This does not apply if a restart + ! file is read. +DEPRESS_INITIAL_SURFACE = False ! [Boolean] default = False + ! If true, depress the initial surface to avoid huge + ! tsunamis when a large surface pressure is applied. +TRIM_IC_FOR_P_SURF = False ! [Boolean] default = False + ! If true, cuts way the top of the column for initial conditions + ! at the depth where the hydrostatic presure matches the imposed + ! surface pressure which is read from file. +SPONGE = False ! [Boolean] default = False + ! If true, sponges may be applied anywhere in the domain. + ! The exact location and properties of those sponges are + ! specified via SPONGE_CONFIG. + +! === module MOM_diag_mediator === +NUM_DIAG_COORDS = 1 ! default = 1 + ! The number of diagnostic vertical coordinates to use. + ! For each coordinate, an entry in DIAG_COORDS must be provided. +DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" + ! A list of string tuples associating diag_table modules to + ! a coordinate definition used for diagnostics. Each string + ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 + ! Set the default missing value to use for diagnostics. +AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" + ! A file into which to write a list of all available + ! ocean diagnostics that can be included in a diag_table. +DIAG_COORD_DEF_Z = "WOA09" ! default = "WOA09" + ! Determines how to specify the coordinate + ! resolution. Valid options are: + ! PARAM - use the vector-parameter DIAG_COORD_RES_Z + ! UNIFORM[:N] - uniformly distributed + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,dz + ! or FILE:lev.nc,interfaces=zw + ! WOA09[:N] - the WOA09 vertical grid (approximately) + ! FNC1:string - FNC1:dz_min,H_total,power,precision + ! HYBRID:string - read from a file. The string specifies + ! the filename and two variable names, separated + ! by a comma or space, for sigma-2 and dz. e.g. + ! HYBRID:vgrid.nc,sigma2,dz + +! === module MOM_MEKE === +USE_MEKE = False ! [Boolean] default = False + ! If true, turns on the MEKE scheme which calculates + ! a sub-grid mesoscale eddy kinetic energy budget. + +! === module MOM_lateral_mixing_coeffs === +USE_VARIABLE_MIXING = False ! [Boolean] default = False + ! If true, the variable mixing code will be called. This + ! allows diagnostics to be created even if the scheme is + ! not used. If KHTR_SLOPE_CFF>0 or KhTh_Slope_Cff>0, + ! this is set to true regardless of what is in the + ! parameter file. +RESOLN_SCALED_KH = True ! [Boolean] default = False + ! If true, the Laplacian lateral viscosity is scaled away + ! when the first baroclinic deformation radius is well + ! resolved. +RESOLN_SCALED_KHTH = False ! [Boolean] default = False + ! If true, the interface depth diffusivity is scaled away + ! when the first baroclinic deformation radius is well + ! resolved. +RESOLN_SCALED_KHTR = False ! [Boolean] default = False + ! If true, the epipycnal tracer diffusivity is scaled + ! away when the first baroclinic deformation radius is + ! well resolved. +RESOLN_USE_EBT = False ! [Boolean] default = False + ! If true, uses the equivalent barotropic wave speed instead + ! of first baroclinic wave for calculating the resolution fn. +KHTH_USE_EBT_STRUCT = False ! [Boolean] default = False + ! If true, uses the equivalent barotropic structure + ! as the vertical structure of thickness diffusivity. +KHTH_SLOPE_CFF = 0.0 ! [nondim] default = 0.0 + ! The nondimensional coefficient in the Visbeck formula + ! for the interface depth diffusivity +KHTR_SLOPE_CFF = 0.0 ! [nondim] default = 0.0 + ! The nondimensional coefficient in the Visbeck formula + ! for the epipycnal tracer diffusivity +USE_STORED_SLOPES = False ! [Boolean] default = False + ! If true, the isopycnal slopes are calculated once and + ! stored for re-use. This uses more memory but avoids calling + ! the equation of state more times than should be necessary. +KH_RES_SCALE_COEF = 1.0 ! [nondim] default = 1.0 + ! A coefficient that determines how KhTh is scaled away if + ! RESOLN_SCALED_... is true, as + ! F = 1 / (1 + (KH_RES_SCALE_COEF*Rd/dx)^KH_RES_FN_POWER). +KH_RES_FN_POWER = 2 ! [nondim] default = 2 + ! The power of dx/Ld in the Kh resolution function. Any + ! positive integer may be used, although even integers + ! are more efficient to calculate. Setting this greater + ! than 100 results in a step-function being used. +VISC_RES_SCALE_COEF = 1.0 ! [nondim] default = 1.0 + ! A coefficient that determines how Kh is scaled away if + ! RESOLN_SCALED_... is true, as + ! F = 1 / (1 + (KH_RES_SCALE_COEF*Rd/dx)^KH_RES_FN_POWER). + ! This function affects lateral viscosity, Kh, and not KhTh. +VISC_RES_FN_POWER = 2 ! [nondim] default = 2 + ! The power of dx/Ld in the Kh resolution function. Any + ! positive integer may be used, although even integers + ! are more efficient to calculate. Setting this greater + ! than 100 results in a step-function being used. + ! This function affects lateral viscosity, Kh, and not KhTh. +INTERPOLATE_RES_FN = False ! [Boolean] default = True + ! If true, interpolate the resolution function to the + ! velocity points from the thickness points; otherwise + ! interpolate the wave speed and calculate the resolution + ! function independently at each point. +USE_VISBECK_SLOPE_BUG = False ! [Boolean] default = False + ! If true, then retain a legacy bug in the calculation of weights + ! applied to isoneutral slopes. There was an erroneous k-indexing + ! for layer thicknesses. In addition, masking at coastlines was not + ! used which introduced potential restart issues. This flag will be + ! deprecated in a future release. +GILL_EQUATORIAL_LD = True ! [Boolean] default = False + ! If true, uses Gill's definition of the baroclinic + ! equatorial deformation radius, otherwise, if false, use + ! Pedlosky's definition. These definitions differ by a factor + ! of 2 infront of the beta term in the denominator. Gill'sis the more appropriate definition. + +! === module MOM_set_visc === +BOTTOMDRAGLAW = True ! [Boolean] default = True + ! If true, the bottom stress is calculated with a drag + ! law of the form c_drag*|u|*u. The velocity magnitude + ! may be an assumed value or it may be based on the + ! actual velocity in the bottommost HBBL, depending on + ! LINEAR_DRAG. +CHANNEL_DRAG = True ! [Boolean] default = False + ! If true, the bottom drag is exerted directly on each + ! layer proportional to the fraction of the bottom it + ! overlies. +LINEAR_DRAG = False ! [Boolean] default = False + ! If LINEAR_DRAG and BOTTOMDRAGLAW are defined the drag + ! law is cdrag*DRAG_BG_VEL*u. +PRANDTL_TURB = 1.0 ! [nondim] default = 1.0 + ! The turbulent Prandtl number applied to shear + ! instability. +DYNAMIC_VISCOUS_ML = False ! [Boolean] default = False + ! If true, use a bulk Richardson number criterion to + ! determine the mixed layer thickness for viscosity. +HBBL = 10.0 ! [m] + ! The thickness of a bottom boundary layer with a + ! viscosity of KVBBL if BOTTOMDRAGLAW is not defined, or + ! the thickness over which near-bottom velocities are + ! averaged for the drag law if BOTTOMDRAGLAW is defined + ! but LINEAR_DRAG is not. +CDRAG = 0.003 ! [nondim] default = 0.003 + ! CDRAG is the drag coefficient relating the magnitude of + ! the velocity field to the bottom stress. CDRAG is only + ! used if BOTTOMDRAGLAW is defined. +DRAG_BG_VEL = 0.1 ! [m s-1] default = 0.0 + ! DRAG_BG_VEL is either the assumed bottom velocity (with + ! LINEAR_DRAG) or an unresolved velocity that is + ! combined with the resolved velocity to estimate the + ! velocity magnitude. DRAG_BG_VEL is only used when + ! BOTTOMDRAGLAW is defined. +BBL_USE_EOS = False ! [Boolean] default = False + ! If true, use the equation of state in determining the + ! properties of the bottom boundary layer. Otherwise use + ! the layer target potential densities. +BBL_THICK_MIN = 0.1 ! [m] default = 0.0 + ! The minimum bottom boundary layer thickness that can be + ! used with BOTTOMDRAGLAW. This might be + ! Kv / (cdrag * drag_bg_vel) to give Kv as the minimum + ! near-bottom viscosity. +HTBL_SHELF_MIN = 0.1 ! [m] default = 0.1 + ! The minimum top boundary layer thickness that can be + ! used with BOTTOMDRAGLAW. This might be + ! Kv / (cdrag * drag_bg_vel) to give Kv as the minimum + ! near-top viscosity. +HTBL_SHELF = 10.0 ! [m] default = 10.0 + ! The thickness over which near-surface velocities are + ! averaged for the drag law under an ice shelf. By + ! default this is the same as HBBL +KV = 1.0E-04 ! [m2 s-1] + ! The background kinematic viscosity in the interior. + ! The molecular value, ~1e-6 m2 s-1, may be used. +KV_BBL_MIN = 1.0E-04 ! [m2 s-1] default = 1.0E-04 + ! The minimum viscosities in the bottom boundary layer. +KV_TBL_MIN = 1.0E-04 ! [m2 s-1] default = 1.0E-04 + ! The minimum viscosities in the top boundary layer. +SMAG_CONST_CHANNEL = 0.15 ! [nondim] default = 0.15 + ! The nondimensional Laplacian Smagorinsky constant used + ! in calculating the channel drag if it is enabled. The + ! default is to use the same value as SMAG_LAP_CONST if + ! it is defined, or 0.15 if it is not. The value used is + ! also 0.15 if the specified value is negative. +TIDES = True ! [Boolean] default = False + ! If true, apply tidal momentum forcing. +BE = 0.6 ! [nondim] default = 0.6 + ! If SPLIT is true, BE determines the relative weighting + ! of a 2nd-order Runga-Kutta baroclinic time stepping + ! scheme (0.5) and a backward Euler scheme (1) that is + ! used for the Coriolis and inertial terms. BE may be + ! from 0.5 to 1, but instability may occur near 0.5. + ! BE is also applicable if SPLIT is false and USE_RK2 + ! is true. +BEGW = 0.0 ! [nondim] default = 0.0 + ! If SPLIT is true, BEGW is a number from 0 to 1 that + ! controls the extent to which the treatment of gravity + ! waves is forward-backward (0) or simulated backward + ! Euler (1). 0 is almost always used. + ! If SPLIT is false and USE_RK2 is true, BEGW can be + ! between 0 and 0.5 to damp gravity waves. +SPLIT_BOTTOM_STRESS = False ! [Boolean] default = False + ! If true, provide the bottom stress calculated by the + ! vertical viscosity to the barotropic solver. +BT_USE_LAYER_FLUXES = True ! [Boolean] default = True + ! If true, use the summed layered fluxes plus an + ! adjustment due to the change in the barotropic velocity + ! in the barotropic continuity equation. + +! === module MOM_continuity === +CONTINUITY_SCHEME = "PPM" ! default = "PPM" + ! CONTINUITY_SCHEME selects the discretization for the + ! continuity solver. The only valid value currently is: + ! PPM - use a positive-definite (or monotonic) + ! piecewise parabolic reconstruction solver. + +! === module MOM_continuity_PPM === +MONOTONIC_CONTINUITY = False ! [Boolean] default = False + ! If true, CONTINUITY_PPM uses the Colella and Woodward + ! monotonic limiter. The default (false) is to use a + ! simple positive definite limiter. +SIMPLE_2ND_PPM_CONTINUITY = False ! [Boolean] default = False + ! If true, CONTINUITY_PPM uses a simple 2nd order + ! (arithmetic mean) interpolation of the edge values. + ! This may give better PV conservation propterties. While + ! it formally reduces the accuracy of the continuity + ! solver itself in the strongly advective limit, it does + ! not reduce the overall order of accuracy of the dynamic + ! core. +UPWIND_1ST_CONTINUITY = False ! [Boolean] default = False + ! If true, CONTINUITY_PPM becomes a 1st-order upwind + ! continuity solver. This scheme is highly diffusive + ! but may be useful for debugging or in single-column + ! mode where its minimal stencil is useful. +ETA_TOLERANCE = 1.0E-12 ! [m] default = 1.0E-10 + ! The tolerance for the differences between the + ! barotropic and baroclinic estimates of the sea surface + ! height due to the fluxes through each face. The total + ! tolerance for SSH is 4 times this value. The default + ! is 0.5*NK*ANGSTROM, and this should not be set less x + ! than about 10^-15*MAXIMUM_DEPTH. +ETA_TOLERANCE_AUX = 1.0E-12 ! [m] default = 1.0E-12 + ! The tolerance for free-surface height discrepancies + ! between the barotropic solution and the sum of the + ! layer thicknesses when calculating the auxiliary + ! corrected velocities. By default, this is the same as + ! ETA_TOLERANCE, but can be made larger for efficiency. +VELOCITY_TOLERANCE = 3.0E+08 ! [m s-1] default = 3.0E+08 + ! The tolerance for barotropic velocity discrepancies + ! between the barotropic solution and the sum of the + ! layer thicknesses. +CONT_PPM_AGGRESS_ADJUST = False ! [Boolean] default = False + ! If true, allow the adjusted velocities to have a + ! relative CFL change up to 0.5. +CONT_PPM_VOLUME_BASED_CFL = False ! [Boolean] default = False + ! If true, use the ratio of the open face lengths to the + ! tracer cell areas when estimating CFL numbers. The + ! default is set by CONT_PPM_AGGRESS_ADJUST. +CONTINUITY_CFL_LIMIT = 0.5 ! [nondim] default = 0.5 + ! The maximum CFL of the adjusted velocities. +CONT_PPM_BETTER_ITER = True ! [Boolean] default = True + ! If true, stop corrective iterations using a velocity + ! based criterion and only stop if the iteration is + ! better than all predecessors. +CONT_PPM_USE_VISC_REM_MAX = True ! [Boolean] default = True + ! If true, use more appropriate limiting bounds for + ! corrections in strongly viscous columns. +CONT_PPM_MARGINAL_FACE_AREAS = True ! [Boolean] default = True + ! If true, use the marginal face areas from the continuity + ! solver for use as the weights in the barotropic solver. + ! Otherwise use the transport averaged areas. + +! === module MOM_CoriolisAdv === +NOSLIP = False ! [Boolean] default = False + ! If true, no slip boundary conditions are used; otherwise + ! free slip boundary conditions are assumed. The + ! implementation of the free slip BCs on a C-grid is much + ! cleaner than the no slip BCs. The use of free slip BCs + ! is strongly encouraged, and no slip BCs are not used with + ! the biharmonic viscosity. +CORIOLIS_EN_DIS = False ! [Boolean] default = False + ! If true, two estimates of the thickness fluxes are used + ! to estimate the Coriolis term, and the one that + ! dissipates energy relative to the other one is used. +CORIOLIS_SCHEME = "SADOURNY75_ENERGY" ! default = "SADOURNY75_ENERGY" + ! CORIOLIS_SCHEME selects the discretization for the + ! Coriolis terms. Valid values are: + ! SADOURNY75_ENERGY - Sadourny, 1975; energy cons. + ! ARAKAWA_HSU90 - Arakawa & Hsu, 1990 + ! SADOURNY75_ENSTRO - Sadourny, 1975; enstrophy cons. + ! ARAKAWA_LAMB81 - Arakawa & Lamb, 1981; En. + Enst. + ! ARAKAWA_LAMB_BLEND - A blend of Arakawa & Lamb with + ! Arakawa & Hsu and Sadourny energy +BOUND_CORIOLIS = True ! [Boolean] default = False + ! If true, the Coriolis terms at u-points are bounded by + ! the four estimates of (f+rv)v from the four neighboring + ! v-points, and similarly at v-points. This option would + ! have no effect on the SADOURNY Coriolis scheme if it + ! were possible to use centered difference thickness fluxes. +KE_SCHEME = "KE_ARAKAWA" ! default = "KE_ARAKAWA" + ! KE_SCHEME selects the discretization for acceleration + ! due to the kinetic energy gradient. Valid values are: + ! KE_ARAKAWA, KE_SIMPLE_GUDONOV, KE_GUDONOV +PV_ADV_SCHEME = "PV_ADV_CENTERED" ! default = "PV_ADV_CENTERED" + ! PV_ADV_SCHEME selects the discretization for PV + ! advection. Valid values are: + ! PV_ADV_CENTERED - centered (aka Sadourny, 75) + ! PV_ADV_UPWIND1 - upwind, first order + +! === module MOM_tidal_forcing === +TIDE_M2 = True ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the M2 + ! frequency. This is only used if TIDES is true. +TIDE_S2 = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the S2 + ! frequency. This is only used if TIDES is true. +TIDE_N2 = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the N2 + ! frequency. This is only used if TIDES is true. +TIDE_K2 = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the K2 + ! frequency. This is only used if TIDES is true. +TIDE_K1 = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the K1 + ! frequency. This is only used if TIDES is true. +TIDE_O1 = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the O1 + ! frequency. This is only used if TIDES is true. +TIDE_P1 = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the P1 + ! frequency. This is only used if TIDES is true. +TIDE_Q1 = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the Q1 + ! frequency. This is only used if TIDES is true. +TIDE_MF = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the MF + ! frequency. This is only used if TIDES is true. +TIDE_MM = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the MM + ! frequency. This is only used if TIDES is true. +TIDAL_SAL_FROM_FILE = False ! [Boolean] default = False + ! If true, read the tidal self-attraction and loading + ! from input files, specified by TIDAL_INPUT_FILE. + ! This is only used if TIDES is true. +USE_PREVIOUS_TIDES = False ! [Boolean] default = False + ! If true, use the SAL from the previous iteration of the + ! tides to facilitate convergent iteration. + ! This is only used if TIDES is true. +TIDE_USE_SAL_SCALAR = True ! [Boolean] default = True + ! If true and TIDES is true, use the scalar approximation + ! when calculating self-attraction and loading. +TIDE_SAL_SCALAR_VALUE = 0.094 ! [m m-1] + ! The constant of proportionality between sea surface + ! height (really it should be bottom pressure) anomalies + ! and bottom geopotential anomalies. This is only used if + ! TIDES and TIDE_USE_SAL_SCALAR are true. +TIDE_M2_FREQ = 1.405189E-04 ! [s-1] default = 1.405189E-04 + ! Frequency of the M2 tidal constituent. + ! This is only used if TIDES and TIDE_M2 are true. +TIDE_M2_AMP = 0.242334 ! [m] default = 0.242334 + ! Amplitude of the M2 tidal constituent. + ! This is only used if TIDES and TIDE_M2 are true. +TIDE_M2_PHASE_T0 = 0.0 ! [radians] default = 0.0 + ! Phase of the M2 tidal constituent at time 0. + ! This is only used if TIDES and TIDE_M2 are true. + +! === module MOM_PressureForce === +ANALYTIC_FV_PGF = True ! [Boolean] default = True + ! If true the pressure gradient forces are calculated + ! with a finite volume form that analytically integrates + ! the equations of state in pressure to avoid any + ! possibility of numerical thermobaric instability, as + ! described in Adcroft et al., O. Mod. (2008). + +! === module MOM_PressureForce_AFV === +MASS_WEIGHT_IN_PRESSURE_GRADIENT = False ! [Boolean] default = False + ! If true, use mass weighting when interpolation T/S for + ! top/bottom integrals in AFV pressure gradient calculation. + +! === module MOM_hor_visc === +LAPLACIAN = True ! [Boolean] default = False + ! If true, use a Laplacian horizontal viscosity. +KH = 0.0 ! [m2 s-1] default = 0.0 + ! The background Laplacian horizontal viscosity. +KH_BG_MIN = 0.0 ! [m2 s-1] default = 0.0 + ! The minimum value allowed for Laplacian horizontal viscosity, KH. +KH_VEL_SCALE = 0.003 ! [m s-1] default = 0.0 + ! The velocity scale which is multiplied by the grid + ! spacing to calculate the Laplacian viscosity. + ! The final viscosity is the largest of this scaled + ! viscosity, the Smagorinsky and Leith viscosities, and KH. +SMAGORINSKY_KH = False ! [Boolean] default = False + ! If true, use a Smagorinsky nonlinear eddy viscosity. +LEITH_KH = False ! [Boolean] default = False + ! If true, use a Leith nonlinear eddy viscosity. +MODIFIED_LEITH = False ! [Boolean] default = False + ! If true, add a term to Leith viscosity which is + ! proportional to the gradient of divergence. +BOUND_KH = True ! [Boolean] default = True + ! If true, the Laplacian coefficient is locally limited + ! to be stable. +BETTER_BOUND_KH = True ! [Boolean] default = True + ! If true, the Laplacian coefficient is locally limited + ! to be stable with a better bounding than just BOUND_KH. +BIHARMONIC = True ! [Boolean] default = True + ! If true, use a biharmonic horizontal viscosity. + ! BIHARMONIC may be used with LAPLACIAN. +AH = 0.0 ! [m4 s-1] default = 0.0 + ! The background biharmonic horizontal viscosity. +AH_VEL_SCALE = 0.01 ! [m s-1] default = 0.0 + ! The velocity scale which is multiplied by the cube of + ! the grid spacing to calculate the biharmonic viscosity. + ! The final viscosity is the largest of this scaled + ! viscosity, the Smagorinsky and Leith viscosities, and AH. +SMAGORINSKY_AH = True ! [Boolean] default = False + ! If true, use a biharmonic Smagorinsky nonlinear eddy + ! viscosity. +LEITH_AH = False ! [Boolean] default = False + ! If true, use a biharmonic Leith nonlinear eddy + ! viscosity. +BOUND_AH = True ! [Boolean] default = True + ! If true, the biharmonic coefficient is locally limited + ! to be stable. +BETTER_BOUND_AH = True ! [Boolean] default = True + ! If true, the biharmonic coefficient is locally limited + ! to be stable with a better bounding than just BOUND_AH. +SMAG_BI_CONST = 0.06 ! [nondim] default = 0.0 + ! The nondimensional biharmonic Smagorinsky constant, + ! typically 0.015 - 0.06. +BOUND_CORIOLIS_BIHARM = True ! [Boolean] default = True + ! If true use a viscosity that increases with the square + ! of the velocity shears, so that the resulting viscous + ! drag is of comparable magnitude to the Coriolis terms + ! when the velocity differences between adjacent grid + ! points is 0.5*BOUND_CORIOLIS_VEL. The default is the + ! value of BOUND_CORIOLIS (or false). +BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 + ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes + ! the biharmonic drag to have comparable magnitude to the + ! Coriolis acceleration. The default is set by MAXVEL. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. +HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 + ! The nondimensional coefficient of the ratio of the + ! viscosity bounds to the theoretical maximum for + ! stability without considering other terms. +USE_KH_BG_2D = False ! [Boolean] default = False + ! If true, read a file containing 2-d background harmonic + ! viscosities. The final viscosity is the maximum of the other terms and this background value. + +! === module MOM_vert_friction === +DIRECT_STRESS = True ! [Boolean] default = False + ! If true, the wind stress is distributed over the + ! topmost HMIX_STRESS of fluid (like in HYCOM), and KVML + ! may be set to a very small value. +U_TRUNC_FILE = "U_velocity_truncations" ! default = "" + ! The absolute path to a file into which the accelerations + ! leading to zonal velocity truncations are written. + ! Undefine this for efficiency if this diagnostic is not + ! needed. +V_TRUNC_FILE = "V_velocity_truncations" ! default = "" + ! The absolute path to a file into which the accelerations + ! leading to meridional velocity truncations are written. + ! Undefine this for efficiency if this diagnostic is not + ! needed. +HARMONIC_VISC = False ! [Boolean] default = False + ! If true, use the harmonic mean thicknesses for + ! calculating the vertical viscosity. +HARMONIC_BL_SCALE = 0.0 ! [nondim] default = 0.0 + ! A scale to determine when water is in the boundary + ! layers based solely on harmonic mean thicknesses for + ! the purpose of determining the extent to which the + ! thicknesses used in the viscosities are upwinded. +HMIX_FIXED = 20.0 ! [m] + ! The prescribed depth over which the near-surface + ! viscosity and diffusivity are elevated when the bulk + ! mixed layer is not used. +HMIX_STRESS = 20.0 ! [m] default = 20.0 + ! The depth over which the wind stress is applied if + ! DIRECT_STRESS is true. +KVML = 0.01 ! [m2 s-1] default = 1.0E-04 + ! The kinematic viscosity in the mixed layer. A typical + ! value is ~1e-2 m2 s-1. KVML is not used if + ! BULKMIXEDLAYER is true. The default is set by KV. +MAXVEL = 6.0 ! [m s-1] default = 3.0E+08 + ! The maximum velocity allowed before the velocity + ! components are truncated. +CFL_BASED_TRUNCATIONS = True ! [Boolean] default = True + ! If true, base truncations on the CFL number, and not an + ! absolute speed. +CFL_TRUNCATE = 0.5 ! [nondim] default = 0.5 + ! The value of the CFL number that will cause velocity + ! components to be truncated; instability can occur past 0.5. +CFL_REPORT = 0.5 ! [nondim] default = 0.5 + ! The value of the CFL number that causes accelerations + ! to be reported; the default is CFL_TRUNCATE. +CFL_TRUNCATE_RAMP_TIME = 0.0 ! [s] default = 0.0 + ! The time over which the CFL trunction value is ramped + ! up at the beginning of the run. +CFL_TRUNCATE_START = 0.0 ! [nondim] default = 0.0 + ! The start value of the truncation CFL number used when + ! ramping up CFL_TRUNC. + +! === module MOM_PointAccel === +MAX_TRUNC_FILE_SIZE_PER_PE = 50 ! default = 50 + ! The maximum number of colums of truncations that any PE + ! will write out during a run. + +! === module MOM_barotropic === +BOUND_BT_CORRECTION = True ! [Boolean] default = False + ! If true, the corrective pseudo mass-fluxes into the + ! barotropic solver are limited to values that require + ! less than maxCFL_BT_cont to be accommodated. +BT_CONT_CORR_BOUNDS = True ! [Boolean] default = True + ! If true, and BOUND_BT_CORRECTION is true, use the + ! BT_cont_type variables to set limits determined by + ! MAXCFL_BT_CONT on the CFL number of the velocites + ! that are likely to be driven by the corrective mass fluxes. +ADJUST_BT_CONT = False ! [Boolean] default = False + ! If true, adjust the curve fit to the BT_cont type + ! that is used by the barotropic solver to match the + ! transport about which the flow is being linearized. +GRADUAL_BT_ICS = False ! [Boolean] default = False + ! If true, adjust the initial conditions for the + ! barotropic solver to the values from the layered + ! solution over a whole timestep instead of instantly. + ! This is a decent approximation to the inclusion of + ! sum(u dh_dt) while also correcting for truncation errors. +BT_USE_VISC_REM_U_UH0 = False ! [Boolean] default = False + ! If true, use the viscous remnants when estimating the + ! barotropic velocities that were used to calculate uh0 + ! and vh0. False is probably the better choice. +USE_BT_CONT_TYPE = True ! [Boolean] default = True + ! If true, use a structure with elements that describe + ! effective face areas from the summed continuity solver + ! as a function the barotropic flow in coupling between + ! the barotropic and baroclinic flow. This is only used + ! if SPLIT is true. +NONLINEAR_BT_CONTINUITY = False ! [Boolean] default = False + ! If true, use nonlinear transports in the barotropic + ! continuity equation. This does not apply if + ! USE_BT_CONT_TYPE is true. +BT_MASS_SOURCE_LIMIT = 0.0 ! [nondim] default = 0.0 + ! The fraction of the initial depth of the ocean that can + ! be added to or removed from the bartropic solution + ! within a thermodynamic time step. By default this is 0 + ! for no correction. +BT_PROJECT_VELOCITY = True ! [Boolean] default = False + ! If true, step the barotropic velocity first and project + ! out the velocity tendancy by 1+BEBT when calculating the + ! transport. The default (false) is to use a predictor + ! continuity step to find the pressure field, and then + ! to do a corrector continuity step using a weighted + ! average of the old and new velocities, with weights + ! of (1-BEBT) and BEBT. +DYNAMIC_SURFACE_PRESSURE = False ! [Boolean] default = False + ! If true, add a dynamic pressure due to a viscous ice + ! shelf, for instance. +SADOURNY = True ! [Boolean] default = True + ! If true, the Coriolis terms are discretized with the + ! Sadourny (1975) energy conserving scheme, otherwise + ! the Arakawa & Hsu scheme is used. If the internal + ! deformation radius is not resolved, the Sadourny scheme + ! should probably be used. +BT_THICK_SCHEME = "FROM_BT_CONT" ! default = "FROM_BT_CONT" + ! A string describing the scheme that is used to set the + ! open face areas used for barotropic transport and the + ! relative weights of the accelerations. Valid values are: + ! ARITHMETIC - arithmetic mean layer thicknesses + ! HARMONIC - harmonic mean layer thicknesses + ! HYBRID (the default) - use arithmetic means for + ! layers above the shallowest bottom, the harmonic + ! mean for layers below, and a weighted average for + ! layers that straddle that depth + ! FROM_BT_CONT - use the average thicknesses kept + ! in the h_u and h_v fields of the BT_cont_type +BT_STRONG_DRAG = False ! [Boolean] default = False + ! If true, use a stronger estimate of the retarding + ! effects of strong bottom drag, by making it implicit + ! with the barotropic time-step instead of implicit with + ! the baroclinic time-step and dividing by the number of + ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. +CLIP_BT_VELOCITY = False ! [Boolean] default = False + ! If true, limit any velocity components that exceed + ! CFL_TRUNCATE. This should only be used as a desperate + ! debugging measure. +MAXCFL_BT_CONT = 0.25 ! [nondim] default = 0.25 + ! The maximum permitted CFL number associated with the + ! barotropic accelerations from the summed velocities + ! times the time-derivatives of thicknesses. +DT_BT_FILTER = -0.25 ! [sec or nondim] default = -0.25 + ! A time-scale over which the barotropic mode solutions + ! are filtered, in seconds if positive, or as a fraction + ! of DT if negative. When used this can never be taken to + ! be longer than 2*dt. Set this to 0 to apply no filtering. +G_BT_EXTRA = 0.0 ! [nondim] default = 0.0 + ! A nondimensional factor by which gtot is enhanced. +SSH_EXTRA = 10.0 ! [m] default = 10.0 + ! An estimate of how much higher SSH might get, for use + ! in calculating the safe external wave speed. The + ! default is the minimum of 10 m or 5% of MAXIMUM_DEPTH. +DEBUG_BT = False ! [Boolean] default = False + ! If true, write out verbose debugging data within the + ! barotropic time-stepping loop. The data volume can be + ! quite large if this is true. +BEBT = 0.2 ! [nondim] default = 0.1 + ! BEBT determines whether the barotropic time stepping + ! uses the forward-backward time-stepping scheme or a + ! backward Euler scheme. BEBT is valid in the range from + ! 0 (for a forward-backward treatment of nonrotating + ! gravity waves) to 1 (for a backward Euler treatment). + ! In practice, BEBT must be greater than about 0.05. +DTBT = -0.9 ! [s or nondim] default = -0.98 + ! The barotropic time step, in s. DTBT is only used with + ! the split explicit time stepping. To set the time step + ! automatically based the maximum stable value use 0, or + ! a negative value gives the fraction of the stable value. + ! Setting DTBT to 0 is the same as setting it to -0.98. + ! The value of DTBT that will actually be used is an + ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. + +! === module MOM_thickness_diffuse === +KHTH = 0.0 ! [m2 s-1] default = 0.0 + ! The background horizontal thickness diffusivity. +KHTH_MIN = 0.0 ! [m2 s-1] default = 0.0 + ! The minimum horizontal thickness diffusivity. +KHTH_MAX = 0.0 ! [m2 s-1] default = 0.0 + ! The maximum horizontal thickness diffusivity. +KHTH_MAX_CFL = 0.8 ! [nondimensional] default = 0.8 + ! The maximum value of the local diffusive CFL ratio that + ! is permitted for the thickness diffusivity. 1.0 is the + ! marginally unstable value in a pure layered model, but + ! much smaller numbers (e.g. 0.1) seem to work better for + ! ALE-based models. +DETANGLE_INTERFACES = False ! [Boolean] default = False + ! If defined add 3-d structured enhanced interface height + ! diffusivities to horizonally smooth jagged layers. +KHTH_SLOPE_MAX = 0.01 ! [nondim] default = 0.01 + ! A slope beyond which the calculated isopycnal slope is + ! not reliable and is scaled away. +KD_SMOOTH = 1.0E-06 ! [not defined] default = 1.0E-06 + ! A diapycnal diffusivity that is used to interpolate + ! more sensible values of T & S into thin layers. +KHTH_USE_FGNV_STREAMFUNCTION = False ! [Boolean] default = False + ! If true, use the streamfunction formulation of + ! Ferrari et al., 2010, which effectively emphasizes + ! graver vertical modes by smoothing in the vertical. + +! === module MOM_mixed_layer_restrat === +MIXEDLAYER_RESTRAT = False ! [Boolean] default = False + ! If true, a density-gradient dependent re-stratifying + ! flow is imposed in the mixed layer. Can be used in ALE mode + ! without restriction but in layer mode can only be used if + ! BULKMIXEDLAYER is true. +DIAG_EBT_MONO_N2_COLUMN_FRACTION = 0.0 ! [nondim] default = 0.0 + ! The lower fraction of water column over which N2 is limited as monotonic + ! for the purposes of calculating the equivalent barotropic wave speed. +DIAG_EBT_MONO_N2_DEPTH = -1.0 ! [m] default = -1.0 + ! The depth below which N2 is limited as monotonic for the + ! purposes of calculating the equivalent barotropic wave speed. + +! === module MOM_diag_to_Z === +Z_OUTPUT_GRID_FILE = "" ! default = "" + ! The file that specifies the vertical grid for + ! depth-space diagnostics, or blank to disable + ! depth-space output. + +! === module MOM_diabatic_driver === +! The following parameters are used for diabatic processes. + +! === module MOM_tracer_advect === +TRACER_ADVECTION_SCHEME = "PPM:H3" ! default = "PLM" + ! The horizontal transport scheme for tracers: + ! PLM - Piecewise Linear Method + ! PPM:H3 - Piecewise Parabolic Method (Huyhn 3rd order) + ! PPM - Piecewise Parabolic Method (Colella-Woodward) + +! === module MOM_tracer_hor_diff === +KHTR = 0.0 ! [m2 s-1] default = 0.0 + ! The background along-isopycnal tracer diffusivity. +KHTR_MIN = 0.0 ! [m2 s-1] default = 0.0 + ! The minimum along-isopycnal tracer diffusivity. +KHTR_MAX = 0.0 ! [m2 s-1] default = 0.0 + ! The maximum along-isopycnal tracer diffusivity. +KHTR_PASSIVITY_COEFF = 0.0 ! [nondim] default = 0.0 + ! The coefficient that scales deformation radius over + ! grid-spacing in passivity, where passiviity is the ratio + ! between along isopycnal mxiing of tracers to thickness mixing. + ! A non-zero value enables this parameterization. +KHTR_PASSIVITY_MIN = 0.5 ! [nondim] default = 0.5 + ! The minimum passivity which is the ratio between + ! along isopycnal mxiing of tracers to thickness mixing. +DIFFUSE_ML_TO_INTERIOR = False ! [Boolean] default = False + ! If true, enable epipycnal mixing between the surface + ! boundary layer and the interior. +CHECK_DIFFUSIVE_CFL = True ! [Boolean] default = False + ! If true, use enough iterations the diffusion to ensure + ! that the diffusive equivalent of the CFL limit is not + ! violated. If false, always use 1 iteration. + +! === module MOM_neutral_diffusion === +! This module implements neutral diffusion of tracers +USE_NEUTRAL_DIFFUSION = False ! [Boolean] default = False + ! If true, enables the neutral diffusion module. +OBSOLETE_DIAGNOSTIC_IS_FATAL = True ! [Boolean] default = True + ! If an obsolete diagnostic variable appears in the diag_table + ! then cause a FATAL error rather than issue a WARNING. + +! === module MOM_surface_forcing === +VARIABLE_WINDS = False ! [Boolean] default = True + ! If true, the winds vary in time after the initialization. +VARIABLE_BUOYFORCE = False ! [Boolean] default = True + ! If true, the buoyancy forcing varies in time after the + ! initialization of the model. +BUOY_CONFIG = "zero" ! + ! The character string that indicates how buoyancy forcing + ! is specified. Valid options include (file), (zero), + ! (linear), (USER), (BFB) and (NONE). +WIND_CONFIG = "zero" ! + ! The character string that indicates how wind forcing + ! is specified. Valid options include (file), (2gyre), + ! (1gyre), (gyres), (zero), and (USER). +RESTOREBUOY = False ! [Boolean] default = False + ! If true, the buoyancy fluxes drive the model back + ! toward some specified surface state with a rate + ! given by FLUXCONST. +LATENT_HEAT_FUSION = 3.34E+05 ! [J/kg] default = 3.34E+05 + ! The latent heat of fusion. +LATENT_HEAT_VAPORIZATION = 2.5E+06 ! [J/kg] default = 2.5E+06 + ! The latent heat of fusion. +GUST_CONST = 0.02 ! [Pa] default = 0.02 + ! The background gustiness in the winds. +READ_GUST_2D = False ! [Boolean] default = False + ! If true, use a 2-dimensional gustiness supplied from + ! an input file + +! === module MOM_restart === +ICE_SHELF = False ! [Boolean] default = False + ! If true, enables the ice shelf model. + +! === module MOM_sum_output === +CALCULATE_APE = True ! [Boolean] default = True + ! If true, calculate the available potential energy of + ! the interfaces. Setting this to false reduces the + ! memory footprint of high-PE-count models dramatically. +WRITE_STOCKS = True ! [Boolean] default = True + ! If true, write the integrated tracer amounts to stdout + ! when the energy files are written. +MAXTRUNC = 100000 ! [truncations save_interval-1] default = 0 + ! The run will be stopped, and the day set to a very + ! large value if the velocity is truncated more than + ! MAXTRUNC times between energy saves. Set MAXTRUNC to 0 + ! to stop if there is any truncation of velocities. +MAX_ENERGY = 0.0 ! [m2 s-2] default = 0.0 + ! The maximum permitted average energy per unit mass; the + ! model will be stopped if there is more energy than + ! this. If zero or negative, this is set to 10*MAXVEL^2. +ENERGYFILE = "ocean.stats" ! default = "ocean.stats" + ! The file to use to write the energies and globally + ! summed diagnostics. +DATE_STAMPED_STDOUT = False ! [Boolean] default = True + ! If true, use dates (not times) in messages to stdout +TIMEUNIT = 8.64E+04 ! [s] default = 8.64E+04 + ! The time unit in seconds a number of input fields +READ_DEPTH_LIST = True ! [Boolean] default = False + ! Read the depth list from a file if it exists or + ! create that file otherwise. +DEPTH_LIST_MIN_INC = 1.0E-06 ! [m] default = 1.0E-10 + ! The minimum increment between the depths of the + ! entries in the depth-list file. +DEPTH_LIST_FILE = "Depth_list.nc" ! default = "Depth_list.nc" + ! The name of the depth list file. + +! === module MOM_write_cputime === +MAXCPU = -1.0 ! [wall-clock seconds] default = -1.0 + ! The maximum amount of cpu time per processor for which + ! MOM should run before saving a restart file and + ! quitting with a return value that indicates that a + ! further run is required to complete the simulation. + ! If automatic restarts are not desired, use a negative + ! value for MAXCPU. MAXCPU has units of wall-clock + ! seconds, so the actual CPU time used is larger by a + ! factor of the number of processors used. +CPU_TIME_FILE = "CPU_stats" ! default = "CPU_stats" + ! The file into which CPU time is written. + +! === module MOM_main (MOM_driver) === +DT_FORCING = 3600.0 ! [s] default = 900.0 + ! The time step for changing forcing, coupling with other + ! components, or potentially writing certain diagnostics. + ! The default value is given by DT. +DAYMAX = 10.0 ! [days] + ! The final time of the whole simulation, in units of + ! TIMEUNIT seconds. This also sets the potential end + ! time of the present run segment if the end time is + ! not set via ocean_solo_nml in input.nml. +RESTART_CONTROL = 3 ! default = 1 + ! An integer whose bits encode which restart files are + ! written. Add 2 (bit 1) for a time-stamped file, and odd + ! (bit 0) for a non-time-stamped file. A non-time-stamped + ! restart file is saved at the end of the run segment + ! for any non-negative value. +RESTINT = 110.0 ! [days] default = 0.0 + ! The interval between saves of the restart file in units + ! of TIMEUNIT. Use 0 (the default) to not save + ! incremental restart files at all. +ENERGYSAVEDAYS = 0.25 ! [days] default = 0.0416666666666667 + ! The interval in units of TIMEUNIT between saves of the + ! energies of the run and other globally summed diagnostics. + +! === module MOM_file_parser === +SEND_LOG_TO_STDOUT = False ! [Boolean] default = False + ! If true, all log messages are also sent to stdout. +REPORT_UNUSED_PARAMS = False ! [Boolean] default = False + ! If true, report any parameter lines that are not used + ! in the run. +FATAL_UNUSED_PARAMS = False ! [Boolean] default = False + ! If true, kill the run if there are any unused + ! parameters. +DOCUMENT_FILE = "MOM_parameter_doc" ! default = "MOM_parameter_doc" + ! The basename for files where run-time parameters, their + ! settings, units and defaults are documented. Blank will + ! disable all parameter documentation. +COMPLETE_DOCUMENTATION = True ! [Boolean] default = True + ! If true, all run-time parameters are + ! documented in MOM_parameter_doc.all . +MINIMAL_DOCUMENTATION = True ! [Boolean] default = True + ! If true, non-default run-time parameters are + ! documented in MOM_parameter_doc.short . diff --git a/ocean_only/tides_025/MOM_parameter_doc.layout b/ocean_only/tides_025/MOM_parameter_doc.layout new file mode 100644 index 0000000000..1337bfd0aa --- /dev/null +++ b/ocean_only/tides_025/MOM_parameter_doc.layout @@ -0,0 +1,73 @@ +! This file was written by the model and records the layout parameters used at run-time. +GLOBAL_INDEXING = False ! [Boolean] default = False + ! If true, use a global lateral indexing convention, so + ! that corresponding points on different processors have + ! the same index. This does not work with static memory. +!SYMMETRIC_MEMORY_ = True ! [Boolean] + ! If defined, the velocity point data domain includes + ! every face of the thickness points. In other words, + ! some arrays are larger than others, depending on where + ! they are on the staggered grid. Also, the starting + ! index of the velocity-point arrays is usually 0, not 1. + ! This can only be set at compile time. +NONBLOCKING_UPDATES = False ! [Boolean] default = False + ! If true, non-blocking halo updates may be used. +THIN_HALO_UPDATES = True ! [Boolean] default = True + ! If true, optional arguments may be used to specify the + ! The width of the halos that are updated with each call. +!STATIC_MEMORY_ = False ! [Boolean] + ! If STATIC_MEMORY_ is defined, the principle variables + ! will have sizes that are statically determined at + ! compile time. Otherwise the sizes are not determined + ! until run time. The STATIC option is substantially + ! faster, but does not allow the PE count to be changed + ! at run time. This can only be set at compile time. +NIHALO = 4 ! default = 4 + ! The number of halo points on each side in the + ! x-direction. With STATIC_MEMORY_ this is set as NIHALO_ + ! in MOM_memory.h at compile time; without STATIC_MEMORY_ + ! the default is NIHALO_ in MOM_memory.h (if defined) or 2. +NJHALO = 4 ! default = 4 + ! The number of halo points on each side in the + ! y-direction. With STATIC_MEMORY_ this is set as NJHALO_ + ! in MOM_memory.h at compile time; without STATIC_MEMORY_ + ! the default is NJHALO_ in MOM_memory.h (if defined) or 2. +MASKTABLE = "MOM_mask_table" ! default = "MOM_mask_table" + ! A text file to specify n_mask, layout and mask_list. + ! This feature masks out processors that contain only land points. + ! The first line of mask_table is the number of regions to be masked out. + ! The second line is the layout of the model and must be + ! consistent with the actual model layout. + ! The following (n_mask) lines give the logical positions + ! of the processors that are masked out. The mask_table + ! can be created by tools like check_mask. The + ! following example of mask_table masks out 2 processors, + ! (1,2) and (3,6), out of the 24 in a 4x6 layout: + ! 2 + ! 4,6 + ! 1,2 + ! 3,6 +NIPROC = 24 ! + ! The number of processors in the x-direction. With + ! STATIC_MEMORY_ this is set in MOM_memory.h at compile time. +NJPROC = 24 ! + ! The number of processors in the x-direction. With + ! STATIC_MEMORY_ this is set in MOM_memory.h at compile time. +LAYOUT = 24, 24 ! + ! The processor layout that was acutally used. +IO_LAYOUT = 1, 1 ! default = 1 + ! The processor layout to be used, or 0,0 to automatically + ! set the io_layout to be the same as the layout. +NIBLOCK = 1 ! default = 1 + ! The number of blocks in the x-direction on each processor (for openmp). +NJBLOCK = 1 ! default = 1 + ! The number of blocks in the y-direction on each processor (for openmp). +BT_USE_WIDE_HALOS = True ! [Boolean] default = True + ! If true, use wide halos and march in during the + ! barotropic time stepping for efficiency. +BTHALO = 0 ! default = 0 + ! The minimum halo size for the barotropic solver. +!BT x-halo = 0 ! + ! The barotropic x-halo size that is actually used. +!BT y-halo = 0 ! + ! The barotropic y-halo size that is actually used. diff --git a/ocean_only/tides_025/MOM_parameter_doc.short b/ocean_only/tides_025/MOM_parameter_doc.short new file mode 100644 index 0000000000..c9f12d7b61 --- /dev/null +++ b/ocean_only/tides_025/MOM_parameter_doc.short @@ -0,0 +1,439 @@ +! This file was written by the model and records the non-default parameters used at run-time. + +! === module MOM === +ENABLE_THERMODYNAMICS = False ! [Boolean] default = True + ! If true, Temperature and salinity are used as state + ! variables. +ADIABATIC = True ! [Boolean] default = False + ! There are no diapycnal mass fluxes if ADIABATIC is + ! true. This assumes that KD = KDML = 0.0 and that + ! there is no buoyancy forcing, but makes the model + ! faster by eliminating subroutine calls. +DT = 900.0 ! [s] + ! The (baroclinic) dynamics time step. The time-step that + ! is actually used will be an integer fraction of the + ! forcing time-step (DT_FORCING in ocean-only mode or the + ! coupling timestep in coupled mode.) +DT_THERM = 3600.0 ! [s] default = 900.0 + ! The thermodynamic and tracer advection time step. + ! Ideally DT_THERM should be an integer multiple of DT + ! and less than the forcing or coupling time-step, unless + ! THERMO_SPANS_COUPLING is true, in which case DT_THERM + ! can be an integer multiple of the coupling timestep. By + ! default DT_THERM is set to DT. +DTBT_RESET_PERIOD = -1.0 ! [s] default = 3600.0 + ! The period between recalculations of DTBT (if DTBT <= 0). + ! If DTBT_RESET_PERIOD is negative, DTBT is set based + ! only on information available at initialization. If + ! dynamic, DTBT will be set at least every forcing time + ! step, and if 0, every dynamics time step. The default is + ! set by DT_THERM. This is only used if SPLIT is true. +CHECK_BAD_SURFACE_VALS = True ! [Boolean] default = False + ! If true, check the surface state for ridiculous values. +BAD_VAL_SSH_MAX = 50.0 ! [m] default = 20.0 + ! The value of SSH above which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +SAVE_INITIAL_CONDS = True ! [Boolean] default = False + ! If true, write the initial conditions to a file given + ! by IC_OUTPUT_FILE. + +! === module MOM_domains === +TRIPOLAR_N = True ! [Boolean] default = False + ! Use tripolar connectivity at the northern edge of the + ! domain. With TRIPOLAR_N, NIGLOBAL must be even. +NIGLOBAL = 1440 ! + ! The total number of thickness grid points in the + ! x-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. +NJGLOBAL = 1080 ! + ! The total number of thickness grid points in the + ! y-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. + +! === module MOM_hor_index === +! Sets the horizontal array index types. + +! === module MOM_verticalGrid === +! Parameters providing information about the vertical grid. +BOUSSINESQ = False ! [Boolean] default = True + ! If true, make the Boussinesq approximation. +NK = 2 ! [nondim] + ! The number of model layers. + +! === module MOM_fixed_initialization === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. + ! benchmark - use the benchmark test case topography. + ! Neverland - use the Neverland test case topography. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a slope and channel configuration for the + ! ISOMIP test case. + ! DOME2D - use a shelf and slope configuration for the + ! DOME2D gravity current/overflow test case. + ! Kelvin - flat but with rotated land mask. + ! seamount - Gaussian bump for spontaneous motion test case. + ! shelfwave - exponential slope for shelfwave test case. + ! supercritical - flat but with 8.95 degree land mask. + ! Phillips - ACC-like idealized topography used in the Phillips config. + ! dense - Denmark Strait-like dense water formation and overflow. + ! USER - call a user modified routine. +TOPO_FILE = "ocean_topog.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. +TOPO_EDITS_FILE = "All_edits.nc" ! default = "" + ! The file from which to read a list of i,j,z topography overrides. +MAXIMUM_DEPTH = 6500.0 ! [m] + ! The maximum depth of the ocean. +MINIMUM_DEPTH = 9.5 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. + +! === module MOM_open_boundary === +! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +MASKING_DEPTH = 0.0 ! [m] default = -9999.0 + ! The depth below which to mask points as land points, for which all + ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. +CHANNEL_CONFIG = "list" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. +CHANNEL_LIST_FILE = "MOM_channels_global_025" ! default = "MOM_channel_list" + ! The file from which the list of narrowed channels is read. + +! === module MOM_tracer_registry === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + +! === module MOM_coord_initialization === +COORD_CONFIG = "gprime" ! + ! This specifies how layers are to be defined: + ! ALE or none - used to avoid defining layers in ALE mode + ! file - read coordinate information from the file + ! specified by (COORD_FILE). + ! BFB - Custom coords for buoyancy-forced basin case + ! based on SST_S, T_BOT and DRHO_DT. + ! linear - linear based on interfaces not layers + ! layer_ref - linear based on layer densities + ! ts_ref - use reference temperature and salinity + ! ts_range - use range of temperature and salinity + ! (T_REF and S_REF) to determine surface density + ! and GINT calculate internal densities. + ! gprime - use reference density (RHO_0) for surface + ! density and GINT calculate internal densities. + ! ts_profile - use temperature and salinity profiles + ! (read from COORD_FILE) to set layer densities. + ! USER - call a user modified routine. +GINT = 0.0164 ! [m s-2] + ! The reduced gravity across internal interfaces. + +! === module MOM_grid === +! Parameters providing information about the lateral grid. + +! === module MOM_state_initialization === +THICKNESS_CONFIG = "list" ! + ! A string that determines how the initial layer + ! thicknesses are specified for a new run: + ! file - read interface heights from the file specified + ! thickness_file - read thicknesses from the file specified + ! by (THICKNESS_FILE). + ! coord - determined by ALE coordinate. + ! uniform - uniform thickness layers evenly distributed + ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a configuration for the + ! ISOMIP test case. + ! benchmark - use the benchmark test case thicknesses. + ! Neverland - use the Neverland test case thicknesses. + ! search - search a density profile for the interface + ! densities. This is not yet implemented. + ! circle_obcs - the circle_obcs test case is used. + ! DOME2D - 2D version of DOME initialization. + ! adjustment2d - TBD AJA. + ! sloshing - TBD AJA. + ! seamount - TBD AJA. + ! soliton - Equatorial Rossby soliton. + ! rossby_front - a mixed layer front in thermal wind balance. + ! USER - call a user modified routine. +INTERFACE_IC_FILE = "interface_IC_2layer.nc" ! + ! The file from which horizontal mean initial conditions + ! for interface depths can be read. + +! === module MOM_diag_mediator === + +! === module MOM_MEKE === + +! === module MOM_lateral_mixing_coeffs === +RESOLN_SCALED_KH = True ! [Boolean] default = False + ! If true, the Laplacian lateral viscosity is scaled away + ! when the first baroclinic deformation radius is well + ! resolved. +INTERPOLATE_RES_FN = False ! [Boolean] default = True + ! If true, interpolate the resolution function to the + ! velocity points from the thickness points; otherwise + ! interpolate the wave speed and calculate the resolution + ! function independently at each point. +GILL_EQUATORIAL_LD = True ! [Boolean] default = False + ! If true, uses Gill's definition of the baroclinic + ! equatorial deformation radius, otherwise, if false, use + ! Pedlosky's definition. These definitions differ by a factor + ! of 2 infront of the beta term in the denominator. Gill'sis the more appropriate definition. + +! === module MOM_set_visc === +CHANNEL_DRAG = True ! [Boolean] default = False + ! If true, the bottom drag is exerted directly on each + ! layer proportional to the fraction of the bottom it + ! overlies. +HBBL = 10.0 ! [m] + ! The thickness of a bottom boundary layer with a + ! viscosity of KVBBL if BOTTOMDRAGLAW is not defined, or + ! the thickness over which near-bottom velocities are + ! averaged for the drag law if BOTTOMDRAGLAW is defined + ! but LINEAR_DRAG is not. +DRAG_BG_VEL = 0.1 ! [m s-1] default = 0.0 + ! DRAG_BG_VEL is either the assumed bottom velocity (with + ! LINEAR_DRAG) or an unresolved velocity that is + ! combined with the resolved velocity to estimate the + ! velocity magnitude. DRAG_BG_VEL is only used when + ! BOTTOMDRAGLAW is defined. +BBL_THICK_MIN = 0.1 ! [m] default = 0.0 + ! The minimum bottom boundary layer thickness that can be + ! used with BOTTOMDRAGLAW. This might be + ! Kv / (cdrag * drag_bg_vel) to give Kv as the minimum + ! near-bottom viscosity. +KV = 1.0E-04 ! [m2 s-1] + ! The background kinematic viscosity in the interior. + ! The molecular value, ~1e-6 m2 s-1, may be used. +TIDES = True ! [Boolean] default = False + ! If true, apply tidal momentum forcing. + +! === module MOM_continuity === + +! === module MOM_continuity_PPM === +ETA_TOLERANCE = 1.0E-12 ! [m] default = 1.0E-10 + ! The tolerance for the differences between the + ! barotropic and baroclinic estimates of the sea surface + ! height due to the fluxes through each face. The total + ! tolerance for SSH is 4 times this value. The default + ! is 0.5*NK*ANGSTROM, and this should not be set less x + ! than about 10^-15*MAXIMUM_DEPTH. + +! === module MOM_CoriolisAdv === +BOUND_CORIOLIS = True ! [Boolean] default = False + ! If true, the Coriolis terms at u-points are bounded by + ! the four estimates of (f+rv)v from the four neighboring + ! v-points, and similarly at v-points. This option would + ! have no effect on the SADOURNY Coriolis scheme if it + ! were possible to use centered difference thickness fluxes. + +! === module MOM_tidal_forcing === +TIDE_M2 = True ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the M2 + ! frequency. This is only used if TIDES is true. +TIDE_SAL_SCALAR_VALUE = 0.094 ! [m m-1] + ! The constant of proportionality between sea surface + ! height (really it should be bottom pressure) anomalies + ! and bottom geopotential anomalies. This is only used if + ! TIDES and TIDE_USE_SAL_SCALAR are true. + +! === module MOM_PressureForce === + +! === module MOM_PressureForce_AFV === + +! === module MOM_hor_visc === +LAPLACIAN = True ! [Boolean] default = False + ! If true, use a Laplacian horizontal viscosity. +KH_VEL_SCALE = 0.003 ! [m s-1] default = 0.0 + ! The velocity scale which is multiplied by the grid + ! spacing to calculate the Laplacian viscosity. + ! The final viscosity is the largest of this scaled + ! viscosity, the Smagorinsky and Leith viscosities, and KH. +AH_VEL_SCALE = 0.01 ! [m s-1] default = 0.0 + ! The velocity scale which is multiplied by the cube of + ! the grid spacing to calculate the biharmonic viscosity. + ! The final viscosity is the largest of this scaled + ! viscosity, the Smagorinsky and Leith viscosities, and AH. +SMAGORINSKY_AH = True ! [Boolean] default = False + ! If true, use a biharmonic Smagorinsky nonlinear eddy + ! viscosity. +SMAG_BI_CONST = 0.06 ! [nondim] default = 0.0 + ! The nondimensional biharmonic Smagorinsky constant, + ! typically 0.015 - 0.06. + +! === module MOM_vert_friction === +DIRECT_STRESS = True ! [Boolean] default = False + ! If true, the wind stress is distributed over the + ! topmost HMIX_STRESS of fluid (like in HYCOM), and KVML + ! may be set to a very small value. +U_TRUNC_FILE = "U_velocity_truncations" ! default = "" + ! The absolute path to a file into which the accelerations + ! leading to zonal velocity truncations are written. + ! Undefine this for efficiency if this diagnostic is not + ! needed. +V_TRUNC_FILE = "V_velocity_truncations" ! default = "" + ! The absolute path to a file into which the accelerations + ! leading to meridional velocity truncations are written. + ! Undefine this for efficiency if this diagnostic is not + ! needed. +HMIX_FIXED = 20.0 ! [m] + ! The prescribed depth over which the near-surface + ! viscosity and diffusivity are elevated when the bulk + ! mixed layer is not used. +KVML = 0.01 ! [m2 s-1] default = 1.0E-04 + ! The kinematic viscosity in the mixed layer. A typical + ! value is ~1e-2 m2 s-1. KVML is not used if + ! BULKMIXEDLAYER is true. The default is set by KV. +MAXVEL = 6.0 ! [m s-1] default = 3.0E+08 + ! The maximum velocity allowed before the velocity + ! components are truncated. + +! === module MOM_PointAccel === + +! === module MOM_barotropic === +BOUND_BT_CORRECTION = True ! [Boolean] default = False + ! If true, the corrective pseudo mass-fluxes into the + ! barotropic solver are limited to values that require + ! less than maxCFL_BT_cont to be accommodated. +BT_PROJECT_VELOCITY = True ! [Boolean] default = False + ! If true, step the barotropic velocity first and project + ! out the velocity tendancy by 1+BEBT when calculating the + ! transport. The default (false) is to use a predictor + ! continuity step to find the pressure field, and then + ! to do a corrector continuity step using a weighted + ! average of the old and new velocities, with weights + ! of (1-BEBT) and BEBT. +BEBT = 0.2 ! [nondim] default = 0.1 + ! BEBT determines whether the barotropic time stepping + ! uses the forward-backward time-stepping scheme or a + ! backward Euler scheme. BEBT is valid in the range from + ! 0 (for a forward-backward treatment of nonrotating + ! gravity waves) to 1 (for a backward Euler treatment). + ! In practice, BEBT must be greater than about 0.05. +DTBT = -0.9 ! [s or nondim] default = -0.98 + ! The barotropic time step, in s. DTBT is only used with + ! the split explicit time stepping. To set the time step + ! automatically based the maximum stable value use 0, or + ! a negative value gives the fraction of the stable value. + ! Setting DTBT to 0 is the same as setting it to -0.98. + ! The value of DTBT that will actually be used is an + ! integer fraction of DT, rounding down. + +! === module MOM_thickness_diffuse === + +! === module MOM_mixed_layer_restrat === + +! === module MOM_diag_to_Z === + +! === module MOM_diabatic_driver === +! The following parameters are used for diabatic processes. + +! === module MOM_tracer_advect === +TRACER_ADVECTION_SCHEME = "PPM:H3" ! default = "PLM" + ! The horizontal transport scheme for tracers: + ! PLM - Piecewise Linear Method + ! PPM:H3 - Piecewise Parabolic Method (Huyhn 3rd order) + ! PPM - Piecewise Parabolic Method (Colella-Woodward) + +! === module MOM_tracer_hor_diff === +CHECK_DIFFUSIVE_CFL = True ! [Boolean] default = False + ! If true, use enough iterations the diffusion to ensure + ! that the diffusive equivalent of the CFL limit is not + ! violated. If false, always use 1 iteration. + +! === module MOM_neutral_diffusion === +! This module implements neutral diffusion of tracers + +! === module MOM_surface_forcing === +VARIABLE_WINDS = False ! [Boolean] default = True + ! If true, the winds vary in time after the initialization. +VARIABLE_BUOYFORCE = False ! [Boolean] default = True + ! If true, the buoyancy forcing varies in time after the + ! initialization of the model. +BUOY_CONFIG = "zero" ! + ! The character string that indicates how buoyancy forcing + ! is specified. Valid options include (file), (zero), + ! (linear), (USER), (BFB) and (NONE). +WIND_CONFIG = "zero" ! + ! The character string that indicates how wind forcing + ! is specified. Valid options include (file), (2gyre), + ! (1gyre), (gyres), (zero), and (USER). + +! === module MOM_restart === + +! === module MOM_sum_output === +MAXTRUNC = 100000 ! [truncations save_interval-1] default = 0 + ! The run will be stopped, and the day set to a very + ! large value if the velocity is truncated more than + ! MAXTRUNC times between energy saves. Set MAXTRUNC to 0 + ! to stop if there is any truncation of velocities. +DATE_STAMPED_STDOUT = False ! [Boolean] default = True + ! If true, use dates (not times) in messages to stdout +READ_DEPTH_LIST = True ! [Boolean] default = False + ! Read the depth list from a file if it exists or + ! create that file otherwise. +DEPTH_LIST_MIN_INC = 1.0E-06 ! [m] default = 1.0E-10 + ! The minimum increment between the depths of the + ! entries in the depth-list file. + +! === module MOM_write_cputime === + +! === module MOM_main (MOM_driver) === +DT_FORCING = 3600.0 ! [s] default = 900.0 + ! The time step for changing forcing, coupling with other + ! components, or potentially writing certain diagnostics. + ! The default value is given by DT. +DAYMAX = 10.0 ! [days] + ! The final time of the whole simulation, in units of + ! TIMEUNIT seconds. This also sets the potential end + ! time of the present run segment if the end time is + ! not set via ocean_solo_nml in input.nml. +RESTART_CONTROL = 3 ! default = 1 + ! An integer whose bits encode which restart files are + ! written. Add 2 (bit 1) for a time-stamped file, and odd + ! (bit 0) for a non-time-stamped file. A non-time-stamped + ! restart file is saved at the end of the run segment + ! for any non-negative value. +RESTINT = 110.0 ! [days] default = 0.0 + ! The interval between saves of the restart file in units + ! of TIMEUNIT. Use 0 (the default) to not save + ! incremental restart files at all. +ENERGYSAVEDAYS = 0.25 ! [days] default = 0.0416666666666667 + ! The interval in units of TIMEUNIT between saves of the + ! energies of the run and other globally summed diagnostics. + +! === module MOM_file_parser === diff --git a/ocean_only/tides_025/diag_table b/ocean_only/tides_025/diag_table new file mode 100644 index 0000000000..c38a01b06c --- /dev/null +++ b/ocean_only/tides_025/diag_table @@ -0,0 +1,54 @@ +tides_025 +1 1 1 0 0 0 +# MOM6 ocean diagnostics files + +"ocean_sfc", 1, "hours", 1, "days", "time" +"ocean_interior", 1, "hours", 1, "days", "time" +"ocean_static", -1, "months", 1, "days", "time" # ocean_static is a protected name. Do not change this line. + +# ----------------------------------------------------------------------------------------- +# CMIP6/OMIP Table G1: static information + "ocean_model", "areacello", "areacello", "ocean_static", "all", "none", "none", 2 + "ocean_model", "deptho", "deptho", "ocean_static", "all", "none", "none", 2 + + "ocean_model", "Coriolis", "Coriolis", "ocean_static", "all", "none", "none", 2 + "ocean_model", "geolon", "geolon", "ocean_static", "all", "none", "none", 2 + "ocean_model", "geolat", "geolat", "ocean_static", "all", "none", "none", 2 + "ocean_model", "geolon_c", "geolon_c", "ocean_static", "all", "none", "none", 2 + "ocean_model", "geolat_c", "geolat_c", "ocean_static", "all", "none", "none", 2 + "ocean_model", "geolon_u", "geolon_u", "ocean_static", "all", "none", "none", 2 + "ocean_model", "geolat_u", "geolat_u", "ocean_static", "all", "none", "none", 2 + "ocean_model", "geolon_v", "geolon_v", "ocean_static", "all", "none", "none", 2 + "ocean_model", "geolat_v", "geolat_v", "ocean_static", "all", "none", "none", 2 + "ocean_model", "wet", "wet", "ocean_static", "all", "none", "none", 2 + "ocean_model", "wet_c", "wet_c", "ocean_static", "all", "none", "none", 2 + "ocean_model", "wet_u", "wet_u", "ocean_static", "all", "none", "none", 2 + "ocean_model", "wet_v", "wet_v", "ocean_static", "all", "none", "none", 2 + "ocean_model", "dxt", "dxt", "ocean_static", "all", "none", "none", 2 + "ocean_model", "dyt", "dyt", "ocean_static", "all", "none", "none", 2 + "ocean_model", "dxCu", "dxCu", "ocean_static", "all", "none", "none", 2 + "ocean_model", "dyCu", "dyCu", "ocean_static", "all", "none", "none", 2 + "ocean_model", "dxCv", "dxCv", "ocean_static", "all", "none", "none", 2 + "ocean_model", "dyCv", "dyCv", "ocean_static", "all", "none", "none", 2 +# "ocean_model", "areacello_cu","areacello_cu","ocean_static", "all", "none", "none", 2 +# "ocean_model", "areacello_cv","areacello_cv","ocean_static", "all", "none", "none", 2 +# "ocean_model", "areacello_bu","areacello_bu","ocean_static", "all", "none", "none", 2 + + +# ----------------------------------------------------------------------------------------- +# High-frequency surface fields + "ocean_model", "SSH", "ssh", "ocean_sfc", "all", "none", "none",2 + "ocean_model", "SSU", "ssu", "ocean_sfc", "all", "none", "none",2 + "ocean_model", "SSV", "ssv", "ocean_sfc", "all", "none", "none",2 + +# ----------------------------------------------------------------------------------------- +# various interior ocean fields + "ocean_model", "uo", "uo", "ocean_interior", "all", "none", "none",2 + "ocean_model", "vo", "vo", "ocean_interior", "all", "none", "none",2 + "ocean_model", "e", "e", "ocean_interior", "all", "none", "none",2 + "ocean_model", "speed", "speed", "ocean_interior", "all", "none", "none",2 +# "ocean_model", "KE", "KE", "ocean_interior", "all", "none", "none",2 + + + + diff --git a/ocean_only/tides_025/input.nml b/ocean_only/tides_025/input.nml new file mode 100644 index 0000000000..36398dcdcd --- /dev/null +++ b/ocean_only/tides_025/input.nml @@ -0,0 +1,16 @@ + &MOM_input_nml + output_directory = './', + input_filename = 'n' + restart_input_dir = 'INPUT/', + restart_output_dir = 'RESTART/', + parameter_filename = 'MOM_input', + 'MOM_override' / + + &diag_manager_nml + / + + &fms_nml + clock_grain='ROUTINE' + clock_flags='SYNC' + domains_stack_size = 955296 + stack_size =0 / diff --git a/ocean_only/torus_advection_test/MOM_parameter_doc.all b/ocean_only/torus_advection_test/MOM_parameter_doc.all index 5740d0212d..55c78bf6a8 100644 --- a/ocean_only/torus_advection_test/MOM_parameter_doc.all +++ b/ocean_only/torus_advection_test/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,107 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 5 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = -0.2 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 0.8 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = True ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - -! === module advection_test_tracer === -ADVECTION_TEST_X_ORIGIN = 43.2 ! [not defined] default = 0.0 - ! The x-coorindate of the center of the test-functions. -ADVECTION_TEST_Y_ORIGIN = 86.4 ! [not defined] default = 0.0 - ! The y-coorindate of the center of the test-functions. -ADVECTION_TEST_X_WIDTH = 21.6 ! [not defined] default = 0.0 - ! The x-width of the test-functions. -ADVECTION_TEST_Y_WIDTH = 21.6 ! [not defined] default = 0.0 - ! The y-width of the test-functions. -ADVECTION_TEST_TRACER_IC_FILE = "" ! default = "" - ! The name of a file from which to read the initial - ! conditions for the tracers, or blank to initialize - ! them internally. -SPONGE = False ! [Boolean] default = False - ! If true, sponges may be applied anywhere in the domain. - ! The exact location and properties of those sponges are - ! specified from MOM_initialization.F90. -MASK_TRACERS_IN_MASSLESS_LAYERS = False ! [Boolean] default = False - ! If true, tracers will be masked out in massless layers. -TRACERS_MAY_REINIT = False ! [Boolean] default = False - ! If true, tracers may go through the initialization code - ! if they are not found in the restart files. Otherwise - ! it is a fatal error if the tracers are not found in the - ! restart files of a restarted run. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -391,6 +287,107 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = -0.2 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 0.8 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = True ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. + +! === module advection_test_tracer === +ADVECTION_TEST_X_ORIGIN = 43.2 ! [not defined] default = 0.0 + ! The x-coorindate of the center of the test-functions. +ADVECTION_TEST_Y_ORIGIN = 86.4 ! [not defined] default = 0.0 + ! The y-coorindate of the center of the test-functions. +ADVECTION_TEST_X_WIDTH = 21.6 ! [not defined] default = 0.0 + ! The x-width of the test-functions. +ADVECTION_TEST_Y_WIDTH = 21.6 ! [not defined] default = 0.0 + ! The y-width of the test-functions. +ADVECTION_TEST_TRACER_IC_FILE = "" ! default = "" + ! The name of a file from which to read the initial + ! conditions for the tracers, or blank to initialize + ! them internally. +SPONGE = False ! [Boolean] default = False + ! If true, sponges may be applied anywhere in the domain. + ! The exact location and properties of those sponges are + ! specified from MOM_initialization.F90. +TRACERS_MAY_REINIT = False ! [Boolean] default = False + ! If true, tracers may go through the initialization code + ! if they are not found in the restart files. Otherwise + ! it is a fatal error if the tracers are not found in the + ! restart files of a restarted run. ! === module MOM_coord_initialization === COORD_CONFIG = "ts_ref" ! @@ -437,6 +434,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -512,7 +510,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -792,6 +790,12 @@ BETTER_BOUND_KH = False ! [Boolean] default = False BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. USE_KH_BG_2D = False ! [Boolean] default = False ! If true, read a file containing 2-d background harmonic ! viscosities. The final viscosity is the maximum of the other terms and this background value. @@ -933,6 +937,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -971,6 +979,10 @@ DTBT = -0.9 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 0.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/torus_advection_test/MOM_parameter_doc.short b/ocean_only/torus_advection_test/MOM_parameter_doc.short index 62f1cbb90a..f74257269e 100644 --- a/ocean_only/torus_advection_test/MOM_parameter_doc.short +++ b/ocean_only/torus_advection_test/MOM_parameter_doc.short @@ -58,31 +58,6 @@ ANGSTROM = 0.0 ! [m] default = 1.0E-10 NK = 5 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === -USE_ADVECTION_TEST_TRACER = True ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. - -! === module advection_test_tracer === -ADVECTION_TEST_X_ORIGIN = 43.2 ! [not defined] default = 0.0 - ! The x-coorindate of the center of the test-functions. -ADVECTION_TEST_Y_ORIGIN = 86.4 ! [not defined] default = 0.0 - ! The y-coorindate of the center of the test-functions. -ADVECTION_TEST_X_WIDTH = 21.6 ! [not defined] default = 0.0 - ! The x-width of the test-functions. -ADVECTION_TEST_Y_WIDTH = 21.6 ! [not defined] default = 0.0 - ! The y-width of the test-functions. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -148,6 +123,31 @@ ROTATION = "beta" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_ADVECTION_TEST_TRACER = True ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. + +! === module advection_test_tracer === +ADVECTION_TEST_X_ORIGIN = 43.2 ! [not defined] default = 0.0 + ! The x-coorindate of the center of the test-functions. +ADVECTION_TEST_Y_ORIGIN = 86.4 ! [not defined] default = 0.0 + ! The y-coorindate of the center of the test-functions. +ADVECTION_TEST_X_WIDTH = 21.6 ! [not defined] default = 0.0 + ! The x-width of the test-functions. +ADVECTION_TEST_Y_WIDTH = 21.6 ! [not defined] default = 0.0 + ! The y-width of the test-functions. + ! === module MOM_coord_initialization === COORD_CONFIG = "ts_ref" ! ! This specifies how layers are to be defined: @@ -185,6 +185,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/tracer_mixing/rho/MOM_parameter_doc.all b/ocean_only/tracer_mixing/rho/MOM_parameter_doc.all index 81a730c464..07619553db 100644 --- a/ocean_only/tracer_mixing/rho/MOM_parameter_doc.all +++ b/ocean_only/tracer_mixing/rho/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 10 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -366,6 +287,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! @@ -553,6 +552,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -652,7 +652,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -949,6 +949,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1089,6 +1095,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1127,6 +1137,10 @@ DTBT = 5.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 0.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/tracer_mixing/rho/MOM_parameter_doc.short b/ocean_only/tracer_mixing/rho/MOM_parameter_doc.short index 3aeb613ec5..6be721d93d 100644 --- a/ocean_only/tracer_mixing/rho/MOM_parameter_doc.short +++ b/ocean_only/tracer_mixing/rho/MOM_parameter_doc.short @@ -51,27 +51,6 @@ ANGSTROM = 1.0E-15 ! [m] default = 1.0E-10 NK = 10 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -137,6 +116,27 @@ ROTATION = "beta" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! ! This specifies how layers are to be defined: @@ -230,6 +230,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/tracer_mixing/z/MOM_parameter_doc.all b/ocean_only/tracer_mixing/z/MOM_parameter_doc.all index b629b9acd5..2fe18660f8 100644 --- a/ocean_only/tracer_mixing/z/MOM_parameter_doc.all +++ b/ocean_only/tracer_mixing/z/MOM_parameter_doc.all @@ -10,9 +10,6 @@ DO_UNIT_TESTS = False ! [Boolean] default = False ! If True, exercises unit tests at model start up. SPLIT = True ! [Boolean] default = True ! Use the split time stepping if true. -USE_LEGACY_SPLIT = False ! [Boolean] default = False - ! If true, use the full range of options available from - ! the older GOLD-derived split time stepping code. CALC_RHO_FOR_SEA_LEVEL = False ! [Boolean] default = False ! If true, the in-situ density is used to calculate the ! effective sea level that is returned to the coupler. If false, @@ -195,82 +192,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 10 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 - ! When EQN_OF_STATE=LINEAR, - ! this is the density at T=0, S=0. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. -EOS_QUADRATURE = False ! [Boolean] default = False - ! If true, always use the generic (quadrature) code - ! code for the integrals of density. -TFREEZE_FORM = "LINEAR" ! default = "LINEAR" - ! TFREEZE_FORM determines which expression should be - ! used for the freezing point. Currently, the valid - ! choices are "LINEAR", "MILLERO_78", "TEOS10" -TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the freezing potential temperature at - ! S=0, P=0. -DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with salinity. -DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 - ! When TFREEZE_FORM=LINEAR, - ! this is the derivative of the freezing potential - ! temperature with pressure. - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -366,6 +287,84 @@ F_0 = 0.0 ! [s-1] default = 0.0 BETA = 0.0 ! [m-1 s-1] default = 0.0 ! The northward gradient of the Coriolis parameter with ! the betaplane option. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +RHO_T0_S0 = 1000.0 ! [kg m-3] default = 1000.0 + ! When EQN_OF_STATE=LINEAR, + ! this is the density at T=0, S=0. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78", "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! @@ -507,6 +506,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -606,7 +606,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -903,6 +903,12 @@ BETTER_BOUND_KH = True ! [Boolean] default = True BIHARMONIC = False ! [Boolean] default = True ! If true, use a biharmonic horizontal viscosity. ! BIHARMONIC may be used with LAPLACIAN. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for @@ -1043,6 +1049,10 @@ BT_STRONG_DRAG = False ! [Boolean] default = False ! with the barotropic time-step instead of implicit with ! the baroclinic time-step and dividing by the number of ! barotropic steps. +BT_LINEAR_WAVE_DRAG = False ! [Boolean] default = False + ! If true, apply a linear drag to the barotropic velocities, + ! using rates set by lin_drag_u & _vdivided by the depth of + ! the ocean. This was introduced to facilitate tide modeling. CLIP_BT_VELOCITY = False ! [Boolean] default = False ! If true, limit any velocity components that exceed ! CFL_TRUNCATE. This should only be used as a desperate @@ -1081,6 +1091,10 @@ DTBT = 5.0 ! [s or nondim] default = -0.98 ! Setting DTBT to 0 is the same as setting it to -0.98. ! The value of DTBT that will actually be used is an ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = False ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. ! === module MOM_thickness_diffuse === KHTH = 0.0 ! [m2 s-1] default = 0.0 diff --git a/ocean_only/tracer_mixing/z/MOM_parameter_doc.short b/ocean_only/tracer_mixing/z/MOM_parameter_doc.short index db74669121..2312247495 100644 --- a/ocean_only/tracer_mixing/z/MOM_parameter_doc.short +++ b/ocean_only/tracer_mixing/z/MOM_parameter_doc.short @@ -51,27 +51,6 @@ ANGSTROM = 1.0E-15 ! [m] default = 1.0E-10 NK = 10 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_EOS === -EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" - ! EQN_OF_STATE determines which ocean equation of state - ! should be used. Currently, the valid choices are - ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". - ! This is only used if USE_EOS is true. -DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! temperature. -DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 - ! When EQN_OF_STATE=LINEAR, - ! this is the partial derivative of density with - ! salinity. - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. @@ -137,6 +116,27 @@ ROTATION = "beta" ! default = "2omegasinlat" ! betaplane - Use a beta-plane or f-plane. ! USER - call a user modified routine. +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "LINEAR" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", "WRIGHT", "NEMO" and "TEOS10". + ! This is only used if USE_EOS is true. +DRHO_DT = 0.0 ! [kg m-3 K-1] default = -0.2 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! temperature. +DRHO_DS = 1.0 ! [kg m-3 PSU-1] default = 0.8 + ! When EQN_OF_STATE=LINEAR, + ! this is the partial derivative of density with + ! salinity. + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "linear" ! ! This specifies how layers are to be defined: @@ -206,6 +206,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/ocean_only/unit_tests/MOM_parameter_doc.all b/ocean_only/unit_tests/MOM_parameter_doc.all index a3e4b67861..383e1f7980 100644 --- a/ocean_only/unit_tests/MOM_parameter_doc.all +++ b/ocean_only/unit_tests/MOM_parameter_doc.all @@ -166,45 +166,6 @@ H_TO_M = 1.0 ! [m H-1] default = 1.0 NK = 1 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_restart === -PARALLEL_RESTARTFILES = False ! [Boolean] default = False - ! If true, each processor writes its own restart file, - ! otherwise a single restart file is generated -RESTARTFILE = "MOM.res" ! default = "MOM.res" - ! The name-root of the restart file. -LARGE_FILE_SUPPORT = True ! [Boolean] default = True - ! If true, use the file-size limits with NetCDF large - ! file support (4Gb), otherwise the limit is 2Gb. -MAX_FIELDS = 100 ! default = 100 - ! The maximum number of restart fields that can be used. - -! === module MOM_tracer_flow_control === -USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False - ! If true, use the USER_tracer_example tracer package. -USE_DOME_TRACER = False ! [Boolean] default = False - ! If true, use the DOME_tracer tracer package. -USE_ISOMIP_TRACER = False ! [Boolean] default = False - ! If true, use the ISOMIP_tracer tracer package. -USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False - ! If true, use the ideal_age_example tracer package. -USE_REGIONAL_DYES = False ! [Boolean] default = False - ! If true, use the regional_dyes tracer package. -USE_OIL_TRACER = False ! [Boolean] default = False - ! If true, use the oil_tracer tracer package. -USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False - ! If true, use the advection_test_tracer tracer package. -USE_OCMIP2_CFC = False ! [Boolean] default = False - ! If true, use the MOM_OCMIP2_CFC tracer package. -USE_generic_tracer = False ! [Boolean] default = False - ! If true and _USE_GENERIC_TRACER is defined as a - ! preprocessor macro, use the MOM_generic_tracer packages. -USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False - ! If true, use the pseudo salt tracer, typically run as a diagnostic. -USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False - ! If true, use the boundary impulse tracer. - ! === module MOM_fixed_initialization === INPUTDIR = "." ! default = "." ! The directory in which input files are found. @@ -296,6 +257,47 @@ ROTATION = "2omegasinlat" ! default = "2omegasinlat" ! USER - call a user modified routine. OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_registry === + +! === module MOM_restart === +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = False ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. +USE_BOUNDARY_IMPULSE_TRACER = False ! [Boolean] default = False + ! If true, use the boundary impulse tracer. +USE_DYED_OBC_TRACER = False ! [Boolean] default = False + ! If true, use the dyed_obc_tracer tracer package. ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! @@ -336,6 +338,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the @@ -388,7 +391,7 @@ DIAG_COORDS = "z Z ZSTAR" ! default = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string ! is of the form "MODULE_SUFFIX PARAMETER_SUFFIX COORDINATE_NAME". -DIAG_MISVAL = -1.0E+34 ! [not defined] default = -1.0E+34 +DIAG_MISVAL = 1.0E+20 ! [not defined] default = 1.0E+20 ! Set the default missing value to use for diagnostics. AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" ! A file into which to write a list of all available @@ -638,6 +641,12 @@ BOUND_AH = True ! [Boolean] default = True BETTER_BOUND_AH = True ! [Boolean] default = True ! If true, the biharmonic coefficient is locally limited ! to be stable with a better bounding than just BOUND_AH. +USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = False + ! If true, use Use the land mask for the computation of thicknesses + ! at velocity locations. This eliminates the dependence on arbitrary + ! values over land or outside of the domain. Default is False in order to + ! maintain answers with legacy experiments but should be changed to True + ! for new experiments. HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 ! The nondimensional coefficient of the ratio of the ! viscosity bounds to the theoretical maximum for diff --git a/ocean_only/unit_tests/MOM_parameter_doc.short b/ocean_only/unit_tests/MOM_parameter_doc.short index 08b87ab504..3429e3a986 100644 --- a/ocean_only/unit_tests/MOM_parameter_doc.short +++ b/ocean_only/unit_tests/MOM_parameter_doc.short @@ -37,12 +37,6 @@ NJGLOBAL = 4 ! NK = 1 ! [nondim] ! The number of model layers. -! === module MOM_tracer_registry === - -! === module MOM_restart === - -! === module MOM_tracer_flow_control === - ! === module MOM_fixed_initialization === ! === module MOM_grid_init === @@ -93,6 +87,12 @@ MAXIMUM_DEPTH = 100.0 ! [m] ! === module MOM_open_boundary === ! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +! === module MOM_tracer_registry === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === + ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! ! This specifies how layers are to be defined: @@ -126,6 +126,7 @@ THICKNESS_CONFIG = "uniform" ! ! coord - determined by ALE coordinate. ! uniform - uniform thickness layers evenly distributed ! between the surface and MAXIMUM_DEPTH. + ! list - read a list of positive interface depths. ! DOME - use a slope and channel configuration for the ! DOME sill-overflow test case. ! ISOMIP - use a configuration for the diff --git a/src/FMS b/src/FMS index e654ba0178..34097d072c 160000 --- a/src/FMS +++ b/src/FMS @@ -1 +1 @@ -Subproject commit e654ba0178939aebc3ed330045195beb0f4b7f5d +Subproject commit 34097d072ca2913668350ebd1a04957516c8fb67 diff --git a/src/MOM6 b/src/MOM6 index b85463d0d3..bdcac96552 160000 --- a/src/MOM6 +++ b/src/MOM6 @@ -1 +1 @@ -Subproject commit b85463d0d398a6699c025eca2219ab58db37be38 +Subproject commit bdcac965527b36a9accc79f67275c8223cf757e4 diff --git a/src/SIS2 b/src/SIS2 index 65b1d23f2f..17245e81b2 160000 --- a/src/SIS2 +++ b/src/SIS2 @@ -1 +1 @@ -Subproject commit 65b1d23f2f3e3a25f1e8665a36b970ea84e726ea +Subproject commit 17245e81b26c95eff4cc4d26ec6347f9cea3e96d diff --git a/src/icebergs b/src/icebergs index c67f435706..0571552b8b 160000 --- a/src/icebergs +++ b/src/icebergs @@ -1 +1 @@ -Subproject commit c67f4357069182ebe237bf651da56bb39bbe52e0 +Subproject commit 0571552b8b95266b9d971333b7345d5133abd6a9 diff --git a/src/mkmf b/src/mkmf index f6e28edda7..309d50df87 160000 --- a/src/mkmf +++ b/src/mkmf @@ -1 +1 @@ -Subproject commit f6e28edda7ffc3bffffe39d1ec5a5959e41ec33f +Subproject commit 309d50df87a455337ec3c9bd6d0f43ede348e0c6 diff --git a/tools/analysis/MOM6_refineDiag.csh b/tools/analysis/MOM6_refineDiag.csh index 25d2794493..8823629404 100755 --- a/tools/analysis/MOM6_refineDiag.csh +++ b/tools/analysis/MOM6_refineDiag.csh @@ -2,23 +2,23 @@ #------------------------------------------------------------------------------ # MOM6_refineDiag.csh # -# DESCRIPTION: This is a script that is inteded to drive all the +# DESCRIPTION: This is a script that is inteded to drive all the # pre-postprocessing stages of data manipulations on analysis nodes. -# It is intended to be called by FRE at the "refineDiag" stage +# It is intended to be called by FRE at the "refineDiag" stage # which happens just before the components are post processed by frepp. -# To make this happen a path to the (would be) script should appear -# in the tag of the xmls, e.g., +# To make this happen a path to the (would be) script should appear +# in the tag of the xmls, e.g., # # Note that the above script should exist when frepp is called. -# This could be achieved by cloning the mom6 git repo in the section of the setup block -# in the corresponding the gfdl platfrom. E.g., +# This could be achieved by cloning the mom6 git repo in the section of the setup block +# in the corresponding the gfdl platfrom. E.g., # -zCellTop] = 1 return wet +def MOCpsi(vh, vmsk=None): + """Sums 'vh' zonally and cumulatively in the vertical to yield an overturning stream function, psi(y,z).""" + shape = list(vh.shape); shape[-3] += 1 + psi = np.zeros(shape[:-1]) + if len(shape)==3: + for k in range(shape[-3]-1,0,-1): + if vmsk is None: psi[k-1,:] = psi[k,:] - vh[k-1].sum(axis=-1) + else: psi[k-1,:] = psi[k,:] - (vmsk*vh[k-1]).sum(axis=-1) + else: + for n in range(shape[0]): + for k in range(shape[-3]-1,0,-1): + if vmsk is None: psi[n,k-1,:] = psi[n,k,:] - vh[n,k-1].sum(axis=-1) + else: psi[n,k-1,:] = psi[n,k,:] - (vmsk*vh[n,k-1]).sum(axis=-1) + return psi + + +def moc_maskedarray(vh,mask=None): + if mask is not None: + _mask = np.ma.masked_where(np.not_equal(mask,1.),mask) + else: + _mask = 1. + _vh = vh * _mask + _vh_btm = np.ma.expand_dims(_vh[:,-1,:,:]*0.,axis=1) + _vh = np.ma.concatenate((_vh,_vh_btm),axis=1) + _vh = np.ma.sum(_vh,axis=-1) * -1. + _vh = _vh[:,::-1] # flip z-axis so running sum is from ocean floor to surface + _vh = np.ma.cumsum(_vh,axis=1) + _vh = _vh[:,::-1] # flip z-axis back to original order + return _vh + def nearestJI(x, y, xy0): """ Find (j,i) of cell with center nearest to (x0,y0). @@ -290,6 +320,9 @@ def genBasinMasks(x,y,depth,verbose=False): code[tmp>0] = 1 wet = wet - tmp # Removed named points + if verbose: print('Remapping Persian Gulf points to the Indian Ocean for OMIP/CMIP6 ...') + code[code==11] = 5 + code[wet>0] = -9 (j,i) = np.unravel_index( wet.argmax(), x.shape) if j: diff --git a/tools/analysis/refineDiag_ocean_month.py b/tools/analysis/refineDiag_ocean_month.py new file mode 100755 index 0000000000..c7aba24518 --- /dev/null +++ b/tools/analysis/refineDiag_ocean_month.py @@ -0,0 +1,249 @@ +#!/usr/bin/env python + +import argparse +import m6toolbox +import netCDF4 as nc +import numpy as np +import os +import sys +import matplotlib.pyplot as plt + +##-- RefineDiag Script for CMIP6 +## +## 2-D variables we intend to provide: +## +## hfy -> T_ady_2d + ndiff_tracer_trans_y_2d_T * T_ady_2d needs to be converted to Watts (Cp = 3992.) +## ndiff_tracer_trans_y_2d_T already in Watts +## advective term in both 0.25 and 0.5 resolutions +## diffusive term only in 0.5 resolution +## +## hfx -> same recipie as above, expect for x-dimension +## hfbasin -> summed line of hfy in each basin +## +## CMIP variables that will NOT be provided: +## +## hfbasinpmadv, hfbasinpsmadv, hfbasinpmdiff, hfbasinpadv +## (We advect the tracer with the residual mean velocity; individual terms cannot be diagnosed) +## +## htovgyre, htovovrt, sltovgyre, sltovovrt +## (Code for offline calculation not ready.) +## +##-- + +def run(): + parser = argparse.ArgumentParser(description='''CMIP6 RefineDiag Script for OM4''') + parser.add_argument('infile', type=str, help='''Input file''') + parser.add_argument('-b','--basinfile', type=str, default='', required=True, help='''File containing OM4 basin masks''') + parser.add_argument('-o','--outfile', type=str, default=None, help='''Output file name''') + parser.add_argument('-r','--refineDiagDir', type=str, default=None, help='''Path to refineDiagDir defined by FRE workflow)''') + args = parser.parse_args() + main(args) + +def heat_trans_by_basin(x,mask=None,lat=None,minlat=None): + if mask is not None: + varmask = np.sum(mask,axis=-1) + varmask = np.expand_dims(varmask,0) + varmask = np.where(np.equal(varmask,0.),True,False) + else: + mask = 1. + varmask = False + result = np.ma.sum((x*mask),axis=-1) + result.mask = varmask + if (minlat is not None) and (lat is not None): + if len(lat.shape) == 1: + lat = np.tile(lat,0) + lat = np.tile(lat,(len(x),1)) + result = np.ma.masked_where(np.less(lat,minlat),result) + return result + +def main(args): + nc_misval = 1.e20 + #-- Define Regions and their associated masks + # Note: The Atlantic should include other smaller bays/seas that are + # included in the definition used in meridional_overturning.py + + region = np.array(['atlantic_arctic_ocean','indian_pacific_ocean','global_ocean']) + + #-- Read basin masks + f_basin = nc.Dataset(args.basinfile) + basin_code = f_basin.variables['basin'][:] + + atlantic_arctic_mask = basin_code * 0. + atlantic_arctic_mask[(basin_code==2) | (basin_code==4) | (basin_code==6) | (basin_code==7) | (basin_code==8)] = 1. + + indo_pacific_mask = basin_code * 0. + indo_pacific_mask[(basin_code==3) | (basin_code==5)] = 1. + + #-- Read model data + f_in = nc.Dataset(args.infile) + + #-- Read in existing dimensions from history netcdf file + yq = f_in.variables['yq'] + xh = f_in.variables['xh'] + tax = f_in.variables['time'] + + #-- hfy + if 'T_ady_2d' in f_in.variables.keys(): + advective = f_in.variables['T_ady_2d'][:] + if 'ndiff_tracer_trans_y_2d_T' in f_in.variables.keys(): + diffusive = f_in.variables['ndiff_tracer_trans_y_2d_T'][:] + else: + print("Warning: diffusive term 'ndiff_tracer_trans_y_2d_T' not found. Check if this experiment is running with neutral diffusion.") + diffusive = advective * 0. + hfy = advective + diffusive + hfy.long_name = 'Ocean Heat Y Transport' + hfy.units = 'W' + hfy.cell_methods = 'yq:point xh:mean time:mean' + hfy.time_avg_info = 'average_T1,average_T2,average_DT' + hfy.standard_name = 'ocean_heat_y_transport' + do_hfy = True + else: + do_hfy = False + + #-- hfx + if 'T_adx_2d' in f_in.variables.keys(): + advective = f_in.variables['T_adx_2d'][:] + if 'ndiff_tracer_trans_x_2d_T' in f_in.variables.keys(): + diffusive = f_in.variables['ndiff_tracer_trans_x_2d_T'][:] + else: + print("Warning: diffusive term 'ndiff_tracer_trans_x_2d_T' not found. Check if this experiment is running with neutral diffusion.") + diffusive = advective * 0. + hfx = advective + diffusive + hfx.long_name = 'Ocean Heat X Transport' + hfx.units = 'W' + hfx.cell_methods = 'yh:mean xq:point time:mean' + hfx.time_avg_info = 'average_T1,average_T2,average_DT' + hfx.standard_name = 'ocean_heat_x_transport' + do_hfx = True + else: + do_hfx = False + + #-- hfbasin + if do_hfy: + hfbasin = np.ma.ones((len(tax),3,len(yq)))*0. + hfbasin[:,0,:] = heat_trans_by_basin(hfy,mask=atlantic_arctic_mask) + hfbasin[:,1,:] = heat_trans_by_basin(hfy,mask=indo_pacific_mask,minlat=-34,lat=yq) + hfbasin[:,2,:] = heat_trans_by_basin(hfy) + hfbasin[hfbasin.mask] = nc_misval + hfbasin = np.ma.array(hfbasin,fill_value=nc_misval) + hfbasin.long_name = 'Northward Ocean Heat Transport' + hfbasin.units = 'W' + hfbasin.coordinates = 'region' + hfbasin.cell_methods = 'yq:point time:mean' + hfbasin.comment = 'Indo-Pacific heat transport begins at 34 S' + hfbasin.time_avg_info = 'average_T1,average_T2,average_DT' + hfbasin.standard_name = 'northward_ocean_heat_transport' + do_hfbasin = True + else: + do_hfbasin = False + + #-- Read time bounds + nv = f_in.variables['nv'] + average_T1 = f_in.variables['average_T1'] + average_T2 = f_in.variables['average_T2'] + average_DT = f_in.variables['average_DT'] + time_bnds = f_in.variables['time_bnds'] + + if any([do_hfx,do_hfy,do_hfbasin]): + #-- Generate output filename + if args.outfile is None: + if hasattr(f_in,'filename'): + args.outfile = f_in.filename + else: + args.outfile = os.path.basename(args.infile) + args.outfile = args.outfile.split('.') + args.outfile[-2] = args.outfile[-2]+'_refined' + args.outfile = '.'.join(args.outfile) + + if args.refineDiagDir is not None: + args.outfile = args.refineDiagDir + '/' + args.outfile + + #-- Write output file + try: + os.remove(args.outfile) + except: + pass + + if os.path.exists(args.outfile): + raise IOError('Output netCDF file already exists.') + exit(1) + + f_out = nc.Dataset(args.outfile, 'w', format='NETCDF3_CLASSIC') + f_out.setncatts(f_in.__dict__) + f_out.filename = os.path.basename(args.outfile) + f_out.delncattr('associated_files') # not needed for these fields + + time_dim = f_out.createDimension('time', size=None) + basin_dim = f_out.createDimension('basin', size=3) + strlen_dim = f_out.createDimension('strlen', size=21) + yq_dim = f_out.createDimension('yq', size=len(yq[:])) + xh_dim = f_out.createDimension('xh', size=len(xh[:])) + nv_dim = f_out.createDimension('nv', size=len(nv[:])) + + time_out = f_out.createVariable('time', np.float64, ('time')) + yq_out = f_out.createVariable('yq', np.float64, ('yq')) + region_out = f_out.createVariable('region', 'c', ('basin', 'strlen')) + xh_out = f_out.createVariable('xh', np.float64, ('xh')) + nv_out = f_out.createVariable('nv', np.float64, ('nv')) + + if do_hfy: + hfy_out = f_out.createVariable('hfy', np.float32, ('time', 'yq', 'xh'), fill_value=1.e20) + hfy_out.missing_value = 1.e20 + for k in hfy.__dict__.keys(): + if k[0] != '_': hfy_out.setncattr(k,hfy.__dict__[k]) + + if do_hfx: + hfx_out = f_out.createVariable('hfx', np.float32, ('time', 'yq', 'xh'), fill_value=1.e20) + hfx_out.missing_value = 1.e20 + for k in hfx.__dict__.keys(): + if k[0] != '_': hfx_out.setncattr(k,hfx.__dict__[k]) + + if do_hfbasin: + hfbasin_out = f_out.createVariable('hfbasin', np.float32, ('time', 'basin', 'yq'), fill_value=1.e20) + hfbasin_out.missing_value = 1.e20 + for k in hfbasin.__dict__.keys(): + if k[0] != '_': hfbasin_out.setncattr(k,hfbasin.__dict__[k]) + + average_T1_out = f_out.createVariable('average_T1', np.float64, ('time')) + average_T2_out = f_out.createVariable('average_T2', np.float64, ('time')) + average_DT_out = f_out.createVariable('average_DT', np.float64, ('time')) + time_bnds_out = f_out.createVariable('time_bnds', np.float64, ('time', 'nv')) + + time_out.setncatts(tax.__dict__) + yq_out.setncatts(yq.__dict__) + xh_out.setncatts(xh.__dict__) + nv_out.setncatts(nv.__dict__) + + region_out.setncattr('standard_name','region') + + average_T1_out.setncatts(average_T1.__dict__) + average_T2_out.setncatts(average_T2.__dict__) + average_DT_out.setncatts(average_DT.__dict__) + time_bnds_out.setncatts(time_bnds.__dict__) + + time_out[:] = np.array(tax[:]) + yq_out[:] = np.array(yq[:]) + xh_out[:] = np.array(xh[:]) + nv_out[:] = np.array(nv[:]) + + if do_hfy: hfy_out[:] = np.ma.array(hfy[:]) + if do_hfx: hfx_out[:] = np.ma.array(hfx[:]) + if do_hfbasin: hfbasin_out[:] = np.ma.array(hfbasin[:]) + + average_T1_out[:] = average_T1[:] + average_T2_out[:] = average_T2[:] + average_DT_out[:] = average_DT[:] + time_bnds_out[:] = time_bnds[:] + + region_out[:] = nc.stringtochar(region) + + f_out.close() + exit(0) + + else: + print('RefineDiag for ocean_month yielded no output.') + exit(1) + + +if __name__ == '__main__': + run() diff --git a/tools/analysis/refineDiag_ocean_month_rho2.py b/tools/analysis/refineDiag_ocean_month_rho2.py new file mode 100755 index 0000000000..5f339435ec --- /dev/null +++ b/tools/analysis/refineDiag_ocean_month_rho2.py @@ -0,0 +1,201 @@ +#!/usr/bin/env python + +import argparse +import m6toolbox +import netCDF4 as nc +import numpy as np +import os +import sys +import matplotlib.pyplot as plt + +##-- RefineDiag Script for CMIP6 +## +## +## Variables we intend to provide in rho-coordinates: +## (potenital density referenced to 2000 m) +## +## msftyrho -> vmo +## msftyrhompa -> vhGM * applies only to 0.5 resolution +## +##-- + +def run(): + parser = argparse.ArgumentParser(description='''CMIP6 RefineDiag Script for OM4''') + parser.add_argument('infile', type=str, help='''Input file''') + parser.add_argument('-b','--basinfile', type=str, default='', required=True, help='''File containing OM4 basin masks''') + parser.add_argument('-o','--outfile', type=str, default=None, help='''Output file name''') + parser.add_argument('-r','--refineDiagDir', type=str, default=None, help='''Path to refineDiagDir defined by FRE workflow)''') + args = parser.parse_args() + main(args) + +def main(args): + #-- Define Regions and their associated masks + # Note: The Atlantic should include other smaller bays/seas that are + # included in the definition used in meridional_overturning.py + + region = np.array(['atlantic_arctic_ocean','indian_pacific_ocean','global_ocean']) + + #-- Read basin masks + f_basin = nc.Dataset(args.basinfile) + basin_code = f_basin.variables['basin'][:] + + atlantic_arctic_mask = basin_code * 0. + atlantic_arctic_mask[(basin_code==2) | (basin_code==4) | (basin_code==6) | (basin_code==7) | (basin_code==8)] = 1. + + indo_pacific_mask = basin_code * 0. + indo_pacific_mask[(basin_code==3) | (basin_code==5)] = 1. + + #-- Read model data + f_in = nc.Dataset(args.infile) + + #-- Read in existing dimensions from history netcdf file + yq = f_in.variables['yq'] + rho2_l = f_in.variables['rho2_l'] + rho2_i = f_in.variables['rho2_i'] + tax = f_in.variables['time'] + + #-- msftyrho + if 'vmo' in f_in.variables.keys(): + varname = 'vmo' + msftyrho = np.ma.ones((len(tax),3,len(rho2_i),len(yq)))*0. + msftyrho[:,0,:,:] = m6toolbox.moc_maskedarray(f_in.variables[varname][:],mask=atlantic_arctic_mask) + msftyrho[:,1,:,:] = m6toolbox.moc_maskedarray(f_in.variables[varname][:],mask=indo_pacific_mask) + msftyrho[:,2,:,:] = m6toolbox.moc_maskedarray(f_in.variables[varname][:]) + msftyrho[msftyrho.mask] = 1.e20 + msftyrho = np.ma.array(msftyrho,fill_value=1.e20) + msftyrho.long_name = 'Ocean Y Overturning Mass Streamfunction' + msftyrho.units = 'kg s-1' + msftyrho.coordinates = 'region' + msftyrho.cell_methods = 'rho2_i:point yq:point time:mean' + msftyrho.time_avg_info = 'average_T1,average_T2,average_DT' + msftyrho.standard_name = 'ocean_y_overturning_mass_streamfunction' + do_msftyrho = True + else: + do_msftyrho = False + + #-- msftyrhompa + if 'vhGM' in f_in.variables.keys(): + varname = 'vhGM' + msftyrhompa = np.ma.ones((len(tax),3,len(rho2_i),len(yq)))*0. + msftyrhompa[:,0,:,:] = m6toolbox.moc_maskedarray(f_in.variables[varname][:],mask=atlantic_arctic_mask) + msftyrhompa[:,1,:,:] = m6toolbox.moc_maskedarray(f_in.variables[varname][:],mask=indo_pacific_mask) + msftyrhompa[:,2,:,:] = m6toolbox.moc_maskedarray(f_in.variables[varname][:]) + msftyrhompa[msftyrhompa.mask] = 1.e20 + msftyrhompa = np.ma.array(msftyrhompa,fill_value=1.e20) + msftyrhompa.long_name = 'ocean Y overturning mass streamfunction due to parameterized mesoscale advection' + msftyrhompa.units = 'kg s-1' + msftyrhompa.coordinates = 'region' + msftyrhompa.cell_methods = 'rho2_i:point yq:point time:mean' + msftyrhompa.time_avg_info = 'average_T1,average_T2,average_DT' + msftyrhompa.standard_name = 'ocean_y_overturning_mass_streamfunction_due_to_parameterized_'+\ + 'mesoscale_advection' + do_msftyrhompa = True + else: + do_msftyrhompa = False + + #-- Read time bounds + nv = f_in.variables['nv'] + average_T1 = f_in.variables['average_T1'] + average_T2 = f_in.variables['average_T2'] + average_DT = f_in.variables['average_DT'] + time_bnds = f_in.variables['time_bnds'] + + if any([do_msftyrho,do_msftyrhompa]): + #-- Generate output filename + if args.outfile is None: + if hasattr(f_in,'filename'): + args.outfile = f_in.filename + else: + args.outfile = os.path.basename(args.infile) + args.outfile = args.outfile.split('.') + args.outfile[-2] = args.outfile[-2]+'_refined' + args.outfile = '.'.join(args.outfile) + + if args.refineDiagDir is not None: + args.outfile = args.refineDiagDir + '/' + args.outfile + + #-- Write output file + try: + os.remove(args.outfile) + except: + pass + + if os.path.exists(args.outfile): + raise IOError('Output netCDF file already exists.') + exit(1) + + f_out = nc.Dataset(args.outfile, 'w', format='NETCDF3_CLASSIC') + f_out.setncatts(f_in.__dict__) + f_out.filename = os.path.basename(args.outfile) + f_out.delncattr('associated_files') # not needed for these fields + + time_dim = f_out.createDimension('time', size=None) + basin_dim = f_out.createDimension('basin', size=3) + strlen_dim = f_out.createDimension('strlen', size=21) + yq_dim = f_out.createDimension('yq', size=len(yq[:])) + rho2_l_dim = f_out.createDimension('rho2_l', size=len(rho2_l[:])) + rho2_i_dim = f_out.createDimension('rho2_i', size=len(rho2_i[:])) + nv_dim = f_out.createDimension('nv', size=len(nv[:])) + + time_out = f_out.createVariable('time', np.float64, ('time')) + yq_out = f_out.createVariable('yq', np.float64, ('yq')) + region_out = f_out.createVariable('region', 'c', ('basin', 'strlen')) + rho2_l_out = f_out.createVariable('rho2_l', np.float64, ('rho2_l')) + rho2_i_out = f_out.createVariable('rho2_i', np.float64, ('rho2_i')) + nv_out = f_out.createVariable('nv', np.float64, ('nv')) + + if do_msftyrho: + msftyrho_out = f_out.createVariable('msftyrho', np.float32, ('time', 'basin', 'rho2_i', 'yq'), fill_value=1.e20) + msftyrho_out.missing_value = 1.e20 + for k in msftyrho.__dict__.keys(): + if k[0] != '_': msftyrho_out.setncattr(k,msftyrho.__dict__[k]) + + if do_msftyrhompa: + msftyrhompa_out = f_out.createVariable('msftyrhompa', np.float32, ('time', 'basin', 'rho2_i', 'yq'), fill_value=1.e20) + msftyrhompa_out.missing_value = 1.e20 + for k in msftyrhompa.__dict__.keys(): + if k[0] != '_': msftyrhompa_out.setncattr(k,msftyrhompa.__dict__[k]) + + region_out.setncattr('standard_name','region') + + average_T1_out = f_out.createVariable('average_T1', np.float64, ('time')) + average_T2_out = f_out.createVariable('average_T2', np.float64, ('time')) + average_DT_out = f_out.createVariable('average_DT', np.float64, ('time')) + time_bnds_out = f_out.createVariable('time_bnds', np.float64, ('time', 'nv')) + + time_out.setncatts(tax.__dict__) + yq_out.setncatts(yq.__dict__) + rho2_l_out.setncatts(rho2_l.__dict__) + rho2_i_out.setncatts(rho2_i.__dict__) + nv_out.setncatts(nv.__dict__) + + average_T1_out.setncatts(average_T1.__dict__) + average_T2_out.setncatts(average_T2.__dict__) + average_DT_out.setncatts(average_DT.__dict__) + time_bnds_out.setncatts(time_bnds.__dict__) + + time_out[:] = np.array(tax[:]) + yq_out[:] = np.array(yq[:]) + rho2_l_out[:] = np.array(rho2_l[:]) + rho2_i_out[:] = np.array(rho2_i[:]) + nv_out[:] = np.array(nv[:]) + + if do_msftyrho: msftyrho_out[:] = np.ma.array(msftyrho[:]) + if do_msftyrhompa: msftyrhompa_out[:] = np.ma.array(msftyrhompa[:]) + + average_T1_out[:] = average_T1[:] + average_T2_out[:] = average_T2[:] + average_DT_out[:] = average_DT[:] + time_bnds_out[:] = time_bnds[:] + + region_out[:] = nc.stringtochar(region) + + f_out.close() + exit(0) + + else: + print('RefineDiag for ocean_month_rho2 yielded no output.') + exit(1) + +if __name__ == '__main__': + run() diff --git a/tools/analysis/refineDiag_ocean_month_z.py b/tools/analysis/refineDiag_ocean_month_z.py new file mode 100755 index 0000000000..620549d278 --- /dev/null +++ b/tools/analysis/refineDiag_ocean_month_z.py @@ -0,0 +1,333 @@ +#!/usr/bin/env python + +import argparse +import m6toolbox +import netCDF4 as nc +import numpy as np +import os +import sys +import matplotlib.pyplot as plt +from verticalvelocity import calc_w_from_convergence +from strait_transport_timeseries import sum_transport_in_straits +##-- RefineDiag Script for CMIP6 +## +## Variables we intend to provide in z-coordinates: +## +## msftyyz -> vmo (ocean_z) * both 0.25 and 0.5 resolutions +## msftyzmpa -> vhGM (ocean_z) * applies only to 0.5 resolution +## msftyzsmpa -> vhml (ocean_z) * both 0.25 and 0.5 resolutions +## +## +## Variables we intend to provide in rho-coordinates: +## (potenital density referenced to 2000 m) +## +## msftyrho -> vmo +## msftyrhompa -> vhGM * applies only to 0.5 resolution +## +## +## 2-D variables we intent to provide: +## +## hfy -> T_ady_2d + ndiff_tracer_trans_y_2d_T * T_ady_2d needs to be converted to Watts (Cp = 3992.) +## ndiff_tracer_trans_y_2d_T already in Watts +## advective term in both 0.25 and 0.5 resolutions +## diffusive term only in 0.5 resolution +## +## hfx -> same recipie as above, expect for x-dimension +## hfbasin -> summed line of hfy in each basin +## +## +## Outstanding issues +## 1.) regirdding of vh, vhGM to rho-corrdinates +## 2.) vhGM and vhML units need to be in kg s-1 +## 2.) save out RHO_0 and Cp somewhere in netCDF files to key off of +## +## +## CMIP variables that will NOT be provided: +## +## hfbasinpmadv, hfbasinpsmadv, hfbasinpmdiff, hfbasinpadv +## (We advect the tracer with the residual mean velocity; individual terms cannot be diagnosed) +## +## htovgyre, htovovrt, sltovgyre, sltovovrt +## (Code for offline calculation not ready.) +## +##-- + +def run(): + parser = argparse.ArgumentParser(description='''CMIP6 RefineDiag Script for OM4''') + parser.add_argument('infile', type=str, help='''Input file''') + parser.add_argument('-b','--basinfile', type=str, default='', required=True, help='''File containing OM4 basin masks''') + parser.add_argument('-s','--straitdir', type=str, default='', required=True, help='''Directory containing output for straits''') + parser.add_argument('-o','--outfile', type=str, default=None, help='''Output file name''') + parser.add_argument('-r','--refineDiagDir', type=str, default=None, help='''Path to refineDiagDir defined by FRE workflow)''') + args = parser.parse_args() + main(args) + +def main(args): + nc_misval = 1.e20 + #-- Define Regions and their associated masks + # Note: The Atlantic should include other smaller bays/seas that are + # included in the definition used in meridional_overturning.py + + region = np.array(['atlantic_arctic_ocean ','indian_pacific_ocean','global_ocean']) + + #-- Read basin masks + f_basin = nc.Dataset(args.basinfile) + basin_code = f_basin.variables['basin'][:] + + atlantic_arctic_mask = basin_code * 0. + atlantic_arctic_mask[(basin_code==2) | (basin_code==4) | (basin_code==6) | (basin_code==7) | (basin_code==8)] = 1. + + indo_pacific_mask = basin_code * 0. + indo_pacific_mask[(basin_code==3) | (basin_code==5)] = 1. + + #-- Read model data + f_in = nc.Dataset(args.infile) + + #-- Read in existing dimensions from history netcdf file + xh = f_in.variables['xh'] + yh = f_in.variables['yh'] + yq = f_in.variables['yq'] + z_l = f_in.variables['z_l'] + z_i = f_in.variables['z_i'] + tax = f_in.variables['time'] + + #-- Note: based on conversations with @adcroft, the overturning should be reported on the interfaces, z_i. + # Also, the nominal latitude is insufficient for the basin-average fields. Based on the methods in + # meridional_overturning.py, the latitude dimension should be: + # + # y = netCDF4.Dataset(cmdLineArgs.gridspec+'/ocean_hgrid.nc').variables['y'][::2,::2] + # yy = y[1:,:].max(axis=-1)+0*z + # + # The quanity 'yy' above is numerically-equivalent to 'yq' + + #-- msftyyz + if 'vmo' in f_in.variables.keys(): + varname = 'vmo' + msftyyz = np.ma.ones((len(tax),3,len(z_i),len(yq)))*0. + msftyyz[:,0,:,:] = m6toolbox.moc_maskedarray(f_in.variables[varname][:],mask=atlantic_arctic_mask) + msftyyz[:,1,:,:] = m6toolbox.moc_maskedarray(f_in.variables[varname][:],mask=indo_pacific_mask) + msftyyz[:,2,:,:] = m6toolbox.moc_maskedarray(f_in.variables[varname][:]) + msftyyz[msftyyz.mask] = nc_misval + msftyyz = np.ma.array(msftyyz,fill_value=nc_misval) + msftyyz.long_name = 'Ocean Y Overturning Mass Streamfunction' + msftyyz.units = 'kg s-1' + msftyyz.coordinates = 'region' + msftyyz.cell_methods = 'z_i:point yq:point time:mean' + msftyyz.time_avg_info = 'average_T1,average_T2,average_DT' + msftyyz.standard_name = 'ocean_y_overturning_mass_streamfunction' + do_msftyyz = True + else: + do_msftyyz = False + + #-- msftyzmpa + if 'vhGM' in f_in.variables.keys(): + varname = 'vhGM' + msftyzmpa = np.ma.ones((len(tax),3,len(z_i),len(yq)))*0. + msftyzmpa[:,0,:,:] = m6toolbox.moc_maskedarray(f_in.variables[varname][:],mask=atlantic_arctic_mask) + msftyzmpa[:,1,:,:] = m6toolbox.moc_maskedarray(f_in.variables[varname][:],mask=indo_pacific_mask) + msftyzmpa[:,2,:,:] = m6toolbox.moc_maskedarray(f_in.variables[varname][:]) + msftyzmpa[msftyzmpa.mask] = nc_misval + msftyzmpa = np.ma.array(msftyzmpa,fill_value=nc_misval) + msftyzmpa.long_name = 'ocean Y overturning mass streamfunction due to parameterized mesoscale advection' + msftyzmpa.units = 'kg s-1' + msftyzmpa.coordinates = 'region' + msftyzmpa.cell_methods = 'z_i:point yq:point time:mean' + msftyzmpa.time_avg_info = 'average_T1,average_T2,average_DT' + msftyzmpa.standard_name = 'ocean_y_overturning_mass_streamfunction_due_to_parameterized_'+\ + 'mesoscale_advection' + do_msftyzmpa = True + else: + do_msftyzmpa = False + + #-- msftyzsmpa + if 'vhml' in f_in.variables.keys(): + varname = 'vhml' + msftyzsmpa = np.ma.ones((len(tax),3,len(z_i),len(yq)))*0. + msftyzsmpa[:,0,:,:] = m6toolbox.moc_maskedarray(f_in.variables[varname][:],mask=atlantic_arctic_mask) + msftyzsmpa[:,1,:,:] = m6toolbox.moc_maskedarray(f_in.variables[varname][:],mask=indo_pacific_mask) + msftyzsmpa[:,2,:,:] = m6toolbox.moc_maskedarray(f_in.variables[varname][:]) + msftyzsmpa[msftyzsmpa.mask] = nc_misval + msftyzsmpa = np.ma.array(msftyzsmpa,fill_value=nc_misval) + msftyzsmpa.long_name = 'ocean Y overturning mass streamfunction due to parameterized submesoscale advection' + msftyzsmpa.units = 'kg s-1' + msftyzsmpa.coordinates = 'region' + msftyzsmpa.cell_methods = 'z_i:point yq:point time:mean' + msftyzsmpa.time_avg_info = 'average_T1,average_T2,average_DT' + msftyzsmpa.standard_name = 'ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_'+\ + 'submesoscale_advection' + do_msftyzsmpa = True + else: + do_msftyzsmpa = False + + #-- wmo + if all(x in f_in.variables.keys() for x in ['umo', 'vmo']): + varname = 'wmo' + wmo = calc_w_from_convergence(f_in.variables['umo'], f_in.variables['vmo']) + wmo[wmo.mask] = nc_misval + wmo = np.ma.array(wmo,fill_value=nc_misval) + wmo.long_name = 'Upward mass transport from resolved and parameterized advective transport' + wmo.units = 'kg s-1' + wmo.cell_methods = 'z_i:point xh:sum yh:sum time:mean' + wmo.time_avg_info = 'average_T1,average_T2,average_DT' + wmo.standard_name = 'upward_ocean_mass_transport' + wmo.cell_measures = 'area:areacello' + do_wmo = True + else: + do_wmo = False + + #-- mfo + try: + _, mfo, straits = sum_transport_in_straits(args.straitdir, monthly_average = True) + #mfo[mfo.mask] = nc_misval + mfo = np.ma.array(mfo, fill_value=nc_misval) + strait_names = np.array( [strait.cmor_name for strait in straits] ) + mfo.long_name = 'Sea Water Transport' + mfo.units = 'kg s-1' + mfo.coordinates = 'strait' + mfo.cell_methods = 'time:mean' + mfo.time_avg_info = 'average_T1,average_T2,average_DT' + mfo.standard_name = 'sea_water_transport_across_line' + do_mfo = True + except: + do_mfo = False + + #-- Read time bounds + nv = f_in.variables['nv'] + average_T1 = f_in.variables['average_T1'] + average_T2 = f_in.variables['average_T2'] + average_DT = f_in.variables['average_DT'] + time_bnds = f_in.variables['time_bnds'] + + if any([do_msftyyz, do_msftyzsmpa, do_msftyzmpa, do_wmo, do_mfo]): + #-- Generate output filename + if args.outfile is None: + if hasattr(f_in,'filename'): + args.outfile = f_in.filename + else: + args.outfile = os.path.basename(args.infile) + args.outfile = args.outfile.split('.') + args.outfile[-2] = args.outfile[-2]+'_refined' + args.outfile = '.'.join(args.outfile) + + if args.refineDiagDir is not None: + args.outfile = args.refineDiagDir + '/' + args.outfile + + #-- Write output file + try: + os.remove(args.outfile) + except: + pass + + if os.path.exists(args.outfile): + raise IOError('Output netCDF file already exists.') + exit(1) + + f_out = nc.Dataset(args.outfile, 'w', format='NETCDF3_CLASSIC') + f_out.setncatts(f_in.__dict__) + f_out.filename = os.path.basename(args.outfile) + + time_dim = f_out.createDimension('time', size=None) + basin_dim = f_out.createDimension('basin', size=3) + strait_dim = f_out.createDimension('strait', size=len(straits)) + strlen_dim = f_out.createDimension('strlen', size=31) + xh_dim = f_out.createDimension('xh', size=len(xh[:])) + yh_dim = f_out.createDimension('yh', size=len(yh[:])) + yq_dim = f_out.createDimension('yq', size=len(yq[:])) + z_l_dim = f_out.createDimension('z_l', size=len(z_l[:])) + z_i_dim = f_out.createDimension('z_i', size=len(z_i[:])) + nv_dim = f_out.createDimension('nv', size=len(nv[:])) + + time_out = f_out.createVariable('time', np.float64, ('time')) + xh_out = f_out.createVariable('xh', np.float64, ('xh')) + yh_out = f_out.createVariable('yh', np.float64, ('yh')) + yq_out = f_out.createVariable('yq', np.float64, ('yq')) + region_out = f_out.createVariable('region', 'c', ('basin', 'strlen')) + strait_out = f_out.createVariable('strait', 'c', ('strait', 'strlen')) + z_l_out = f_out.createVariable('z_l', np.float64, ('z_l')) + z_i_out = f_out.createVariable('z_i', np.float64, ('z_i')) + nv_out = f_out.createVariable('nv', np.float64, ('nv')) + + if do_msftyyz: + msftyyz_out = f_out.createVariable('msftyyz', np.float32, ('time', 'basin', 'z_i', 'yq'), fill_value=nc_misval) + msftyyz_out.missing_value = nc_misval + for k in msftyyz.__dict__.keys(): + if k[0] != '_': msftyyz_out.setncattr(k,msftyyz.__dict__[k]) + + if do_msftyzsmpa: + msftyzsmpa_out = f_out.createVariable('msftyzsmpa', np.float32, ('time', 'basin', 'z_i', 'yq'), fill_value=nc_misval) + msftyzsmpa_out.missing_value = nc_misval + for k in msftyzsmpa.__dict__.keys(): + if k[0] != '_': msftyzsmpa_out.setncattr(k,msftyzsmpa.__dict__[k]) + + if do_msftyzmpa: + msftyzmpa_out = f_out.createVariable('msftyzmpa', np.float32, ('time', 'basin', 'z_i', 'yq'), fill_value=nc_misval) + msftyzmpa_out.missing_value = nc_misval + for k in msftyzmpa.__dict__.keys(): + if k[0] != '_': msftyzmpa_out.setncattr(k,msftyzmpa.__dict__[k]) + + if do_wmo: + wmo_out = f_out.createVariable('wmo', np.float32, ('time', 'z_i', 'yh', 'xh'), fill_value=nc_misval) + wmo_out.missing_value = nc_misval + for k in wmo.__dict__.keys(): + if k[0] != '_': wmo_out.setncattr(k,wmo.__dict__[k]) + + if do_mfo: + mfo_out = f_out.createVariable('mfo', np.float32, ('time', 'strait'), fill_value=nc_misval) + mfo_out.missing_value = nc_misval + for k in mfo.__dict__.keys(): + if k[0] != '_': mfo_out.setncattr(k,mfo.__dict__[k]) + + average_T1_out = f_out.createVariable('average_T1', np.float64, ('time')) + average_T2_out = f_out.createVariable('average_T2', np.float64, ('time')) + average_DT_out = f_out.createVariable('average_DT', np.float64, ('time')) + time_bnds_out = f_out.createVariable('time_bnds', np.float64, ('time', 'nv')) + + time_out.setncatts(tax.__dict__) + xh_out.setncatts(xh.__dict__) + yh_out.setncatts(yh.__dict__) + yq_out.setncatts(yq.__dict__) + z_l_out.setncatts(z_l.__dict__) + z_i_out.setncatts(z_i.__dict__) + nv_out.setncatts(nv.__dict__) + + region_out.setncattr('standard_name','region') + strait_out.setncattr('standard_name','region') + + average_T1_out.setncatts(average_T1.__dict__) + average_T2_out.setncatts(average_T2.__dict__) + average_DT_out.setncatts(average_DT.__dict__) + time_bnds_out.setncatts(time_bnds.__dict__) + + time_out[:] = np.array(tax[:]) + xh_out[:] = np.array(xh[:]) + yh_out[:] = np.array(yh[:]) + yq_out[:] = np.array(yq[:]) + z_l_out[:] = np.array(z_l[:]) + z_i_out[:] = np.array(z_i[:]) + nv_out[:] = np.array(nv[:]) + + if do_msftyyz: msftyyz_out[:] = np.ma.array(msftyyz[:]) + if do_msftyzsmpa: msftyzsmpa_out[:] = np.ma.array(msftyzsmpa[:]) + if do_msftyzmpa: msftyzmpa_out[:] = np.ma.array(msftyzmpa[:]) + if do_wmo: wmo_out[:] = np.ma.array(wmo[:]) + if do_mfo: mfo_out[:] = np.array(mfo[:]) + + average_T1_out[:] = average_T1[:] + average_T2_out[:] = average_T2[:] + average_DT_out[:] = average_DT[:] + time_bnds_out[:] = time_bnds[:] + + region_out[:] = nc.stringtochar(region) + strait_out[:] = nc.stringtochar(strait_names) + + f_out.close() + exit(0) + + else: + print('RefineDiag for ocean_month_rho2 yielded no output.') + exit(1) + + + +if __name__ == '__main__': + run() diff --git a/tools/analysis/section_transports.py b/tools/analysis/section_transports.py index c6a8683ea0..ee75909385 100755 --- a/tools/analysis/section_transports.py +++ b/tools/analysis/section_transports.py @@ -43,6 +43,8 @@ def __init__(self, cmdLineArgs, section, var, label=None, ylim=None, zlim=None, rootGroup = netCDF4.MFDataset( cmdLineArgs.infile + section[k] + '/ts/120hr/5yr/*.'+var[k]+'.nc') elif os.path.isdir(cmdLineArgs.infile + section[k] + '/ts/daily/20yr'): rootGroup = netCDF4.MFDataset( cmdLineArgs.infile + section[k] + '/ts/daily/20yr/*.'+var[k]+'.nc') + elif os.path.isdir(cmdLineArgs.infile + section[k] + '/ts/monthly/5yr'): + rootGroup = netCDF4.MFDataset( cmdLineArgs.infile + section[k] + '/ts/monthly/5yr/*.'+var[k]+'.nc') else: print('Unable to find suitable trasport data in ts/120hr or ts/daily') if k == 0: total = numpy.ones(rootGroup.variables[var[k]][:].shape[0])*0.0 diff --git a/tools/analysis/strait_transport_timeseries.py b/tools/analysis/strait_transport_timeseries.py new file mode 100644 index 0000000000..a382bf496b --- /dev/null +++ b/tools/analysis/strait_transport_timeseries.py @@ -0,0 +1,124 @@ +#!/usr/bin/env python +# This script sums the transport for all the straits requested for CMIP6/OMIP that are output in MOM6. If requested, it also +# average the output from daily to monthly +from netCDF4 import Dataset +import numpy as np +from fnmatch import filter as fn_filter +from os import listdir + +def sum_transport_in_straits(runpath, monthly_average = False): + + strait = set_strait_info() + nstraits = len(strait) + # Calculate transport in each of the straits + for sidx in range(0,nstraits): + strait[sidx].transport = 0. + if strait[sidx].is_zonal and strait[sidx].is_meridional: + u_file = fn_filter(listdir(runpath), '*' + strait[sidx].mom6_name + '_U.nc') + v_file = fn_filter(listdir(runpath), '*' + strait[sidx].mom6_name + '_V.nc') + if (len(u_file)==0 and len(v_file)==0): + print("Warning: File not found for %s" % strait[sidx].mom6_name) + continue + u_vargroup = Dataset(runpath+'/'+u_file[0]).variables + v_vargroup = Dataset(runpath+'/'+v_file[0]).variables + elif strait[sidx].is_zonal: + v_file = fn_filter(listdir(runpath), '*' + strait[sidx].mom6_name + '*.nc') + if (len(v_file)==0): + print("Warning: File not found for %s" % strait[sidx].mom6_name) + continue + v_vargroup = Dataset(runpath+'/'+v_file[0]).variables + elif strait[sidx].is_meridional: + u_file = fn_filter(listdir(runpath), '*' + strait[sidx].mom6_name + '*.nc') + if (len(u_file)==0): + print("Warning: File not found for %s" % strait[sidx].mom6_name) + continue + u_vargroup = Dataset(runpath+'/'+u_file[0]).variables + + # Need to find the first interface deeper than or equal to the requested z-limit. If deeper, then we'll need to scale the + # bottommost part of the column + if strait[sidx].is_zonal: + strait[sidx].time = v_vargroup['time'][:] + if strait[sidx].zlim > 0.: + z_i = v_vargroup['z_i'][:] + zidx = np.sum(z_i strait[sidx].zlim: + frac = min(1., (z_i[zidx] - strait[sidx].zlim)/(z_i[zidx]-z_i[zidx-1])) + vmo[:,-1,:] = vmo[:,-1,:]*frac + else: + vmo = v_vargroup['vmo'][:,:,:,:] + strait[sidx].transport += vmo.sum(axis=(1,2,3)) + Dataset(runpath+'/'+v_file[0]).close() + + if strait[sidx].is_meridional: + strait[sidx].time = u_vargroup['time'][:] + if strait[sidx].zlim > 0.: + z_i = u_vargroup['z_i'][:] + zidx = np.sum(z_i strait[sidx].zlim: + frac = min(1., (z_i[zidx] - strait[sidx].zlim)/(z_i[zidx]-z_i[zidx-1])) + umo[:,-1,:] = umo[:,-1,:]*frac + else: + umo = u_vargroup['umo'][:,:,:,:] + strait[sidx].transport += umo.sum(axis=(1,2,3)) + Dataset(runpath+'/'+u_file[0]).close() + if monthly_average: + strait[sidx].transport = make_monthly_averages(strait[sidx].transport) + strait[sidx].time = make_monthly_averages(strait[sidx].time) + ntime = strait[sidx].time.size + time = strait[sidx].time + + transport_array = np.zeros((ntime, nstraits)) + for sidx in range(0,nstraits): + transport_array[:,sidx] = strait[sidx].transport + return time, transport_array, strait + +def make_monthly_averages(data): + # This fundamentally assumes that the output is only one year long, any longer and we'd have to know the actual year to properly + # handle leap years + idx = daily_indices(data.size == 366) + idx_r = [range(0,idx[0])] ; + [idx_r.append(range(idx[t-1],idx[t])) for t in range(1,12)] + return np.array([np.mean(data[idx_r[t]]) for t in range(0,12)]) + +def daily_indices(leap = False): + days_in_months = np.array([31, 28, 31, 30, 31, 30, 31, 31, 30 ,31, 30 ,31]) + if leap: # Change number of days in Feb if leapyear + days_in_months[1] = 29 + return days_in_months.cumsum() + + +def set_strait_info(): + + strait = [] + # The standard list of straits from CMIP/OMIP request + strait.append(strait_type("barents_opening", "Barents_opening", is_meridional = True)) + strait.append(strait_type("bering_strait", "Bering_Strait" , is_zonal = True)) + strait.append(strait_type("carribean_windward_passage", "Windward_Passage", is_zonal = True)) + strait.append(strait_type("davis_strait", "Davis_Strait", is_zonal = True)) + strait.append(strait_type("denmark_strait", "Denmark_Strait", is_zonal = True)) + strait.append(strait_type("drake_passage", "Drake_Passage", is_meridional = True)) + strait.append(strait_type("english_channel", "English_Channel", is_meridional = True)) + strait.append(strait_type("faroe_scotland_channel", "Faroe_Scotland", is_meridional = True)) + strait.append(strait_type("florida_bahamas_strait", "Florida_Bahamas", is_zonal = True)) + strait.append(strait_type("fram_strait", "Fram_Strait", is_zonal = True)) + strait.append(strait_type("gibraltar_strait", "Gibraltar_Strait", is_meridional = True)) + strait.append(strait_type("iceland_faroe_channel", "Iceland_Faroe", is_meridional = True, is_zonal = True)) + strait.append(strait_type("indonesian_throughflow", "Indonesian_Throughflow", is_zonal = True)) + strait.append(strait_type("mozambique_channel", "Mozambique_Channel", is_zonal = True)) + strait.append(strait_type("pacific_equatorial_undercurrent", "Pacific_undercurrent", is_meridional = True, zlim = 350)) + strait.append(strait_type("taiwan_and_luzon_straits", "Taiwan_Luzon", is_meridional = True)) + strait.append(strait_type("agulhas_section", "Agulhas_section", is_meridional = True)) + + return strait + +class strait_type: + def __init__(self, cmor_name, mom6_name, is_meridional = False, is_zonal = False, zlim = -1): + self.cmor_name = cmor_name + self.mom6_name = mom6_name + self.is_meridional = is_meridional + self.is_zonal = is_zonal + self.zlim = zlim + self.time = None + self.transport = None + + diff --git a/tools/analysis/verticalvelocity.py b/tools/analysis/verticalvelocity.py new file mode 100755 index 0000000000..451c1c4c07 --- /dev/null +++ b/tools/analysis/verticalvelocity.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python +# Estimate vertical mass transport (wmo) by the divergence of the horizontal mass transports. The vertical mass transport across an +# interface is the cumulative integral starting from the bottom of a water column. The sign convention is w>0 is an upward transport, +# (i.e., towards the surface of the ocean). By this convention, then div(u,v)<0 implies a negative (downward) transport and vice versa. +# Written by Andrew Shao (andrew.shao@noaa.gov) 29 September 2017 +import numpy as np + +def calc_w_from_convergence(u_var, v_var, wrapx = True, wrapy = False): + + tmax = u_var.shape[0] + + ntime, nk, nlat, nlon = u_var.shape + w = np.ma.zeros( (ntime, nk+1, nlat, nlon) ) + # Work timelevel by timelevel + for tidx in range(0,tmax): + # Get and process the u component + u_dat = u_var[tidx,:,:,:] + h_mask = np.logical_or(np.ma.getmask(u_dat), np.ma.getmask(np.roll(u_dat,1,axis=-1))) + u_dat = u_dat.filled(0.) + + # Get and process the v component + v_dat = v_var[tidx,:,:,:] + h_mask = np.logical_or(h_mask,np.ma.getmask(v_dat)) + h_mask = np.logical_or(h_mask,np.ma.getmask(np.roll(v_dat,1,axis=-2))) + v_dat = v_dat.filled(0.) + + # Order of subtraction based on upwind sign convention and desire for w>0 to correspond with upwards velocity + w[tidx,:-1,:,:] += np.roll(u_dat,1,axis=-1)-u_dat + if not wrapx: # If not wrapping, then convergence on westernmost side is simply so subtract back the rolled value + w[tidx,:-1,:,0] += -u_dat[:-1,:,-1] + w[tidx,:-1,:,:] += np.roll(v_dat,1,axis=-2)-v_dat + if not wrapy: # If not wrapping, convergence on westernmost side is v + w[tidx,:-1,0,:] += -v_dat[:,-1,:] + w[tidx,-1,:,:] = 0. + # Do a double-flip so that we integrate from the bottom + w[tidx,:-1,:,:] = w[tidx,-2::-1,:,:].cumsum(axis=0)[::-1,:,:] + # Mask if any of u[i-1], u[i], v[j-1], v[j] are not masked + w[tidx,:-1,:,:] = np.ma.masked_where(h_mask, w[tidx,:-1,:,:]) + # Bottom should always be zero, mask applied wherever the top interface is a valid value + w[tidx,-1,:,:] = np.ma.masked_where(h_mask[-2,:,:], w[tidx,-1,:,:]) + + return w + +if __name__ == "__main__": + try: import argparse + except: raise Exception('This version of python is not new enough. python 2.7 or newer is required.') + import netCDF4 + + parser = argparse.ArgumentParser(description= + '''Script for calculating vertical velocity from divergence of horizontal mass transports.''') + parser.add_argument('infile', type=str, help='''Daily file containing ssu,ssv.''') + parser.add_argument('--uname', type=str, default='umo', help='''Name of the u-component of mass transport''') + parser.add_argument('--vname', type=str, default='vmo', help='''Name of the v-component of mass transport''') + parser.add_argument('--wrapx', type=bool, default=True, help='''True if the x-component is reentrant''') + parser.add_argument('--wrapy', type=bool, default=False, help='''True if the y-component is reentrant''') + parser.add_argument('--gridspec', type=str, default ='', + help='''File containing variables wet,areacello. Usually the ocean_static.nc from diag_table.''') + parser.add_argument('--plot', type=bool, default=False, help='''Plot w at the 8th interface (kind of random)''') + cmdLineArgs = parser.parse_args() + + # Check for presence of variables + rootGroup = netCDF4.Dataset( cmdLineArgs.infile ) + if cmdLineArgs.uname not in rootGroup.variables: + raise Exception('Could not find "%s" in file "%s"' % (cmdLineArgs.uname, cmdLineArgs.infile)) + if cmdLineArgs.vname not in rootGroup.variables: + raise Exception('Could not find "%s" in file "%s"' % (cmdLineArgs.vname, cmdLineArgs.infile)) + + u_var = netCDF4.Dataset(cmdLineArgs.infile).variables[cmdLineArgs.uname] + v_var = netCDF4.Dataset(cmdLineArgs.infile).variables[cmdLineArgs.vname] + + w = calc_w_from_convergence( u_var, v_var, + cmdLineArgs.wrapx, cmdLineArgs.wrapy ) + if len(cmdLineArgs.gridspec) > 0: + area = netCDF4.Dataset(cmdLineArgs.gridspec).variables['areacello'][:,:] + w = w/(area*1035.0) + # Plot if requested + if cmdLineArgs.plot: + import matplotlib.pyplot as plt + plt.pcolormesh(w[0,7,:,:],vmin=-2e-5,vmax=2e-5,cmap=plt.cm.coolwarm) + plt.colorbar() + plt.show() + diff --git a/tools/tests/Travis-MOM6/run_tests.sh b/tools/tests/Travis-MOM6/run_tests.sh index ae8775f228..b68e32fc0f 100755 --- a/tools/tests/Travis-MOM6/run_tests.sh +++ b/tools/tests/Travis-MOM6/run_tests.sh @@ -32,13 +32,13 @@ cat stats.md5 # Multi-core tests with symmetric executable run_test symocn 1 unit_tests -run_test symocn 4 double_gyre +run_test symocn 2 double_gyre run_test symocn 2 flow_downslope/layer run_test symocn 2 flow_downslope/rho run_test symocn 2 flow_downslope/sigma run_test symocn 2 flow_downslope/z -run_test symocn 4 benchmark -run_test symocn 4 circle_obcs +run_test symocn 2 benchmark +run_test symocn 2 circle_obcs # Check that checksums match md5sum -c stats.md5