! This input file provides the adjustable run-time parameters for version 6 of the Modular Ocean Model (MOM6). ! Where appropriate, parameters use usually given in MKS units. ! This particular file is for the example in dambreak. ! 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_domains === REENTRANT_X = False ! [Boolean] default = True ! If true, the domain is zonally reentrant. NIGLOBAL = 5 ! ! 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 = 140 ! ! 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. ! LAYOUT = 3, 2 ! ! The processor layout that was actually used. ! === module MOM === ENABLE_THERMODYNAMICS = False ! [Boolean] default = True ! If true, Temperature and salinity are used as state variables. THICKNESSDIFFUSE = True ! [Boolean] default = False ! If true, interface heights are diffused with a coefficient of KHTH. DT = 100.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 = 1200.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 = 8.64E+04 ! [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 0, DTBT will be set every dynamics time step. The default ! is set by DT_THERM. This is only used if SPLIT is true. DEFAULT_2018_ANSWERS = False ! [Boolean] default = False ! This sets the default value for the various _2018_ANSWERS parameters. ! === module MOM_fixed_initialization === INPUTDIR = "INPUT" ! default = "." ! The directory in which input files are found. ! === module MOM_grid_init === GRID_CONFIG = "cartesian" ! ! 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. AXIS_UNITS = "k" ! default = "degrees" ! The units for the Cartesian axes. Valid entries are: ! degrees - degrees of latitude and longitude ! m - meters ! k - kilometers SOUTHLAT = 0.0 ! [k] ! The southern latitude of the domain or the equivalent starting value for the ! y-axis. LENLAT = 700.0 ! [k] ! The latitudinal or y-direction length of the domain. LENLON = 1500.0 ! [k] ! The longitudinal or x-direction length of the domain. 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. ! bbuilder - build topography from list of functions. ! benchmark - use the benchmark test case topography. ! Neverworld - use the Neverworld 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. ! dumbbell - Sloshing channel with reservoirs on both ends. ! shelfwave - exponential slope for shelfwave test case. ! Phillips - ACC-like idealized topography used in the Phillips config. ! dense - Denmark Strait-like dense water formation and overflow. ! dambreak - dense water breaking over a sill and overflow over a slope. ! USER - call a user modified routine. TOPO_FILE = 'depth_dambreak_2d_01.nc' TOPO_VARNAME = "bathy" ! default = "depth" ! The name of the bathymetry variable in TOPO_FILE. ! === module dambreak_initialize_topography === MINIMUM_DEPTH = 0.0 ! [m] default = 0.0 ! The minimum depth of the ocean. MAXIMUM_DEPTH = 3600.0 ! [m] ! The maximum depth of the ocean. 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_layer_dam_Dome" ! default = "MOM_IC" ! The file into which to write the initial conditions. ! === 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. ROTATION = "beta" ! 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. F_0 = 0.0 ! [s-1] default = 0.0 ! The reference value of the Coriolis parameter with the betaplane option. ! === module MOM_verticalGrid === ! Parameters providing information about the vertical grid. RHO_0 = 1031.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. NK = 25 ! [nondim] ! The number of model layers. ! === module MOM_coord_initialization === COORD_CONFIG = "file" ! default = "none" ! 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 = "mom6_vgrid.nc" ! ! The file from which the coordinate densities are read. LIGHTEST_DENSITY = 1030.0 ! [kg m-3] default = 1031.0 ! The reference potential density used for layer 1. ! === module MOM_state_initialization === THICKNESS_CONFIG = "file" ! default = "uniform" ! 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. ! Neverworld - use the Neverworld 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 - 2D lock exchange thickness ICs. ! sloshing - sloshing gravity thickness ICs. ! seamount - no motion test with seamount ICs. ! dumbbell - sloshing channel ICs. ! soliton - Equatorial Rossby soliton. ! rossby_front - a mixed layer front in thermal wind balance. ! dambreak - dense water breaking over a sill and overflow over a slope ! USER - call a user modified routine. THICKNESS_FILE = 'intdepth_dambreak_2d.nc' ! === module MOM_diag_mediator === ! === module MOM_lateral_mixing_coeffs === ! === module MOM_set_visc === BBL_EFFIC = 0.0 ! [nondim] default = 0.2 ! The efficiency with which the energy extracted by bottom drag drives BBL ! diffusion. This is only used if BOTTOMDRAGLAW is true. PRANDTL_TURB = 0.0 ! [nondim] default = 1.0 ! The turbulent Prandtl number applied to shear instability. 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.0002 ! [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.00 ! [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 = 10.0 ! [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-06 ! [m2 s-1] ! The background kinematic viscosity in the interior. The molecular value, ~1e-6 ! m2 s-1, may be used. ! === module MOM_thickness_diffuse === KHTH = 0.0E-04 ! [m2 s-1] default = 0.0 ! The background horizontal thickness diffusivity. ! === module MOM_dynamics_split_RK2 === ! === module MOM_continuity === ! === module MOM_continuity_PPM === ! === 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_PressureForce === ANALYTIC_FV_PGF = False ! [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_Mont === ! === module MOM_hor_visc === !AH_VEL_SCALE = 0.003 ! [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. USE_LAND_MASK_FOR_HVISC = False ! [Boolean] default = True ! 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. ! === module MOM_vert_friction === DIRECT_STRESS = False ! [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. HARMONIC_VISC = True ! [Boolean] default = False ! If true, use the harmonic mean thicknesses for calculating the vertical ! viscosity. 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 = 10.0 ! [m s-1] default = 3.0E+08 ! The maximum velocity allowed before the velocity components are truncated. VEL_UNDERFLOW = 1.0E-30 ! [m s-1] default = 0.0 ! A negligibly small velocity magnitude below which velocity components are set ! to 0. A reasonable value might be 1e-30 m/s, which is less than an Angstrom ! divided by the age of the universe. ! === 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 ! tendency 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_diagnostics === ! === module MOM_diabatic_driver === ! The following parameters are used for diabatic processes. ! === 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 = 3.464101615137755E-05 ! The tolerance with which to solve for entrainment values. ! === module MOM_set_diffusivity === ! === module MOM_bkgnd_mixing === ! Adding static vertical background mixing coefficients KD = 0.0E-04 ! [m2 s-1] default = 0.0 ! The background diapycnal diffusivity of density in the interior. Zero or the ! molecular value, ~1e-7 m2 s-1, may be used. ! === module MOM_kappa_shear === ! Parameterization of shear-driven turbulence following Jackson, Hallberg and Legg, JPO 2008 USE_JACKSON_PARAM = False ! [Boolean] default = False ! If true, use the Jackson-Hallberg-Legg (JPO 2008) shear mixing ! parameterization. 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_diabatic_aux === ! The following parameters are used for auxiliary diabatic processes. ! === module MOM_tracer_advect === ! === module MOM_tracer_hor_diff === ! === module MOM_sum_output === ! === 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. ! === module MOM_main (MOM_driver) === DT_FORCING = 8.64E+04 ! [s] default = 1200.0 ! The time step for changing forcing, coupling with other components, or ! potentially writing certain diagnostics. The default value is given by DT. DAYMAX = 2.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. ! === module MOM_write_cputime === MAXCPU = 2.88E+04 ! [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.