diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 000000000..14199f22d --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,18 @@ +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details +# Required +version: 2 +# Set the OS, Python version, and other tools you might need +build: + os: ubuntu-24.04 + tools: + python: "3.13" + + jobs: + post_checkout: + # Cancel building pull requests which dont have docs + - | + exit 183; + +mkdocs: + configuration: documentation/mkdocs.yml \ No newline at end of file diff --git a/CITATION.cff b/CITATION.cff index 812137b56..95c6b2e00 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -8,21 +8,21 @@ authors: - given-names: Jo family-names: Basevi email: Johanna.Basevi@anu.edu.au - affiliation: ACCESS-NRI + affiliation: Australia’s Climate Simulator (ACCESS-NRI), Australian National University, Canberra, Australia - given-names: Christopher Yit Sen family-names: Bull email: chris.bull@anu.edu.au - affiliation: ACCESS-NRI + affiliation: Australia’s Climate Simulator (ACCESS-NRI), Australian National University, Canberra, Australia orcid: 'https://orcid.org/0000-0001-8362-3446' - given-names: Martin family-names: Dix email: Martin.Dix@anu.edu.au - affiliation: ACCESS-NRI + affiliation: Australia’s Climate Simulator (ACCESS-NRI), Australian National University, Canberra, Australia orcid: 'https://orcid.org/0000-0002-7534-0654' - given-names: Tommy family-names: Gatti email: Tommy.Gatti@anu.edu.au - affiliation: ACCESS-NRI + affiliation: Australia’s Climate Simulator (ACCESS-NRI), Australian National University, Canberra, Australia - given-names: Angus family-names: Gibson email: Angus.Gibson@anu.edu.au @@ -30,21 +30,21 @@ authors: - given-names: Aidan family-names: Heerdegen email: Aidan.Heerdegen@anu.edu.au - affiliation: ACCESS-NRI + affiliation: Australia’s Climate Simulator (ACCESS-NRI), Australian National University, Canberra, Australia orcid: 'https://orcid.org/0000-0002-4481-4896' - given-names: Andrew McC family-names: Hogg email: Andy.Hogg@anu.edu.au - affiliation: ACCESS-NRI + affiliation: Australia’s Climate Simulator (ACCESS-NRI), Australian National University, Canberra, Australia orcid: 'https://orcid.org/0000-0001-5898-7635' - given-names: Harshula family-names: Jayasuriya email: Harshula.Jayasuriya@anu.edu.au - affiliation: ACCESS-NRI + affiliation: Australia’s Climate Simulator (ACCESS-NRI), Australian National University, Canberra, Australia orcid: 'https://orcid.org/0009-0009-2679-050X' - given-names: Ezhilsabareesh family-names: Kannadasan - affiliation: ACCESS-NRI + affiliation: Australia’s Climate Simulator (ACCESS-NRI), Australian National University, Canberra, Australia orcid: 'https://orcid.org/0000-0003-1441-4311' - given-names: Andrew E. family-names: Kiss @@ -54,11 +54,11 @@ authors: - given-names: Minghang family-names: Li email: Minghang.Li1@anu.edu.au - affiliation: ACCESS-NRI + affiliation: Australia’s Climate Simulator (ACCESS-NRI), Australian National University, Canberra, Australia - given-names: Davide family-names: Marchegiani email: Davide.Marchegiani@anu.edu.au - affiliation: ACCESS-NRI + affiliation: Australia’s Climate Simulator (ACCESS-NRI), Australian National University, Canberra, Australia orcid: 'https://orcid.org/0000-0002-7619-7976' - given-names: Adele family-names: Morrison @@ -73,31 +73,31 @@ authors: - given-names: Micael family-names: Oliveira email: Micael.Oliveira@anu.edu.au - affiliation: ACCESS-NRI + affiliation: Australia’s Climate Simulator (ACCESS-NRI), Australian National University, Canberra, Australia orcid: 'https://orcid.org/0000-0003-1364-0907' - given-names: Kieran family-names: Ricardo email: Kieran.Ricardo@anu.edu.au - affiliation: ACCESS-NRI + affiliation: Australia’s Climate Simulator (ACCESS-NRI), Australian National University, Canberra, Australia - given-names: Manodeep family-names: Sinha email: Manodeep.Sinha@anu.edu.au - affiliation: ACCESS-NRI + affiliation: Australia’s Climate Simulator (ACCESS-NRI), Australian National University, Canberra, Australia orcid: 'https://orcid.org/0000-0002-4845-1228' - given-names: Dougal family-names: Squire email: Dougie.Squire@anu.edu.au - affiliation: ACCESS-NRI + affiliation: Australia’s Climate Simulator (ACCESS-NRI), Australian National University, Canberra, Australia orcid: 'https://orcid.org/0000-0003-3271-6874' - given-names: Anton family-names: Steketee email: anton.steketee@anu.edu.au - affiliation: ACCESS-NRI + affiliation: Australia’s Climate Simulator (ACCESS-NRI), Australian National University, Canberra, Australia orcid: 'https://orcid.org/0009-0002-9081-4106' - given-names: Spencer family-names: Wong email: spencer.wong@anu.edu.au - affiliation: ACCESS-NRI + affiliation: Australia’s Climate Simulator (ACCESS-NRI), Australian National University, Canberra, Australia - given-names: Luwei family-names: Yang email: Luwei.Yang@anu.edu.au diff --git a/MOM_input b/MOM_input index 67943ed08..9ad509f64 100644 --- a/MOM_input +++ b/MOM_input @@ -1,67 +1,30 @@ -! This section contains non default debugging parameters which are set. -! ------------------------ -! === module MOM_vert_friction === -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. - -! === module MOM_file_parser === -FATAL_UNUSED_PARAMS = True ! [Boolean] default = False - ! If true, kill the run if there are any unused parameters. - -! This section contains non default layout parameters which are set. -! ------------------------ -! === module MOM_domains === -AUTO_MASKTABLE = True ! [Boolean] default = False - ! Turn on automatic mask table generation to eliminate land blocks. -AUTO_IO_LAYOUT_FAC = 6 ! default = 0 - ! When AUTO_MASKTABLE is enabled, io layout is calculated by performing integer - ! division of the runtime-determined domain layout with this factor. If the - ! factor is set to 0 (default), the io layout is set to 1,1. - -! This section is formatted the same as the MOM_parameter_short.doc output file. -! ------------------------ ! This file was written by the model and records the non-default parameters used at run-time. ! === module MOM === -USE_CONTEMP_ABSSAL = True ! [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. USE_REGRIDDING = True ! [Boolean] default = False ! If True, use the ALE algorithm (regridding/remapping). If False, use the ! layered isopycnal algorithm. -THICKNESSDIFFUSE = True ! [Boolean] default = False - ! If true, isopycnal surfaces are diffused with a Laplacian coefficient of KHTH. -THICKNESSDIFFUSE_FIRST = True ! [Boolean] default = False - ! If true, do thickness diffusion or interface height smoothing before dynamics. - ! This is only used if THICKNESSDIFFUSE or APPLY_INTERFACE_FILTER is true. -DT = 900.0 ! [s] +DT = 400.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 = 7200.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. +DT_THERM = 800.0 THERMO_SPANS_COUPLING = True ! [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. + ! If true, the MOM will take thermodynamic 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. +THICKNESSDIFFUSE = False ! [Boolean] default = False + ! If true, isopycnal surfaces are diffused with a Laplacian coefficient of KHTH. +THICKNESSDIFFUSE_FIRST = False ! [Boolean] default = False + ! If true, do thickness diffusion or interface height smoothing before dynamics. + ! This is only used if THICKNESSDIFFUSE or APPLY_INTERFACE_FILTER is true. HFREEZE = 10.0 ! [m] default = -1.0 ! If HFREEZE > 0, melt potential will be computed. The actual depth over which ! melt potential is computed will be min(HFREEZE, OBLD), where OBLD is the ! boundary layer depth. If HFREEZE <= 0 (default), melt potential will not be ! computed. -DTBT_RESET_PERIOD = 0.0 ! [s] default = 7200.0 +DTBT_RESET_PERIOD = 0.0 ! [s] default = 400.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 @@ -70,6 +33,7 @@ FRAZIL = True ! [Boolean] default = False ! If true, water freezes if it gets too cold, and the accumulated heat deficit ! is returned in the surface state. FRAZIL is only used if ! ENABLE_THERMODYNAMICS is true. +FRAZIL_NOT_UNDER_ICESHELF = True 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 drive the salinity negative otherwise.) @@ -77,31 +41,15 @@ C_P = 3992.0 ! [J kg-1 K-1] default = 3991.86795711963 ! The heat capacity of sea water, approximated as a constant. This is only used ! if ENABLE_THERMODYNAMICS is true. The default value is from the TEOS-10 ! definition of conservative temperature. -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 = 75.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 = 55.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 = -3.0 ! [deg C] default = -2.1 - ! The value of SST 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. +USE_PSURF_IN_EOS = False ! [Boolean] default = True + ! If true, always include the surface pressure contributions in equation of + ! state calculations. ! === 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 ! +NIGLOBAL = 4320 ! ! 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 = 1142 ! +NJGLOBAL = 1442 ! ! 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. @@ -118,7 +66,7 @@ GRID_CONFIG = "mosaic" ! ! cartesian - use a (flat) Cartesian grid. ! spherical - use a simple spherical grid. ! mercator - use a Mercator spherical grid. -GRID_FILE = "ocean_hgrid.nc" ! +GRID_FILE = "ocean_hgrid_cropped.nc" ! ! Name of the file from which to read horizontal grid data. RAD_EARTH = 6.371229E+06 ! [m] default = 6.378E+06 ! The radius of the Earth. @@ -149,24 +97,56 @@ TOPO_CONFIG = "file" ! ! 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_Charrassin_open_cavity_noGL5m_new150925.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. MAXIMUM_DEPTH = 6000.0 ! [m] ! The maximum depth of the ocean. +! === 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 = 1 ! default = 0 + ! The number of open boundary segments. +OBC_ZERO_BIHARMONIC = True ! [Boolean] default = False + ! If true, zeros the Laplacian of flow on open boundaries in the biharmonic + ! viscosity term. +OBC_SEGMENT_001 = "J=N,I=N:0,FLATHER,ORLANSKI,NUDGED" ! + ! Documentation needs to be dynamic????? +OBC_SEGMENT_001_VELOCITY_NUDGING_TIMESCALES = 0.3, 360.0 ! [days] + ! Timescales in days for nudging along a segment, for inflow, then outflow. + ! Setting both to zero should behave like SIMPLE obcs for the baroclinic + ! velocities. +OBC_TRACER_RESERVOIR_LENGTH_SCALE_OUT = 3.0E+04 ! [m] default = 0.0 + ! An effective length scale for restoring the tracer concentration at the + ! boundaries to externally imposed values when the flow is exiting the domain. +OBC_TRACER_RESERVOIR_LENGTH_SCALE_IN = 3000.0 ! [m] default = 0.0 + ! An effective length scale for restoring the tracer concentration at the + ! boundaries to values from the interior when the flow is entering the domain. +BRUSHCUTTER_MODE = True ! [Boolean] default = False + ! If true, read external OBC data on the supergrid. + ! === module MOM_verticalGrid === ! Parameters providing information about the vertical grid. +ANGSTROM = 1.0E-15 ! [m] default = 1.0E-10 + ! The minimum layer thickness, usually one-Angstrom. NK = 75 ! [nondim] ! The number of model layers. ! === module MOM_EOS === -EQN_OF_STATE = "ROQUET_RHO" ! default = "WRIGHT" +EQN_OF_STATE = "WRIGHT_FULL" ! default = "WRIGHT" ! EQN_OF_STATE determines which ocean equation of state should be used. ! Currently, the valid choices are "LINEAR", "UNESCO", "JACKETT_MCD", "WRIGHT", ! "WRIGHT_REDUCED", "WRIGHT_FULL", "NEMO", "ROQUET_RHO", "ROQUET_SPV" and ! "TEOS10". This is only used if USE_EOS is true. -TFREEZE_FORM = "TEOS_POLY" ! default = "TEOS10" - ! TFREEZE_FORM determines which expression should be used for the freezing - ! point. Currently, the valid choices are "LINEAR", "MILLERO_78", "TEOS_POLY", - ! "TEOS10" +DTFREEZE_DP = -7.75E-08 ! [degC 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, the IO layout is used to group processors that write to the same + ! restart file or each processor writes its own (numbered) restart file. If + ! false, a single restart file is generated combining output from all PEs. ! === module MOM_tracer_flow_control === USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False @@ -174,8 +154,18 @@ USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False ! === module ideal_age_example === +! === module MOM_boundary_update === + +! === module MOM_fixed_initialization === + +! === module MOM_grid_init === + +! === 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_coord_initialization === -REGRIDDING_COORDINATE_MODE = "ZSTAR" ! default = "LAYER" +REGRIDDING_COORDINATE_MODE = "SIGMA_SHELF_ZSTAR" ! default = "LAYER" ! Coordinate mode for vertical regridding. Choose among the following ! possibilities: LAYER - Isopycnal or stacked shallow water layers ! ZSTAR, Z* - stretched geopotential z* @@ -185,7 +175,7 @@ REGRIDDING_COORDINATE_MODE = "ZSTAR" ! default = "LAYER" ! HYCOM1 - HyCOM-like hybrid coordinate ! HYBGEN - Hybrid coordinate from the Hycom hybgen code ! ADAPTIVE - optimize for smooth neutral density surfaces -ALE_COORDINATE_CONFIG = "FILE:ocean_vgrid.nc,interfaces=zeta" ! default = "UNIFORM" +ALE_COORDINATE_CONFIG = "FILE:ocean_vgrid_cropped.nc,interfaces=zeta" ! default = "UNIFORM" ! Determines how to specify the coordinate resolution. Valid options are: ! PARAM - use the vector-parameter ALE_RESOLUTION ! UNIFORM[:N] - uniformly distributed @@ -202,6 +192,8 @@ ALE_COORDINATE_CONFIG = "FILE:ocean_vgrid.nc,interfaces=zeta" ! default = "UNIFO ! by a comma or space, for sigma-2 and dz. e.g. ! HYBRID:vgrid.nc,sigma2,dz !ALE_RESOLUTION = 1.0825614929199219, 1.1963462829589844, 1.322089672088623, 1.4610481262207031, 1.614609718322754, 1.784308910369873, 1.9718408584594727, 2.1790781021118164, 2.4080896377563477, 2.661160469055176, 2.940814971923828, 3.249845504760742, 3.591329574584961, 3.968667984008789, 4.385614395141602, 4.846321105957031, 5.355350494384766, 5.917766571044922, 6.539115905761719, 7.225547790527344, 7.983818054199219, 8.821372985839844, 9.746376037597656, 10.767845153808594, 11.895652770996094, 13.140586853027344, 14.514511108398438, 16.030319213867188, 17.7020263671875, 19.544876098632812, 21.575271606445312, 23.810821533203125, 26.270294189453125, 28.973419189453125, 31.94091796875, 35.194000244140625, 38.75390625, 42.641632080078125, 46.876739501953125, 51.476593017578125, 56.45489501953125, 61.82025146484375, 67.5743408203125, 73.70965576171875, 80.207763671875, 87.03759765625, 94.1534423828125, 101.4951171875, 108.9879150390625, 116.5452880859375, 124.0714111328125, 131.4671630859375, 138.6346435546875, 145.484130859375, 151.938232421875, 157.93701171875, 163.439697265625, 168.42431640625, 172.8876953125, 176.842041015625, 180.3125, 183.33154296875, 185.938720703125, 188.175048828125, 190.08251953125, 191.701171875 +MIN_THICKNESS = 1.0E-12 ! [m] default = 0.001 + ! When regridding, this is the minimum layer thickness allowed. REMAPPING_SCHEME = "PPM_H4" ! default = "PLM" ! This sets the reconstruction scheme used for vertical remapping for all ! variables. It can be one of the following schemes: @@ -214,6 +206,9 @@ REMAPPING_SCHEME = "PPM_H4" ! default = "PLM" ! WENO_HYBGEN (3rd-order accurate) ! PQM_IH4IH3 (4th-order accurate) ! PQM_IH6IH5 (5th-order accurate) +INIT_BOUNDARY_EXTRAP = True ! [Boolean] default = False + ! If true, values at the interfaces of boundary cells are extrapolated instead + ! of piecewise constant during initialization.Defaults to REMAP_BOUNDARY_EXTRAP. REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True ! This selects the remapping algorithm used in OM4 that does not use the full ! reconstruction for the top- and lower-most sub-layers, but instead assumes @@ -226,7 +221,7 @@ INIT_LAYERS_FROM_Z_FILE = True ! [Boolean] default = False ! Z-space file on a latitude-longitude grid. ! === module MOM_initialize_layers_from_Z === -TEMP_SALT_Z_INIT_FILE = "ocean_temp_salt.res.nc" ! default = "temp_salt_z.nc" +TEMP_SALT_Z_INIT_FILE = "Yamazaki_ACCESS-OM2_IC_LarsenWeddellRossedits_smoothed.nc" !"ACCESS-OM2_IC_bfilled_smoothedland_am_wed_adjust.nc" ! default = "temp_salt_z.nc" ! The name of the z-space input file used to initialize 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. @@ -241,24 +236,37 @@ TEMP_SALT_INIT_VERTICAL_REMAP_ONLY = True ! [Boolean] default = False ! If true, initial conditions are on the model horizontal grid. Extrapolation ! over missing ocean values is done using an ICE-9 procedure with vertical ALE ! remapping . -Z_INIT_REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True - ! If true, use the OM4 remapping-via-subcells algorithm for initialization. See - ! REMAPPING_USE_OM4_SUBCELLS for more details. We recommend setting this option - ! to false. +TRIM_IC_FOR_P_SURF = True ! [Boolean] default = False + ! If true, cuts way the top of the column for initial conditions at the depth + ! where the hydrostatic pressure matches the imposed surface pressure which is + ! read from file. +SURFACE_PRESSURE_FILE = "ice_thickness_Charrassin_regridded_cropped_add_area_where_iceelev_noGL5m_ADDHMASKFILLTHICK_150925.nc" ! + ! The initial condition file for the surface pressure exerted by ice. +SURFACE_PRESSURE_VAR = "thick" ! default = "" + ! The initial condition variable for the surface pressure exerted by ice. +SURFACE_PRESSURE_SCALE = 8986.6 ! [file dependent] default = 1.0 + ! A scaling factor to convert SURFACE_PRESSURE_VAR from file + ! SURFACE_PRESSURE_FILE into a surface pressure. +TRIM_IC_Z_TOLERANCE = 1.0E-10 ! [m] default = 1.0E-05 + ! The tolerance with which to find the depth matching the specified surface + ! pressure with TRIM_IC_FOR_P_SURF. +FRAC_DP_AT_POS_NEGATIVE_P_BUGFIX = True ! [Boolean] default = False + ! If true, use bugfix in ice shelf TRIM_IC initialization. Otherwise, pressure + ! input to density EOS is negative. +TRIMMING_USES_REMAPPING = True ! [Boolean] default = False + ! When trimming the column, also remap T and S. +OBC_SEGMENT_001_DATA = "U=file:forcing_access_yr2_8km_fill_mod.nc(u),V=file:forcing_access_yr2_8km_fill_mod.nc(v),SSH=file:forcing_access_yr2_8km_fill_mod.nc(eta_t),TEMP=file:forcing_access_yr2_8km_fill_mod.nc(pot_temp),SALT=file:forcing_access_yr2_8km_fill_mod.nc(salt)" ! + ! OBC segment docs ! === 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_REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True - ! If true, use the OM4 remapping-via-subcells algorithm for diagnostics. See - ! REMAPPING_USE_OM4_SUBCELLS for details. We recommend setting this option to - ! false. 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_Z = "FILE:ocean_vgrid.nc,interfaces=zeta" ! default = "WOA09" +DIAG_COORD_DEF_Z = "FILE:ocean_vgrid_cropped.nc,interfaces=zeta" ! 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 @@ -279,7 +287,7 @@ REGRIDDING_ANSWER_DATE = 99991231 ! default = 20181231 ! Values below 20190101 result in the use of older, less accurate expressions ! that were in use at the end of 2018. Higher values result in the use of more ! robust and accurate forms of mathematically equivalent expressions. -DIAG_COORD_DEF_RHO2 = "RFNC1:76,999.5,1020.,1034.1,3.1,1041.,0.002" ! default = "WOA09" +DIAG_COORD_DEF_RHO2 = "FILE:diag_rho2.nc,interfaces=rho2" ! 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 @@ -296,74 +304,24 @@ DIAG_COORD_DEF_RHO2 = "RFNC1:76,999.5,1020.,1034.1,3.1,1041.,0.002" ! default = ! 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 - ! If true, turns on the MEKE scheme which calculates a sub-grid mesoscale eddy - ! kinetic energy budget. -MEKE_GMCOEFF = 1.0 ! [nondim] default = -1.0 - ! The efficiency of the conversion of potential energy into MEKE by the - ! thickness mixing parameterization. If MEKE_GMCOEFF is negative, this - ! conversion is not used or calculated. -MEKE_BGSRC = 1.0E-13 ! [W kg-1] default = 0.0 - ! A background energy source for MEKE. -MEKE_KHTH_FAC = 0.5 ! [nondim] default = 0.0 - ! A factor that maps MEKE%Kh to KhTh. -MEKE_KHTR_FAC = 0.5 ! [nondim] default = 0.0 - ! A factor that maps MEKE%Kh to KhTr. -MEKE_KHMEKE_FAC = 1.0 ! [nondim] default = 0.0 - ! A factor that maps MEKE%Kh to Kh for MEKE itself. -MEKE_VISCOSITY_COEFF_KU = 1.0 ! [nondim] default = 0.0 - ! If non-zero, is the scaling coefficient in the expression forviscosity used to - ! parameterize harmonic lateral momentum mixing byunresolved eddies represented - ! by MEKE. Can be negative torepresent backscatter from the unresolved eddies. -MEKE_ALPHA_RHINES = 0.15 ! [nondim] default = 0.0 - ! If positive, is a coefficient weighting the Rhines scale in the expression for - ! mixing length used in MEKE-derived diffusivity. -MEKE_ALPHA_EADY = 0.15 ! [nondim] default = 0.0 - ! If positive, is a coefficient weighting the Eady length scale in the - ! expression for mixing length used in MEKE-derived diffusivity. - ! === module MOM_lateral_mixing_coeffs === -USE_VARIABLE_MIXING = True ! [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 = True ! [Boolean] default = False - ! If true, the interface depth diffusivity is scaled away when the first - ! baroclinic deformation radius is well resolved. -KHTH_USE_EBT_STRUCT = True ! [Boolean] default = False - ! If true, uses the equivalent barotropic structure as the vertical structure of - ! thickness diffusivity. KHTR_SLOPE_CFF = 0.25 ! [nondim] default = 0.0 ! The nondimensional coefficient in the Visbeck formula for the epipycnal tracer ! diffusivity -USE_STORED_SLOPES = True ! [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_FN_POWER = 100 ! 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. -EBT_REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True - ! If true, use the OM4 remapping-via-subcells algorithm for calculating EBT - ! structure. See REMAPPING_USE_OM4_SUBCELLS for details. We recommend setting - ! this option to false. ! === 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. +LINEAR_DRAG = True ! [Boolean] default = False + ! If LINEAR_DRAG and BOTTOMDRAGLAW are defined the drag law is + ! cdrag*DRAG_BG_VEL*u. HBBL = 10.0 ! [m] ! The thickness of a bottom boundary layer with a viscosity increased by ! KV_EXTRA_BBL 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 = 0.05 ! [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 @@ -372,7 +330,7 @@ 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 = 0.0 ! [m2 s-1] +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. @@ -382,12 +340,6 @@ KHTH_MAX_CFL = 0.1 ! [nondimensional] default = 0.8 ! 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. -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 ! [nondim] default = 1.0 - ! A coefficient scaling the vertical smoothing term in the Ferrari et al., 2010, - ! streamfunction formulation. ! === module MOM_dynamics_split_RK2 === VISC_REM_BUG = False ! [Boolean] default = True @@ -397,7 +349,7 @@ VISC_REM_BUG = False ! [Boolean] default = True ! VISC_REM_BT_WEIGHT_BUG in MOM_barotropic. ! === module MOM_continuity_PPM === -ETA_TOLERANCE = 1.0E-06 ! [m] default = 3.75E-09 +ETA_TOLERANCE = 1.0E-06 ! [m] default = 3.75E-14 ! 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 @@ -417,6 +369,25 @@ BOUND_CORIOLIS = True ! [Boolean] default = False MASS_WEIGHT_IN_PRESSURE_GRADIENT = True ! [Boolean] default = False ! If true, use mass weighting when interpolating T/S for integrals near the ! bathymetry in FV pressure gradient calculations. +MASS_WEIGHT_IN_PRESSURE_GRADIENT_TOP = True ! [Boolean] default = False + ! If true and MASS_WEIGHT_IN_PRESSURE_GRADIENT is true, use mass weighting when + ! interpolating T/S for integrals near the top of the water column in FV + ! pressure gradient calculations. +MASS_WEIGHT_IN_PGF_VANISHED_ONLY = True ! [Boolean] default = False + ! If true, use mass weighting when interpolating T/S for integrals only if one + ! side is vanished according to RESET_INTXPA_H_NONVANISHED. +RESET_INTXPA_INTEGRAL = True ! [Boolean] default = False + ! If true, reset INTXPA to match pressures at first nonvanished cell. Includes + ! pressure correction. +RESET_INTXPA_INTEGRAL_FLATTEST = True ! [Boolean] default = False + ! If true, use flattest interface as reference interface where there is no + ! better choice for RESET_INTXPA_INTEGRAL. Otherwise, use surface interface. +PRESSURE_RECONSTRUCTION_SCHEME = 2 ! default = 1 + ! Order of vertical reconstruction of T/S to use in the integrals within the FV + ! pressure gradient calculation. + ! 0: PCM or no reconstruction. + ! 1: PLM reconstruction. + ! 2: PPM reconstruction. ! === module MOM_Zanna_Bolton === @@ -427,9 +398,6 @@ 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. -KH_SIN_LAT = 2000.0 ! [m2 s-1] default = 0.0 - ! The amplitude of a latitudinally-dependent background viscosity of the form - ! KH_SIN_LAT*(SIN(LAT)**KH_PWR_OF_SINE). 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 @@ -451,6 +419,10 @@ FRICTWORK_BUG = False ! [Boolean] default = True ! recommended. ! === module MOM_vert_friction === +HARMONIC_BL_SCALE = 1.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 = 0.5 ! [m] ! The prescribed depth over which the near-surface viscosity and diffusivity are ! elevated when the bulk mixed layer is not used. @@ -514,13 +486,10 @@ MIN_WSTAR2 = 1.0E-09 ! [m2 s-2] default = 1.0E-24 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, MLE will estimate a MLD based on a - ! density difference with the surface using the parameter MLE_DENSITY_DIFF. + ! density difference with the surface using the parameter MLE_DENSITY_DIFF, + ! unless BODNER_DETECT_MLD is true. ! === module MOM_diagnostics === -INTWAVE_REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True - ! If true, use the OM4 remapping-via-subcells algorithm for calculating EBT - ! structure. See REMAPPING_USE_OM4_SUBCELLS for details. We recommend setting - ! this option to false. ! === module MOM_diabatic_driver === ! The following parameters are used for diabatic processes. @@ -535,36 +504,6 @@ EPBL_IS_ADDITIVE = False ! [Boolean] default = True ! Otherwise, the larger of kappa-shear and ePBL diffusivities are used. ! === module MOM_set_diffusivity === - -! === module MOM_tidal_mixing === -! Vertical Tidal Mixing Parameterization -INT_TIDE_DISSIPATION = True ! [Boolean] default = False - ! If true, use an internal tidal dissipation scheme to drive diapycnal mixing, - ! along the lines of St. Laurent et al. (2002) and Simmons et al. (2004). -INT_TIDE_PROFILE = "POLZIN_09" ! default = "STLAURENT_02" - ! INT_TIDE_PROFILE selects the vertical profile of energy dissipation with - ! INT_TIDE_DISSIPATION. Valid values are: - ! STLAURENT_02 - Use the St. Laurent et al exponential - ! decay profile. - ! POLZIN_09 - Use the Polzin WKB-stretched algebraic - ! decay profile. -INT_TIDE_DECAY_SCALE = 300.3003003003003 ! [m] default = 500.0 - ! The decay scale away from the bottom for tidal TKE with the new coding when - ! INT_TIDE_DISSIPATION is used. -KAPPA_ITIDES = 6.28319E-04 ! [m-1] default = 6.283185307179586E-04 - ! A topographic wavenumber used with INT_TIDE_DISSIPATION. The default is 2pi/10 - ! km, as in St.Laurent et al. 2002. -KAPPA_H2_FACTOR = 0.84 ! [nondim] default = 1.0 - ! A scaling factor for the roughness amplitude with INT_TIDE_DISSIPATION. -TKE_ITIDE_MAX = 0.1 ! [W m-2] default = 1000.0 - ! The maximum internal tide energy source available to mix above the bottom - ! boundary layer with INT_TIDE_DISSIPATION. -READ_TIDEAMP = True ! [Boolean] default = False - ! If true, read a file (given by TIDEAMP_FILE) containing the tidal amplitude - ! with INT_TIDE_DISSIPATION. -H2_FILE = "bottom_roughness.nc" ! - ! The path to the file containing the sub-grid-scale topographic roughness - ! amplitude with INT_TIDE_DISSIPATION. BBL_EFFIC = 0.01 ! [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. @@ -575,10 +514,6 @@ USE_LOTW_BBL_DIFFUSIVITY = True ! [Boolean] default = False ! If true, uses a simple, imprecise but non-coordinate dependent, model of BBL ! mixing diffusivity based on Law of the Wall. Otherwise, uses the original BBL ! scheme. -SIMPLE_TKE_TO_KD = True ! [Boolean] default = False - ! If true, uses a simple estimate of Kd/TKE that will work for arbitrary - ! vertical coordinates. If false, calculates Kd/TKE and bounds based on exact - ! energetics for an isopycnal layer-formulation. ! === module MOM_bkgnd_mixing === ! Adding static vertical background mixing coefficients @@ -670,12 +605,12 @@ EPBL_LANGMUIR_SCHEME = "ADDITIVE" ! default = "NONE" ! NONE - Do not do any extra mixing due to Langmuir turbulence ! RESCALE - Use a multiplicative rescaling of mstar to account for Langmuir ! turbulence - ! ADDITIVE - Add a Langmuir turblence contribution to mstar to other + ! ADDITIVE - Add a Langmuir turbulence contribution to mstar to other ! contributions LT_ENHANCE_COEF = 0.044 ! [nondim] default = 0.447 ! Coefficient for Langmuir enhancement of mstar LT_ENHANCE_EXP = -1.5 ! [nondim] default = -1.33 - ! Exponent for Langmuir enhancementt of mstar + ! Exponent for Langmuir enhancement of mstar LT_MOD_LAC1 = 0.0 ! [nondim] default = -0.87 ! Coefficient for modification of Langmuir number due to MLD approaching Ekman ! depth. @@ -701,20 +636,13 @@ TRACER_ADVECTION_SCHEME = "PPM:H3" ! default = "PLM" ! PPM - Piecewise Parabolic Method (Colella-Woodward) ! === module MOM_tracer_hor_diff === -KHTR = 50.0 ! [m2 s-1] default = 0.0 - ! The background along-isopycnal tracer diffusivity. 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 the greater ! of 1 or MAX_TR_DIFFUSION_CFL iteration. -! === module MOM_neutral_diffusion === -! This module implements neutral diffusion of tracers -USE_NEUTRAL_DIFFUSION = True ! [Boolean] default = False - ! If true, enables the neutral diffusion module. - ! === module MOM_sum_output === -MAXTRUNC = 10000 ! [truncations save_interval-1] default = 0 +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. @@ -732,29 +660,108 @@ EPS_OMESH = 1.0E-13 ! [degrees] default = 1.0E-04 RESTORE_SALINITY = True ! [Boolean] default = False ! If true, the coupled driver will add a globally-balanced fresh-water flux that ! drives sea-surface salinity toward specified values. +ICE_SHELF = True ! [Boolean] default = False + ! If true, enables the ice shelf model. ! === module MOM_surface_forcing_nuopc === LATENT_HEAT_FUSION = 3.337E+05 ! [J/kg] default = 3.34E+05 ! The latent heat of fusion. LATENT_HEAT_VAPORIZATION = 2.501E+06 ! [J/kg] default = 2.5E+06 ! The latent heat of fusion. -ADJUST_NET_FRESH_WATER_TO_ZERO = True ! [Boolean] default = False - ! If true, adjusts the net fresh-water forcing seen by the ocean (including - ! restoring) to zero. +MAX_P_SURF = 0.0 ! [Pa] default = -1.0 + ! The maximum surface pressure that can be exerted by the atmosphere and + ! floating sea-ice or ice shelves. This is needed because the FMS coupling + ! structure does not limit the water that can be frozen out of the ocean and the + ! ice-ocean heat fluxes are treated explicitly. No limit is applied if a + ! negative value is used. +ADJUST_NET_SRESTORE_TO_ZERO = False ! [Boolean] default = True + ! If true, adjusts the salinity restoring seen to zero whether restoring is via + ! a salt flux or virtual precip. WIND_STAGGER = "A" ! default = "C" ! A case-insensitive character string to indicate the staggering of the input ! wind stress field. Valid values are 'A', 'B', or 'C'. FLUXCONST = 0.11 ! [m day-1] default = 0.0 ! The constant that relates the restoring surface fluxes to the relative surface ! anomalies (akin to a piston velocity). Note the non-MKS units. -SALT_RESTORE_FILE = "salt_sfc_restore.nc" ! default = "salt_restore.nc" +SALT_RESTORE_FILE = "salt_restore_interpolated_nearest.nc" ! default = "salt_restore.nc" ! A file in which to find the surface salinity to use for restoring. SRESTORE_AS_SFLUX = True ! [Boolean] default = False ! If true, the restoring of salinity is applied as a salt flux instead of as a ! freshwater flux. +MASK_SRESTORE = True ! [Boolean] default = False + ! If true, read a file (salt_restore_mask) containing a mask for SSS restoring. USE_RIGID_SEA_ICE = True ! [Boolean] default = False ! If true, sea-ice is rigid enough to exert a nonhydrostatic pressure that ! resist vertical motion. SEA_ICE_RIGID_MASS = 100.0 ! [kg m-2] default = 1000.0 ! The mass of sea-ice per unit area at which the sea-ice starts to exhibit ! rigidity + +! === module MOM_domains min_halo === + +! === module MOM_grid_init === + +! === module MOM_ice_shelf === +SHELF_THERMO = True ! [Boolean] default = False + ! If true, use a thermodynamically interactive ice shelf. +ICE_SHELF_TEMPERATURE = -20.0 ! [degC] default = -15.0 + ! The temperature at the center of the ice shelf. +COL_THICK_MELT_THRESHOLD = 0.001 ! [m] default = 0.0 + ! The minimum ocean column thickness where melting is allowed. +ICE_SHELF_TIDEAMP_SCALING_FACTOR = 0.66 +! === module MOM_EOS === +DENSITY_ICE = 917.0 ! [kg m-3] default = 900.0 + ! A typical density of ice. +USTAR_SHELF_BG = 0.0006 ! [m s-1] default = 0.0 + ! The minimum value of ustar under ice shelves. +CDRAG_SHELF = 0.0075 +ICE_PROFILE_CONFIG = "FILE" ! + ! This specifies how the initial ice profile is specified. Valid values are: + ! CHANNEL, FILE, and USER. +ICE_THICKNESS_FILE = "ice_thickness_Charrassin_regridded_cropped_add_area_where_iceelev_noGL5m_ADDHMASKFILLTHICK_150925.nc" ! default = "ice_shelf_h.nc" + ! The file from which the bathymetry is read. +ICE_THICKNESS_VARNAME = "thick" ! default = "h_shelf" + ! The name of the thickness variable in ICE_THICKNESS_FILE. +ICE_AREA_VARNAME = "area" ! default = "area_shelf_h" + ! The name of the area variable in ICE_THICKNESS_FILE. +! === module MOM_domains === +AUTO_MASKTABLE = False +LAYOUT = 84,49 +IO_LAYOUT = 12,7 +MASKTABLE = "mask_table.1490.84x49" + +!LAYOUT = 110,55 +!IO_LAYOUT = 10,5 +!MASKTABLE = "mask_table.2232.110x55" + +! This section contains non default debugging parameters which are set. +! ------------------------ +! === module MOM_vert_friction === +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. + +!------------ Modifications ----------- +READ_TIDEAMP = True +INT_TIDE_DISSIPATION = True +H2_FILE = "bottom_roughness_extended_into_cavity_74Sedit.nc" +TIDEAMP_FILE = "tideamp_Charrassin_cavity_cropped.nc" + +!SAVE_INITIAL_CONDS = True + +!----------- Performance Modifications --- +PARALLEL_RESTARTFILES = True +!AUTO_IO_LAYOUT_FAC = 7 + +!DEBUG = True +RESTART_CHECKSUMS_REQUIRED = False + +HMIX_SFC_PROP = 2 +HMIX_UV_SFC_PROP = 2 + + diff --git a/MOM_override b/MOM_override deleted file mode 100644 index cfdc4141a..000000000 --- a/MOM_override +++ /dev/null @@ -1,2 +0,0 @@ -! NOTE: User made changes to this file override the settings in MOM_input -! This provides a clear record of how your configuration differs from the standard diff --git a/README.md b/README.md index dade9eec4..ddd9c6ca5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# MOM6-CICE6 025 deg JRA55-do RYF ACCESS-OM3 configuration +## MOM6-CICE6 1/12th deg JRA55-do RYF regional pan-Antarctic ACCESS-OM3 configuration with ice shelf cavities **WARNING: This configuration is still under development and should not be used for production.** @@ -10,8 +10,7 @@ information. - data atmosphere (DATM) = JRA55-do v1-4, RYF 1990-1991 - data runoff (DROF) = JRA55-do v1-4, RYF 1990-1991 -- tripolar grid - +- pan-Antarctic domain with open boundary conditions at 37.5 degrees S ## Requirements This configuration requires [Payu](https://github.com/payu-org/payu) > v1.1.3 to run. diff --git a/config.yaml b/config.yaml index 1d39a4d8a..46fde632b 100644 --- a/config.yaml +++ b/config.yaml @@ -2,73 +2,90 @@ # If submitting to a different project to your default, uncomment line below # and change project code as appropriate; also set shortpath below -# project: x77 +project: e14 # Force payu to always find, and save, files in this scratch project directory -# shortpath: /scratch/v45 +shortpath: /scratch/x77 # Using payu sync is recommend to copy data from ephemeral scratch space to # longer term storage sync: - enable: False # set path below and change to true - path: null # Set to location on /g/data (e.g. /g/data/PROJECT/USER/EXPERIMENT) - restart: True - -#Model software version -modules: - use: - - /g/data/vk83/modules - load: - - access-om3/2025.05.001 + enable: false # set path below and change to true + path: + # /g/data/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125 # Set to location on /g/data (e.g. /g/data/PROJECT/USER/EXPERIMENT) + restart: true queue: normalsr -ncpus: 1664 +ncpus: 2990 jobfs: 10GB -mem: 8000GB -walltime: 6:00:00 -jobname: 025km_jra_ryf +mem: 14700GB + +walltime: 4:00:00 +jobname: 8km_panAn_is model: access-om3 -exe: access-om3-MOM6-CICE6 -input: - - /g/data/vk83/configurations/inputs/access-om3/cice/grids/global.25km/2025.05.15/kmt.nc - - /g/data/vk83/configurations/inputs/access-om3/mom/grids/mosaic/global.25km/2025.05.15/ocean_hgrid.nc - - /g/data/vk83/configurations/inputs/access-om3/mom/grids/vertical/global.25km/2025.03.12/ocean_vgrid.nc - - /g/data/vk83/configurations/inputs/access-om3/mom/initial_conditions/global.25km/2025.06.17/ocean_temp_salt.res.nc - - /g/data/vk83/configurations/inputs/access-om3/mom/surface_salt_restoring/global.25km/2025.06.17/salt_sfc_restore.nc - - /g/data/vk83/configurations/inputs/access-om3/mom/tidal_external_files/global.25km/2025.05.15/bottom_roughness.nc - - /g/data/vk83/configurations/inputs/access-om3/mom/tidal_external_files/global.25km/2025.05.15/tideamp.nc - - /g/data/vk83/configurations/inputs/access-om3/share/grids/global.25km/2025.05.15/topog.nc - - /g/data/vk83/configurations/inputs/access-om3/share/meshes/global.25km/2025.05.15/access-om3-25km-ESMFmesh.nc - - /g/data/vk83/configurations/inputs/access-om3/share/meshes/global.25km/2025.05.15/access-om3-25km-nomask-ESMFmesh.nc - - /g/data/vk83/configurations/inputs/access-om3/share/meshes/share/2024.09.16/JRA55do-datm-ESMFmesh.nc - - /g/data/vk83/configurations/inputs/access-om3/share/meshes/share/2024.09.16/JRA55do-drof-ESMFmesh.nc - - /g/data/vk83/configurations/inputs/access-om3/cmeps/remap_weights/global.25km/2025.05.15/access-om3-25km-rof-remap-weights.nc - - /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-6/data -runlog: true -metadata: - enable: true -manifest: - reproduce: - exe: True +exe: access-om3-MOM6-CICE6 -platform: - nodesize: 104 - nodemem: 512 +input: +- /g/data/tm70/cy8964/mom6/input/input-8km/150925/kmt_Charrassin_sea_ice_from_iceelev_new150925.nc +- /g/data/tm70/cy8964/mom6/input/input-8km/ocean_hgrid_cropped.nc +- /g/data/tm70/cy8964/mom6/input/input-8km/ocean_vgrid_cropped.nc +- /g/data/x77/cy8964/mom6/input/input-8km/Yamazaki_ACCESS-OM2_IC_LarsenWeddellRossedits_smoothed.nc +- /g/data/tm70/cy8964/mom6/input/input-8km/salt_restore_interpolated_nearest.nc +- /g/data/tm70/cy8964/mom6/input/input-8km/150925/salt_restore_mask.nc +- /g/data/tm70/cy8964/mom6/input/input-8km/150925/topog_Charrassin_sea_ice_from_iceelev_new150925.nc +- /g/data/tm70/cy8964/mom6/input/input-8km/150925/topog_Charrassin_open_cavity_noGL5m_new150925.nc +- /g/data/tm70/cy8964/mom6/input/input-8km/150925/access-om3-8km-ESMFmesh_Charrassin_nocavity_cropped.nc +- /g/data/tm70/cy8964/mom6/input/input-8km/150925/access-om3-8km-nomask-ESMFmesh_Charrassin_nocavity_cropped.nc +- /g/data/vk83/configurations/inputs/access-om3/share/meshes/share/2024.09.16/JRA55do-datm-ESMFmesh.nc +- /g/data/vk83/configurations/inputs/access-om3/share/meshes/share/2024.09.16/JRA55do-drof-ESMFmesh.nc +- /g/data/tm70/cy8964/mom6/input/input-8km/150925/access-om3-8km-rof-remap-weights_Charrassin_nocavity_cropped.nc +- /g/data/vk83/experiments/inputs/JRA-55/RYF/v1-4/data +- /g/data/tm70/cy8964/mom6/input/input-8km/forcing_access_yr2_8km_fill_mod.nc +- /g/data/tm70/cy8964/mom6/input/input-8km/diag_rho2.nc +- /g/data/tm70/cy8964/mom6/input/input-8km/150925/ice_thickness_Charrassin_regridded_cropped_add_area_where_iceelev_noGL5m_ADDHMASKFILLTHICK_150925.nc +- /g/data/x77/cy8964/mom6/input/input-8km/bottom_roughness_extended_into_cavity_74Sedit.nc +- /g/data/x77/cy8964/mom6/input/input-8km/tideamp_Charrassin_cavity_cropped.nc +- /g/data/tm70/cy8964/mom6/input/input-8km/mask_table.1490.84x49 collate: restart: true mpi: true walltime: 1:00:00 - mem: 30GB - ncpus: 4 - queue: expresssr - exe: /g/data/vk83/apps/mppnccombine-fast/0.2/bin/mppnccombine-fast + mem: 190GB + ncpus: 16 + queue: normal + exe: mppnccombine-fast +runlog: true +metadata: + enable: false userscripts: - archive: /usr/bin/bash /g/data/vk83/apps/om3-scripts/payu_config/archive.sh + archive: /usr/bin/bash /g/data/vk83/apps/om3-scripts/payu_config/archive.sh + error: resub.sh + run: rm -f resubmit.count + +postscript: -v PROJECT,SCRIPTS_DIR=/g/data/vk83/apps/om3-scripts + -lstorage=${PBS_NCI_STORAGE}+gdata/xp65 + /g/data/vk83/apps/om3-scripts/payu_config/postscript.sh -postscript: -v PROJECT,SCRIPTS_DIR=/g/data/vk83/apps/om3-scripts -lstorage=${PBS_NCI_STORAGE}+gdata/xp65 /g/data/vk83/apps/om3-scripts/payu_config/postscript.sh +#Model software version +modules: + use: + - /g/data/vk83/modules + - /g/data/vk83/prerelease/modules + load: + - model-tools/mppnccombine-fast/2025.07.000 + - nco/5.0.5 + - access-om3/pr142-26 + +payu_minimum_version: 1.1.6 + +platform: + nodesize: 104 + nodemem: 512 restart_freq: 1YS -payu_minimum_version: 1.1.7 +payu_minimum_version: 1.2.0 + +restart: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065 diff --git a/datm.streams.xml b/datm.streams.xml index a0c86274e..de490178a 100644 --- a/datm.streams.xml +++ b/datm.streams.xml @@ -67,7 +67,7 @@ cycle - 1.0 + 2 single bilinear 1900 diff --git a/datm_in b/datm_in index 9293d2a79..78ec7e09c 100644 --- a/datm_in +++ b/datm_in @@ -8,10 +8,10 @@ flds_preso3 = .false. flds_wiso = .false. iradsw = 1 - model_maskfile = "./INPUT/access-om3-25km-nomask-ESMFmesh.nc" - model_meshfile = "./INPUT/access-om3-25km-nomask-ESMFmesh.nc" - nx_global = 1440 - ny_global = 1142 + model_maskfile = "./INPUT/access-om3-8km-nomask-ESMFmesh_Charrassin_nocavity_cropped.nc" + model_meshfile = "./INPUT/access-om3-8km-nomask-ESMFmesh_Charrassin_nocavity_cropped.nc" + nx_global = 4320 + ny_global = 1442 restfilm = "null" skip_restart_read = .false. / diff --git a/diag_table b/diag_table index 983d4f2aa..bab2ce492 120000 --- a/diag_table +++ b/diag_table @@ -1 +1 @@ -diagnostic_profiles/diag_table_standard \ No newline at end of file +diagnostic_profiles/diag_table_isf \ No newline at end of file diff --git a/diagnostic_profiles/diag_table_isf b/diagnostic_profiles/diag_table_isf new file mode 100644 index 000000000..7567988d1 --- /dev/null +++ b/diagnostic_profiles/diag_table_isf @@ -0,0 +1,252 @@ +ACCESS-OM3 +1900 1 1 0 0 0 + +######################################################################################################### +# # +# DO NOT EDIT! Instead, edit diag_table_source.yaml and run make_diag_table.py to re-generate this file # +# # +######################################################################################################### + + +# static 2d grid data + +"access-om3.mom6.static", -1, "months", 1, "days", "time" +"ocean_model", "areacello", "areacello", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "areacello_cu", "areacello_cu", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "areacello_cv", "areacello_cv", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "areacello_bu", "areacello_bu", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "dxt", "dxt", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "dyt", "dyt", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "geolat_c", "geolat_c", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "geolat", "geolat", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "geolat_u", "geolat_u", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "geolat_v", "geolat_v", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "geolon_c", "geolon_c", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "geolon", "geolon", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "geolon_u", "geolon_u", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "geolon_v", "geolon_v", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "deptho", "deptho", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "wet", "wet", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "wet_c", "wet_c", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "wet_u", "wet_u", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "wet_v", "wet_v", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "Coriolis", "Coriolis", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "sin_rot", "sin_rot", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "cos_rot", "cos_rot", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "dxCu", "dxCu", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "dyCu", "dyCu", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "dxCv", "dxCv", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "dyCv", "dyCv", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "dyCuo", "dyCuo", "access-om3.mom6.static", "all", "none", "none", 1 +"ocean_model", "dxCvo", "dxCvo", "access-om3.mom6.static", "all", "none", "none", 1 + + +# monthly 3d fields on z + +"access-om3.mom6.3d.agessc.z.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model_z", "agessc", "agessc", "access-om3.mom6.3d.agessc.z.1mon.mean.%4yr", "all", "average", "none", 2 +"ocean_model_z", "h", "h", "access-om3.mom6.3d.agessc.z.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.3d.rhopot0.z.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model_z", "rhopot0", "rhopot0", "access-om3.mom6.3d.rhopot0.z.1mon.mean.%4yr", "all", "average", "none", 2 +"ocean_model_z", "h", "h", "access-om3.mom6.3d.rhopot0.z.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.3d.rhopot2.z.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model_z", "rhopot2", "rhopot2", "access-om3.mom6.3d.rhopot2.z.1mon.mean.%4yr", "all", "average", "none", 2 +"ocean_model_z", "h", "h", "access-om3.mom6.3d.rhopot2.z.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.3d.temp.z.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model_z", "temp", "temp", "access-om3.mom6.3d.temp.z.1mon.mean.%4yr", "all", "average", "none", 2 +"ocean_model_z", "h", "h", "access-om3.mom6.3d.temp.z.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.3d.salt.z.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model_z", "salt", "salt", "access-om3.mom6.3d.salt.z.1mon.mean.%4yr", "all", "average", "none", 2 +"ocean_model_z", "h", "h", "access-om3.mom6.3d.salt.z.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.3d.uo.z.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model_z", "uo", "uo", "access-om3.mom6.3d.uo.z.1mon.mean.%4yr", "all", "average", "none", 2 +"ocean_model_z", "h", "h", "access-om3.mom6.3d.uo.z.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.3d.vo.z.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model_z", "vo", "vo", "access-om3.mom6.3d.vo.z.1mon.mean.%4yr", "all", "average", "none", 2 +"ocean_model_z", "h", "h", "access-om3.mom6.3d.vo.z.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.3d.KE.z.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model_z", "KE", "KE", "access-om3.mom6.3d.KE.z.1mon.mean.%4yr", "all", "average", "none", 2 +"ocean_model_z", "h", "h", "access-om3.mom6.3d.KE.z.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.3d.e.z.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model_z", "e", "e", "access-om3.mom6.3d.e.z.1mon.mean.%4yr", "all", "average", "none", 2 +"ocean_model_z", "h", "h", "access-om3.mom6.3d.e.z.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.3d.Kd_interface.z.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model_z", "Kd_interface", "Kd_interface", "access-om3.mom6.3d.Kd_interface.z.1mon.mean.%4yr", "all", "average", "none", 2 +"ocean_model_z", "h", "h", "access-om3.mom6.3d.Kd_interface.z.1mon.mean.%4yr", "all", "average", "none", 2 + + +# monthly 3d fields on rho2 + +"access-om3.mom6.3d.e.rho2.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model_rho2", "e", "e", "access-om3.mom6.3d.e.rho2.1mon.mean.%4yr", "all", "average", "none", 2 +"ocean_model_rho2", "volcello", "volcello", "access-om3.mom6.3d.e.rho2.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.3d.umo.rho2.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model_rho2", "umo", "umo", "access-om3.mom6.3d.umo.rho2.1mon.mean.%4yr", "all", "average", "none", 2 +"ocean_model_rho2", "volcello", "volcello", "access-om3.mom6.3d.umo.rho2.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.3d.vmo.rho2.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model_rho2", "vmo", "vmo", "access-om3.mom6.3d.vmo.rho2.1mon.mean.%4yr", "all", "average", "none", 2 +"ocean_model_rho2", "volcello", "volcello", "access-om3.mom6.3d.vmo.rho2.1mon.mean.%4yr", "all", "average", "none", 2 + + +# monthly 2d fields + +"access-om3.mom6.2d.hfrunoffds.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "hfrunoffds", "hfrunoffds", "access-om3.mom6.2d.hfrunoffds.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.hfrainds.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "hfrainds", "hfrainds", "access-om3.mom6.2d.hfrainds.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.net_heat_coupler.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "net_heat_coupler", "net_heat_coupler", "access-om3.mom6.2d.net_heat_coupler.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.hfds.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "hfds", "hfds", "access-om3.mom6.2d.hfds.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.wfo.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "wfo", "wfo", "access-om3.mom6.2d.wfo.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.pso.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "pso", "pso", "access-om3.mom6.2d.pso.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.sfdsi.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "sfdsi", "sfdsi", "access-om3.mom6.2d.sfdsi.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.salt_flux_added.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "salt_flux_added", "salt_flux_added", "access-om3.mom6.2d.salt_flux_added.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.mlotst.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "mlotst", "mlotst", "access-om3.mom6.2d.mlotst.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.speed.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "speed", "speed", "access-om3.mom6.2d.speed.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.zos.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "zos", "zos", "access-om3.mom6.2d.zos.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.zossq.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "zossq", "zossq", "access-om3.mom6.2d.zossq.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.tauuo.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "tauuo", "tauuo", "access-om3.mom6.2d.tauuo.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.tauvo.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "tauvo", "tauvo", "access-om3.mom6.2d.tauvo.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.umo_2d.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "umo_2d", "umo_2d", "access-om3.mom6.2d.umo_2d.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.vmo_2d.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "vmo_2d", "vmo_2d", "access-om3.mom6.2d.vmo_2d.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.pbo.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "pbo", "pbo", "access-om3.mom6.2d.pbo.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.lrunoff.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "lrunoff", "lrunoff", "access-om3.mom6.2d.lrunoff.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.ficeberg.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "ficeberg", "ficeberg", "access-om3.mom6.2d.ficeberg.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.fsitherm.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "fsitherm", "fsitherm", "access-om3.mom6.2d.fsitherm.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.salt_flux.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "salt_flux", "salt_flux", "access-om3.mom6.2d.salt_flux.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.precip.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "precip", "precip", "access-om3.mom6.2d.precip.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.frazil_heat_tendency_2d.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "frazil_heat_tendency_2d", "frazil_heat_tendency_2d", "access-om3.mom6.2d.frazil_heat_tendency_2d.1mon.mean.%4yr", "all", "average", "none", 2 + + +# monthly 2d max fields + +"access-om3.mom6.2d.mlotst.1mon.max.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ocean_model", "mlotst", "mlotst", "access-om3.mom6.2d.mlotst.1mon.max.%4yr", "all", "max", "none", 2 + + +# daily 2D fields + +"access-om3.mom6.2d.tob.1day.mean.%4yr", 1, "days", 1, "days", "time", 1, "years" +"ocean_model", "tob", "tob", "access-om3.mom6.2d.tob.1day.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.mlotst.1day.mean.%4yr", 1, "days", 1, "days", "time", 1, "years" +"ocean_model", "mlotst", "mlotst", "access-om3.mom6.2d.mlotst.1day.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.tos.1day.mean.%4yr", 1, "days", 1, "days", "time", 1, "years" +"ocean_model", "tos", "tos", "access-om3.mom6.2d.tos.1day.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.sos.1day.mean.%4yr", 1, "days", 1, "days", "time", 1, "years" +"ocean_model", "sos", "sos", "access-om3.mom6.2d.sos.1day.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.speed.1day.mean.%4yr", 1, "days", 1, "days", "time", 1, "years" +"ocean_model", "speed", "speed", "access-om3.mom6.2d.speed.1day.mean.%4yr", "all", "average", "none", 2 + + +# daily 2D ice shelf fields + +"access-om3.mom6.2d.melt.1day.mean.%4yr", 1, "days", 1, "days", "time", 1, "years" +"ice_shelf_model", "melt", "melt", "access-om3.mom6.2d.melt.1day.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.thermal_driving.1day.mean.%4yr", 1, "days", 1, "days", "time", 1, "years" +"ice_shelf_model", "thermal_driving", "thermal_driving", "access-om3.mom6.2d.thermal_driving.1day.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.ustar_shelf.1day.mean.%4yr", 1, "days", 1, "days", "time", 1, "years" +"ice_shelf_model", "ustar_shelf", "ustar_shelf", "access-om3.mom6.2d.ustar_shelf.1day.mean.%4yr", "all", "average", "none", 2 + + +# monthly 2d ice shelf fields + +"access-om3.mom6.2d.melt.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ice_shelf_model", "melt", "melt", "access-om3.mom6.2d.melt.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.mass_flux.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ice_shelf_model", "mass_flux", "mass_flux", "access-om3.mom6.2d.mass_flux.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.thermal_driving.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ice_shelf_model", "thermal_driving", "thermal_driving", "access-om3.mom6.2d.thermal_driving.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.haline_driving.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ice_shelf_model", "haline_driving", "haline_driving", "access-om3.mom6.2d.haline_driving.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.tfreeze.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ice_shelf_model", "tfreeze", "tfreeze", "access-om3.mom6.2d.tfreeze.1mon.mean.%4yr", "all", "average", "none", 2 + +"access-om3.mom6.2d.ustar_shelf.1mon.mean.%4yr", 1, "months", 1, "days", "time", 1, "years" +"ice_shelf_model", "ustar_shelf", "ustar_shelf", "access-om3.mom6.2d.ustar_shelf.1mon.mean.%4yr", "all", "average", "none", 2 + + +# daily scalar timeseries + +"access-om3.mom6.scalar.1day.snap.%4yr", 1, "days", 1, "days", "time", 1, "years" +"ocean_model", "soga", "soga", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "thetaoga", "thetaoga", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "tosga", "tosga", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "sosga", "sosga", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "total_salt_Flux_Added", "total_salt_Flux_Added", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "total_salt_Flux_In", "total_salt_Flux_In", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "total_salt_flux", "total_salt_flux", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "net_fresh_water_global_adjustment", "net_fresh_water_global_adjustment", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "salt_flux_global_restoring_adjustment", "salt_flux_global_restoring_adjustment", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "total_wfo", "total_wfo", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "total_evs", "total_evs", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "total_fsitherm", "total_fsitherm", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "total_precip", "total_precip", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "total_prsn", "total_prsn", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "total_lprec", "total_lprec", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "total_ficeberg", "total_ficeberg", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "total_friver", "total_friver", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "total_net_massout", "total_net_massout", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "total_net_massin", "total_net_massin", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 diff --git a/diagnostic_profiles/diag_table_standard b/diagnostic_profiles/diag_table_standard index 613a2d3ff..b00f6bf1e 100644 --- a/diagnostic_profiles/diag_table_standard +++ b/diagnostic_profiles/diag_table_standard @@ -182,4 +182,4 @@ ACCESS-OM3 "ocean_model", "total_ficeberg", "total_ficeberg", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 "ocean_model", "total_friver", "total_friver", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 "ocean_model", "total_net_massout", "total_net_massout", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 -"ocean_model", "total_net_massin", "total_net_massin", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 +"ocean_model", "total_net_massin", "total_net_massin", "access-om3.mom6.scalar.1day.snap.%4yr", "all", "none", "none", 1 \ No newline at end of file diff --git a/diagnostic_profiles/source_yaml_files/diag_table_source.yaml b/diagnostic_profiles/source_yaml_files/diag_table_source.yaml new file mode 100644 index 000000000..182dce572 --- /dev/null +++ b/diagnostic_profiles/source_yaml_files/diag_table_source.yaml @@ -0,0 +1,317 @@ +####################################################################################################### +# This yaml file is used by make_diag_table.py to create a diag_table file specifying MOM5 diagnostics. +# Latest version: https://github.com/COSIMA/make_diag_table +# +# Define the diagnostics you want in the diag_table section below. +# +# The MOM diag_table format is defined here: +# https://github.com/mom-ocean/MOM5/blob/master/src/shared/diag_manager/diag_table.F90 +# https://mom6.readthedocs.io/en/main/api/generated/pages/Diagnostics.html +####################################################################################################### + + +# Define global default settings which will be applied to all diagnostics, +# unless overridden in diag_table section below, either in defaults or individual fields. +# You're unlikely to need to change any of the global_defaults. +global_defaults: +# global_section: + title: ACCESS-OM3 # any string + base_date: [ 1900, 1, 1, 0, 0, 0 ] # reference time used for the time units. six integers: year, month, day, hour, minute, second +# file section: + file_name: # String, or list of components, for file name (without trailing ".nc"). + # If a list, its elements are a mixture of strings and dictionaries. + # String list elements are concatenated, each preceded by file_name_separator. + # Dictionary list elements must have one key-value pair; the value is a list + # containing 1 or more strings to be concatenated, each preceded by the key + # (a string) instead of file_name_separator. The key may be an empty string, + # which is useful if file_name_date begins with %, since FMS prepends _ . + # All filename list string elements (other than field_name) must exist as keys in global_defaults. + # If file_name_date is used, it must be the last item. + # Key values are looked up, converted to strings and then substituted using file_name_substitutions. + # Empty strings (and their preceding separator) are ignored if file_name_omit_empty is true. + # A separator is not used prior to the first item. + - file_name_prefix + - file_name_dimension + - field_name # substituted by field name in diag_table section below + - file_name_diag_coord + - output_freq + - '': + - output_freq_units + - reduction_method + - file_name_date + output_freq: 1 # integer: output sampling frequency in output_freq_units (0: every timestep; -1: only at end of run) + output_freq_units: months # time units for output: years, months, days, hours, minutes, or seconds + file_format: 1 # integer, must be 1, specifying NetCDF (the only format currently supported) + time_axis_units: days # time units for the output file time axis: years, months, days, hours, minutes, or seconds + time_axis_name: time # must be "time" (case-insensitive) + new_file_freq: 1 # optional integer: frequency (in new_file_freq_units) for closing the existing file, and creating a new file + new_file_freq_units: years # time units for new_file_freq: years, months, days, hours, minutes, or seconds (optional; required if and only if new_file_freq specified) + start_time: # Time to start the file for the first time. The format of this string is the same as base_date (optional; requires new_file_freq, new_file_freq_units) + file_duration: # integer: How long file should receive data after start time (optional; requires new_file_freq, new_file_freq_units, start_time) + file_duration_units: # units for file_duration: years, months, days, hours, minutes, or seconds (optional; required if and only if file_duration specified) +# field section: + module_name: ocean_model + field_name: # set via keys in the fields section of the diag_table section below + output_name: # same as field_name unless overridden + # file_name: # same as file_name in file section above unless overridden in diag_table section below + time_sampling: all # Currently not used. Please use the string "all". + reduction_method: snap # mean, snap, rms, pow##, min, max, or diurnal## + # reduction_method options: + # mean or average or true: Average from the last time written to the current time. Becomes "average" in diag_table. + # snap or none or false: No reduction. Write snapshot of current time step value only. Becomes "none" in diag_table. + # rms: Calculate the root mean square from the last time written to the current time. + # pow##: Calculate the mean of the power ## from the last time written to the current time. + # min: Minimum value from last write to current time. + # max: Maximum value from last write to current time. + # diurnal##: ## diurnal averages + regional_section: none # string: bounds of the regional section to capture ("none" indicates a global region). String format: lat_min, lat_max, lon_min, lon_max, vert_min, vert_max. Use vert_min = -1 and vert_max = -1 to get the entire vertical axis. + packing: 2 + # packing is the Fortran number KIND of the data written: + # 1: double precision + # 2: float (single precision) + # 4: packed 16-bit integers + # 8: packed 1-byte (not tested) +# extra things for constructing filename: + file_name_dimension: 3d # descriptor for filename, e.g. 3d, 2d, scalar + file_name_prefix: access-om3.mom6 + file_name_date: "%4yr" # run date/time of file opening; format: %, 1 digit (#digits), one of (yr, mo, dy, hr, mi, sc); date/time components will be separated by _ in filename. + file_name_separator: "." # used to separate filename components; best not to use "_" to avoid confusion with fields and dates + file_name_omit_empty: true # whether to omit empty filename components to avoid duplicate file_name_separator + file_name_substitutions: # string replacements for filename components + years: yr + months: mon + days: day + hours: hr + none: snap # careful! will apply to both reduction_method and regional_section + 'False': snap + average: mean + 'True': mean + None: "" # for empty items + file_name_diag_coord: "" # name of diagnostic vertical coordinate as specified in DIAG_COORDS in MOM_input; use "" for native coordinate +# %yr, %mo, %dy, %hr %mi, %sc are expanded to the current year, month, day, hour, minute and second respectively, + +####################################################################################################### +# diag_table section - this defines the diagnostics that will appear in diag_table. +# +# Top-level categories in diag_table have arbitrary names (they're just used for +# comments in the output diag_table). Make as many of these as you like to group +# similar diagnostics with shared defaults. Note that each of the top-level +# categories can have only have one instance of each field name, so if you need +# multiple outputs of the same field (e.g. as both averages and snapshots), you’ll +# need to make additional categories. +# +# Within each top-level category there's an optional defaults section and a +# fields section. The defaults section overrides items in global_defaults for +# all fields in the category. The field section specifies diagnostic field +# names. To add a new diagnostic, all you need to do is add its name to the +# field section in the appropriate category. Each field name can be followed by +# a dictionary overriding the category and global defaults for that field only. +# +# Some of the available diagnostics are listed here: +# https://raw.githubusercontent.com/COSIMA/access-om2/master/MOM_diags.txt +# https://github.com/COSIMA/access-om2/wiki/Technical-documentation#MOM5-diagnostics-list +diag_table: + 'static 2d grid data': + defaults: # these can be overridden for individual fields below + file_name_dimension: static # descriptor for filename, e.g. 3d, 2d, scalar + file_name: # String, or list of components, for file name (without trailing ".nc"). + # If a list, its elements are a mixture of strings and dictionaries. + # String list elements are concatenated, each preceded by file_name_separator. + # Dictionary list elements must have one key-value pair; the value is a list + # containing 1 or more strings to be concatenated, each preceded by the key + # (a string) instead of file_name_separator. The key may be an empty string, + # which is useful if file_name_date begins with %, since FMS prepends _ . + # All filename list string elements (other than field_name) must exist as keys in global_defaults. + # If file_name_date is used, it must be the last item. + # Key values are looked up, converted to strings and then substituted using file_name_substitutions. + # Empty strings (and their preceding separator) are ignored if file_name_omit_empty is true. + # A separator is not used prior to the first item. + - file_name_prefix + - file_name_dimension + packing: 1 # double precision + reduction_method: snap # mean, snap, rms, pow##, min, max, or diurnal## + output_freq: -1 # Output frequency in output_freq_units (0: every timestep; -1: only at end of run) + output_freq_units: months # time units for output: years, months, days, hours, minutes, or seconds + new_file_freq: # optional integer: frequency (in new_file_freq_units) for closing the existing file, and creating a new file + fields: + areacello: # Surface area of tracer (T) cells + areacello_cu: # Surface area of x-direction flow (U) cells + areacello_cv: # Surface area of y-direction flow (V) cells + areacello_bu: # Surface area of B-grid flow (Q) cells + dxt: # Delta(x) at thickness/tracer points (meter) + dyt: # Delta(y) at thickness/tracer points (meter) + geolat_c: # Latitude of corner (Bu) points + geolat: # Latitude of tracer (T) points + geolat_u: # Latitude of zonal velocity (Cu) points + geolat_v: # Latitude of meridional velocity (Cv) points + geolon_c: # Longitude of corner (Bu) points + geolon: # Longitude of tracer (T) points + geolon_u: # Longitude of zonal velocity (Cu) points + geolon_v: # Longitude of meridional velocity (Cv) points + deptho: # Depth of the ocean at tracer points + wet: # 0 if land, 1 if ocean at tracer points + wet_c: # 0 if land, 1 if ocean at corner (Bu) points + wet_u: # 0 if land, 1 if ocean at zonal velocity (Cu) points + wet_v: # 0 if land, 1 if ocean at meridional velocity (Cv) points + Coriolis: # Coriolis parameter at corner (Bu) points + sin_rot: # sine of the clockwise angle of the ocean grid north to true north + cos_rot: # cosine of the clockwise angle of the ocean grid north to true north + dxCu: # dxCu is delta x at u points [L ~> m] + dyCu: # dyCu is delta y at u points [L ~> m] + dxCv: # dxCv is delta x at v points [L ~> m] + dyCv: # dyCv is delta y at v points [L ~> m] + dyCuo: # Open meridional grid spacing at u points (meter) + dxCvo: # Open zonal grid spacing at v points (meter) + + 'monthly 3d fields on z': + defaults: # these can be overridden for individual fields below + file_name_dimension: 3d # descriptor for filename, e.g. 3d, 2d, scalar + reduction_method: mean + module_name: ocean_model_z + file_name_diag_coord: "z" + auxiliary_fields: + h: # Layer thickness + fields: + agessc: # Sea water age since surface contact + rhopot0: # Potential density referenced to 0 dbar + rhopot2: # Potential density referenced to 2000 dbar + temp: # Potential Temperature + salt: # Salinity + uo: # u velocity + vo: # v velocity + KE: # Layer Kinetic energy per unit mass + e: # Interface height relative to mean sea level + Kd_interface: #Total diapycnal diffusivity at interfaces + + 'monthly 3d fields on rho2': + defaults: # these can be overridden for individual fields below + file_name_dimension: 3d # descriptor for filename, e.g. 3d, 2d, scalar + reduction_method: mean + module_name: ocean_model_rho2 + file_name_diag_coord: "rho2" + auxiliary_fields: + volcello: # Layer volume + fields: # comment out all of these if not needed, as remapping to density slows model by ~30% - see https://github.com/ACCESS-NRI/access-om3-configs/pull/622#issuecomment-3031962668 + e: # Interface height relative to mean sea level + umo: # Ocean Mass X Transport + vmo: # Ocean Mass Y Transport + + 'monthly 2d fields': + defaults: # these can be overridden for individual fields below + file_name_dimension: 2d # descriptor for filename, e.g. 3d, 2d, scalar + reduction_method: mean + fields: + hfrunoffds: # Heat content (relative to 0C) of liquid+solid runoff into ocean + hfrainds: # Heat content (relative to 0degC) of liquid+frozen precip entering ocean + net_heat_coupler: # Surface ocean heat flux from SW+LW+latent+sensible+seaice_melt_heat (via the coupler) + hfds: # Surface ocean heat flux from SW+LW+lat+sens+mass transfer+frazil+restore+seaice_melt_heat or flux adjustments net_heat_surface + wfo: # Net surface water flux (precip+melt+lrunoff+ice calving-evap) PRCmE + pso: # Pressure at ice-ocean or atmosphere-ocean interface p_surf + sfdsi: # Net salt flux into ocean at surface (restoring + sea-ice) salt_flux + salt_flux_added: # Salt flux into ocean at surface due to restoring or flux adjustment + mlotst: # Mixed layer depth (delta rho = 0.03) MLD_003 + speed: # Sea Surface Speed + zos: # Sea surface height above geoid + zossq: # Square of sea surface height above geoid + tauuo: # surface_downward_x_stress taux + tauvo: # surface_downward_y_stress tauy + umo_2d: # Ocean Mass X Transport Vertical Sum + vmo_2d: # Ocean Mass Y Transport Vertical Sum + pbo: # Sea Water Pressure at Sea Floor + lrunoff: # Liquid runoff (rivers) into ocean + ficeberg: # Frozen runoff (iceberg) into ocean + fsitherm: # water flux to ocean from snow/sea ice melting(> 0) or formation(< 0) + salt_flux: # Net salt flux into ocean at surface (restoring + sea-ice) + precip: # Liquid+frozen precip into ocean + frazil_heat_tendency_2d: # Frazil heat tendency integrated vertically + + 'monthly 2d max fields': + defaults: # these can be overridden for individual fields below + file_name_dimension: 2d # descriptor for filename, e.g. 3d, 2d, scalar + reduction_method: max # mean, snap, rms, pow##, min, max, or diurnal## + fields: + mlotst: # Mixed layer depth (delta rho = 0.03) MLD_003 + + 'daily 2D fields': + defaults: + file_name_dimension: 2d # descriptor for filename, e.g. 3d, 2d, scalar + '': + - output_freq_units + output_freq_units: days # time units for output: years, months, days, hours, minutes, or seconds + reduction_method: mean # mean, snap, rms, pow##, min, max, or diurnal## + fields: + tob: # Sea Water Potential Temperature at Sea Floor + mlotst: # Mixed layer depth (delta rho = 0.03) MLD_003 + tos: # Sea Surface Temperature + sos: # Sea Surface Salinity + speed: # Sea Surface Speed + 'daily 2D ice shelf fields': + defaults: + file_name_dimension: 2d # descriptor for filename, e.g. 3d, 2d, scalar + module_name: ice_shelf_model + '': + - output_freq_units + output_freq_units: days # time units for output: years, months, days, hours, minutes, or seconds + reduction_method: mean # mean, snap, rms, pow##, min, max, or diurnal## + fields: + melt: # melt rate + thermal_driving: # thermal driving + ustar_shelf: #friction velocity + 'monthly 2d ice shelf fields': + defaults: # these can be overridden for individual fields below + file_name_dimension: 2d # descriptor for filename, e.g. 3d, 2d, scalar + reduction_method: mean + module_name: ice_shelf_model + fields: + melt: # melt rate + mass_flux: # mass flux + thermal_driving: # thermal driving + haline_driving: # haline driving + tfreeze: # tfreeze + ustar_shelf: #friction velocity + + 'daily scalar timeseries': + defaults: # these can be overridden for individual fields below + file_name_dimension: scalar # descriptor for filename, e.g. 3d, 2d, scalar + file_name: # String, or list of components, for file name (without trailing ".nc"). + # If a list, its elements are a mixture of strings and dictionaries. + # String list elements are concatenated, each preceded by file_name_separator. + # Dictionary list elements must have one key-value pair; the value is a list + # containing 1 or more strings to be concatenated, each preceded by the key + # (a string) instead of file_name_separator. The key may be an empty string, + # which is useful if file_name_date begins with %, since FMS prepends _ . + # All filename list string elements (other than field_name) must exist as keys in global_defaults. + # If file_name_date is used, it must be the last item. + # Key values are looked up, converted to strings and then substituted using file_name_substitutions. + # Empty strings (and their preceding separator) are ignored if file_name_omit_empty is true. + # A separator is not used prior to the first item. + - file_name_prefix + - file_name_dimension + - output_freq + - '': + - output_freq_units + - reduction_method + - file_name_date + output_freq_units: days # time units for output: years, months, days, hours, minutes, or seconds + reduction_method: snap # mean, snap, rms, pow##, min, max, or diurnal## + packing: 1 # double precision + fields: + soga: # Global Mean Ocean Salinity + thetaoga: # Global Mean Ocean Potential Temperature + tosga: # Global Area Average Sea Surface Temperature sst_global + sosga: # Global Area Average Sea Surface Salinity sss_global + total_salt_Flux_Added: # Area integrated surface salt flux due to restoring or flux adjustment + total_salt_Flux_In: # Area integrated surface salt flux at surface from coupler + total_salt_flux: # Area integrated surface salt flux + net_fresh_water_global_adjustment: # Adjustment needed to adjust net fresh water into ocean to zero + salt_flux_global_restoring_adjustment: # Adjustment needed to balance net global salt flux into ocean at surface + total_wfo: # Area integrated net surface water flux (precip+melt+liq runoff+ice calving-evap) total_PRCmE + total_evs: # Area integrated evap/condense at ocean surface total_evap + total_fsitherm: # Area integrated sea ice melt (>0) or form (<0) total_icemelt + total_precip: # Area integrated liquid+frozen precip into ocean + total_prsn: # Area integrated frozen precip into ocean total_fprec + total_lprec: # Area integrated liquid precip into ocean + total_ficeberg: # Area integrated frozen runoff (calving) & iceberg melt into ocean total_frunoff + total_friver: # Area integrated liquid runoff into ocean total_lrunoff + total_net_massout: # Area integrated mass leaving ocean due to evap and seaice form + total_net_massin: # Area integrated mass entering ocean due to predip, runoff, ice melt diff --git a/docs/MOM_parameter_doc.all b/docs/MOM_parameter_doc.all index 74fa76ade..eb2767786 100644 --- a/docs/MOM_parameter_doc.all +++ b/docs/MOM_parameter_doc.all @@ -18,7 +18,7 @@ USE_EOS = True ! [Boolean] default = True 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 = True ! [Boolean] default = False +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 @@ -53,14 +53,6 @@ BULKMIXEDLAYER = False ! [Boolean] default = False ! 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 = True ! [Boolean] default = False - ! If true, isopycnal surfaces are diffused with a Laplacian coefficient of KHTH. -APPLY_INTERFACE_FILTER = False ! [Boolean] default = False - ! If true, model interface heights are subjected to a grid-scale dependent - ! spatial smoothing, often with biharmonic filter. -THICKNESSDIFFUSE_FIRST = True ! [Boolean] default = False - ! If true, do thickness diffusion or interface height smoothing before dynamics. - ! This is only used if THICKNESSDIFFUSE or APPLY_INTERFACE_FILTER is true. USE_POROUS_BARRIER = False ! [Boolean] default = False ! If true, use porous barrier to constrain the widths and face areas at the ! edges of the grid cells. @@ -68,25 +60,41 @@ 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. -DT = 900.0 ! [s] +DT = 400.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 = 7200.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. +DT_THERM = 800.0 ! [s] default = 400.0 + ! The thermodynamic time step. Ideally DT_THERM should be an integer multiple of + ! DT and of DT_TRACER_ADVECT and less than the forcing or coupling time-step. + ! However, if THERMO_SPANS_COUPLING is true, DT_THERM can be an integer multiple + ! of the coupling timestep. By default DT_THERM is set to DT. THERMO_SPANS_COUPLING = True ! [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 true, the MOM will take thermodynamic 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. +DT_TRACER_ADVECT = 800.0 ! [s] default = 800.0 + ! The tracer advection time step. Ideally DT_TRACER_ADVECT should be an integer + ! multiple of DT, less than DT_THERM, and less than the forcing or coupling + ! time-step. However, if TRADV_SPANS_COUPLING is true, DT_TRACER_ADVECT can be + ! longer than the coupling timestep. By default DT_TRACER_ADVECT is set to + ! DT_THERM. +TRADV_SPANS_COUPLING = True ! [Boolean] default = True + ! If true, the MOM will take tracer advection timesteps that can be longer than + ! the coupling timestep. The actual tracer advection timestep that is used in + ! this case is the largest integer multiple of the coupling timestep that is + ! less than or equal to DT_TRACER_ADVECT. +THICKNESSDIFFUSE = False ! [Boolean] default = False + ! If true, isopycnal surfaces are diffused with a Laplacian coefficient of KHTH. +APPLY_INTERFACE_FILTER = False ! [Boolean] default = False + ! If true, model interface heights are subjected to a grid-scale dependent + ! spatial smoothing, often with biharmonic filter. +HMIX_SFC_PROP = 2.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 +HMIX_UV_SFC_PROP = 2.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. @@ -98,7 +106,7 @@ HFREEZE = 10.0 ! [m] default = -1.0 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 = 0.0 ! [s] default = 7200.0 +DTBT_RESET_PERIOD = 0.0 ! [s] default = 800.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 @@ -123,7 +131,7 @@ C_P = 3992.0 ! [J kg-1 K-1] default = 3991.86795711963 ! The heat capacity of sea water, approximated as a constant. This is only used ! if ENABLE_THERMODYNAMICS is true. The default value is from the TEOS-10 ! definition of conservative temperature. -USE_PSURF_IN_EOS = True ! [Boolean] default = True +USE_PSURF_IN_EOS = False ! [Boolean] default = True ! If true, always include the surface pressure contributions in equation of ! state calculations. P_REF = 2.0E+07 ! [Pa] default = 2.0E+07 @@ -139,23 +147,8 @@ ALTERNATE_FIRST_DIRECTION = False ! [Boolean] default = False ! updates occur first in directionally split parts of the calculation. If this ! is true, FIRST_DIRECTION applies at the start of a new run or if the next ! first direction can not be found in the restart file. -CHECK_BAD_SURFACE_VALS = True ! [Boolean] default = False +CHECK_BAD_SURFACE_VALS = False ! [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 = 75.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 = 55.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 = -3.0 ! [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. DEFAULT_ANSWER_DATE = 99991231 ! default = 99991231 ! This sets the default value for the various _ANSWER_DATE parameters. SURFACE_ANSWER_DATE = 99991231 ! default = 99991231 @@ -165,7 +158,7 @@ SURFACE_ANSWER_DATE = 99991231 ! default = 99991231 USE_DIABATIC_TIME_BUG = False ! [Boolean] default = False ! If true, uses the wrong calendar time for diabatic processes, as was done in ! MOM6 versions prior to February 2018. This is not recommended. -SAVE_INITIAL_CONDS = True ! [Boolean] default = False +SAVE_INITIAL_CONDS = False ! [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. @@ -173,6 +166,8 @@ 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. +GEOM_FILE = "ocean_geometry" ! default = "ocean_geometry" + ! The file into which to write the ocean geometry. USE_DBCLIENT = False ! [Boolean] default = False ! If true, initialize a client to a remote database that can be used for online ! analysis and machine-learning inference. @@ -193,13 +188,13 @@ 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 +TRIPOLAR_N = False ! [Boolean] default = False ! Use tripolar connectivity at the northern edge of the domain. With ! TRIPOLAR_N, NIGLOBAL must be even. -NIGLOBAL = 1440 ! +NIGLOBAL = 4320 ! ! 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 = 1142 ! +NJGLOBAL = 1442 ! ! 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. NIHALO = 4 ! default = 4 @@ -230,7 +225,7 @@ GRID_CONFIG = "mosaic" ! ! cartesian - use a (flat) Cartesian grid. ! spherical - use a simple spherical grid. ! mercator - use a Mercator spherical grid. -GRID_FILE = "ocean_hgrid.nc" ! +GRID_FILE = "ocean_hgrid_cropped.nc" ! ! Name of the file from which to read horizontal grid data. USE_TRIPOLAR_GEOLONB_BUG = False ! [Boolean] default = False ! If true, use older code that incorrectly sets the longitude in some points @@ -264,7 +259,7 @@ TOPO_CONFIG = "file" ! ! 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" +TOPO_FILE = "topog_Charrassin_open_cavity_noGL5m_new150925.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. @@ -286,8 +281,95 @@ MAXIMUM_DEPTH = 6000.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. -OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 +OBC_NUMBER_OF_SEGMENTS = 1 ! default = 0 ! The number of open boundary segments. +OBC_ZERO_VORTICITY = False ! [Boolean] default = False + ! If true, sets relative vorticity to zero on open boundaries. +OBC_FREESLIP_VORTICITY = True ! [Boolean] default = True + ! If true, sets the normal gradient of tangential velocity to zero in the + ! relative vorticity on open boundaries. This cannot be true if another + ! OBC_XXX_VORTICITY option is True. +OBC_COMPUTED_VORTICITY = False ! [Boolean] default = False + ! If true, uses the external values of tangential velocity in the relative + ! vorticity on open boundaries. This cannot be true if another OBC_XXX_VORTICITY + ! option is True. +OBC_SPECIFIED_VORTICITY = False ! [Boolean] default = False + ! If true, uses the external values of tangential velocity in the relative + ! vorticity on open boundaries. This cannot be true if another OBC_XXX_VORTICITY + ! option is True. +OBC_ZERO_STRAIN = False ! [Boolean] default = False + ! If true, sets the strain used in the stress tensor to zero on open boundaries. +OBC_FREESLIP_STRAIN = True ! [Boolean] default = True + ! If true, sets the normal gradient of tangential velocity to zero in the strain + ! use in the stress tensor on open boundaries. This cannot be true if another + ! OBC_XXX_STRAIN option is True. +OBC_COMPUTED_STRAIN = False ! [Boolean] default = False + ! If true, sets the normal gradient of tangential velocity to zero in the strain + ! use in the stress tensor on open boundaries. This cannot be true if another + ! OBC_XXX_STRAIN option is True. +OBC_SPECIFIED_STRAIN = False ! [Boolean] default = False + ! If true, sets the normal gradient of tangential velocity to zero in the strain + ! use in the stress tensor on open boundaries. This cannot be true if another + ! OBC_XXX_STRAIN option is True. +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. +RAMP_OBCS = False ! [Boolean] default = False + ! If true, ramps from zero to the external values over time, witha ramping + ! timescale given by RAMP_TIMESCALE. Ramping SSH only so far +OBC_RAMP_TIMESCALE = 1.0 ! [days] default = 1.0 + ! If RAMP_OBCS is true, this sets the ramping timescale. +OBC_TIDE_N_CONSTITUENTS = 0 ! default = 0 + ! Number of tidal constituents being added to the open boundary. +EXTERIOR_OBC_BUG = True ! [Boolean] default = True + ! If true, recover a bug in barotropic solver and other routines when boundary + ! contitions interior to the domain are used. +OBC_SEGMENT_001 = "J=N,I=N:0,FLATHER,ORLANSKI,NUDGED" ! + ! Documentation needs to be dynamic????? +OBC_SEGMENT_001_VELOCITY_NUDGING_TIMESCALES = 0.3, 360.0 ! [days] + ! Timescales in days for nudging along a segment, for inflow, then outflow. + ! Setting both to zero should behave like SIMPLE obcs for the baroclinic + ! velocities. +OBC_RADIATION_MAX = 1.0 ! [nondim] default = 1.0 + ! The maximum magnitude of the baroclinic radiation velocity (or speed of + ! characteristics), in gridpoints per timestep. 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_TRACER_RESERVOIR_LENGTH_SCALE_OUT = 3.0E+04 ! [m] default = 0.0 + ! An effective length scale for restoring the tracer concentration at the + ! boundaries to externally imposed values when the flow is exiting the domain. +OBC_TRACER_RESERVOIR_LENGTH_SCALE_IN = 3000.0 ! [m] default = 0.0 + ! An effective length scale for restoring the tracer concentration at the + ! boundaries to values from the interior when the flow is entering the domain. +OBC_REMAPPING_SCHEME = "PPM_H4" ! default = "PPM_H4" + ! This sets the reconstruction scheme used for OBC vertical remapping for all + ! variables. It can be one of the following schemes: + ! PCM (1st-order accurate) + ! PLM (2nd-order accurate) + ! PLM_HYBGEN (2nd-order accurate) + ! PPM_H4 (3rd-order accurate) + ! PPM_IH4 (3rd-order accurate) + ! PPM_HYBGEN (3rd-order accurate) + ! WENO_HYBGEN (3rd-order accurate) + ! PQM_IH4IH3 (4th-order accurate) + ! PQM_IH6IH5 (5th-order accurate) +BRUSHCUTTER_MODE = True ! [Boolean] default = False + ! If true, read external OBC data on the supergrid. +REMAPPING_ANSWER_DATE = 99991231 ! default = 99991231 + ! The vintage of the expressions and order of arithmetic to use for remapping. + ! Values below 20190101 result in the use of older, less accurate expressions + ! that were in use at the end of 2018. Higher values result in the use of more + ! robust and accurate forms of mathematically equivalent expressions. +OBC_REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = False + ! If true, use the OM4 remapping-via-subcells algorithm for neutral diffusion. + ! See REMAPPING_USE_OM4_SUBCELLS for more details. We recommend setting this + ! option to false. CHANNEL_CONFIG = "none" ! default = "none" ! A parameter that determines which set of channels are ! restricted to specific widths. Options are: @@ -324,7 +406,7 @@ RHO_0 = 1035.0 ! [kg m-3] default = 1035.0 ! some parameters from vertical units of m to kg m-2. BOUSSINESQ = True ! [Boolean] default = True ! If true, make the Boussinesq approximation. -ANGSTROM = 1.0E-10 ! [m] default = 1.0E-10 +ANGSTROM = 1.0E-15 ! [m] default = 1.0E-10 ! The minimum layer thickness, usually one-Angstrom. H_TO_M = 1.0 ! [m H-1] default = 1.0 ! A constant that translates the model's internal units of thickness into m. @@ -334,21 +416,30 @@ NK = 75 ! [nondim] ! === module MOM_tracer_registry === ! === module MOM_EOS === -EQN_OF_STATE = "ROQUET_RHO" ! default = "WRIGHT" +EQN_OF_STATE = "WRIGHT_FULL" ! default = "WRIGHT" ! EQN_OF_STATE determines which ocean equation of state should be used. ! Currently, the valid choices are "LINEAR", "UNESCO", "JACKETT_MCD", "WRIGHT", ! "WRIGHT_REDUCED", "WRIGHT_FULL", "NEMO", "ROQUET_RHO", "ROQUET_SPV" and ! "TEOS10". This is only used if USE_EOS is true. -EOS_QUADRATURE = True ! [Boolean] default = True +EOS_QUADRATURE = False ! [Boolean] default = False ! If true, always use the generic (quadrature) code code for the integrals of ! density. -TFREEZE_FORM = "TEOS_POLY" ! default = "TEOS10" +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", "TEOS_POLY", ! "TEOS10" +TFREEZE_S0_P0 = 0.0 ! [degC] default = 0.0 + ! When TFREEZE_FORM=LINEAR, this is the freezing potential temperature at S=0, + ! P=0. +DTFREEZE_DS = -0.054 ! [degC ppt-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = -7.75E-08 ! [degC 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 +PARALLEL_RESTARTFILES = True ! [Boolean] default = False ! If true, the IO layout is used to group processors that write to the same ! restart file or each processor writes its own (numbered) restart file. If ! false, a single restart file is generated combining output from all PEs. @@ -361,12 +452,16 @@ RESTART_CHECKSUMS_REQUIRED = True ! [Boolean] default = True ! may want to avoid this comparison if for example the restarts are made from a ! run with a different mask_table than the current run, in which case the ! checksums will not match and cause crash. -STREAMING_FILTER_M2 = False ! [Boolean] default = False - ! If true, turn on streaming band-pass filter for detecting instantaneous tidal - ! signals. -STREAMING_FILTER_K1 = False ! [Boolean] default = False - ! If true, turn on streaming band-pass filter for detecting instantaneous tidal - ! signals. +RESTART_SYMMETRIC_CHECKSUMS = False ! [Boolean] default = False + ! If true, do the restart checksums on all the edge points for a non-reentrant + ! grid. This requires that SYMMETRIC_MEMORY_ is defined at compile time. +RESTART_UNSIGNED_ZEROS = False ! [Boolean] default = False + ! If true, convert any negative zeros that would be written to the restart file + ! into ordinary unsigned zeros. This does not change answers, but it can be + ! helpful in comparing restart files after grid rotation, for example. +USE_FILTER = False ! [Boolean] default = False + ! If true, use streaming band-pass filters to detect the instantaneous tidal + ! signals in the simulation. ! === module MOM_tracer_flow_control === USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False @@ -379,6 +474,8 @@ USE_RGC_TRACER = False ! [Boolean] default = False ! If true, use the RGC_tracer tracer package. USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False ! If true, use the ideal_age_example tracer package. +USE_MARBL_TRACERS = False ! [Boolean] default = False + ! If true, use the MARBL tracer package. USE_REGIONAL_DYES = False ! [Boolean] default = False ! If true, use the regional_dyes tracer package. USE_OIL_TRACER = False ! [Boolean] default = False @@ -429,6 +526,18 @@ TRACERS_MAY_REINIT = False ! [Boolean] default = False ! 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_boundary_update === +USE_FILE_OBC = False ! [Boolean] default = False + ! If true, use external files for the open boundary. +USE_TIDAL_BAY_OBC = False ! [Boolean] default = False + ! If true, use the tidal_bay open boundary. +USE_KELVIN_WAVE_OBC = False ! [Boolean] default = False + ! If true, use the Kelvin wave open boundary. +USE_SHELFWAVE_OBC = False ! [Boolean] default = False + ! If true, use the shelfwave open boundary. +USE_DYED_CHANNEL_OBC = False ! [Boolean] default = False + ! If true, use the dyed channel open boundary. + ! === module MOM_coord_initialization === COORD_CONFIG = "none" ! default = "none" ! This specifies how layers are to be defined: @@ -452,7 +561,7 @@ GFS = 9.8 ! [m s-2] default = 9.8 ! The reduced gravity at the free surface. LIGHTEST_DENSITY = 1035.0 ! [kg m-3] default = 1035.0 ! The reference potential density used for layer 1. -REGRIDDING_COORDINATE_MODE = "ZSTAR" ! default = "LAYER" +REGRIDDING_COORDINATE_MODE = "SIGMA_SHELF_ZSTAR" ! default = "LAYER" ! Coordinate mode for vertical regridding. Choose among the following ! possibilities: LAYER - Isopycnal or stacked shallow water layers ! ZSTAR, Z* - stretched geopotential z* @@ -464,7 +573,7 @@ REGRIDDING_COORDINATE_MODE = "ZSTAR" ! default = "LAYER" ! ADAPTIVE - optimize for smooth neutral density surfaces REGRIDDING_COORDINATE_UNITS = "m" ! default = "m" ! Units of the regridding coordinate. -ALE_COORDINATE_CONFIG = "FILE:ocean_vgrid.nc,interfaces=zeta" ! default = "UNIFORM" +ALE_COORDINATE_CONFIG = "FILE:ocean_vgrid_cropped.nc,interfaces=zeta" ! default = "UNIFORM" ! Determines how to specify the coordinate resolution. Valid options are: ! PARAM - use the vector-parameter ALE_RESOLUTION ! UNIFORM[:N] - uniformly distributed @@ -481,7 +590,7 @@ ALE_COORDINATE_CONFIG = "FILE:ocean_vgrid.nc,interfaces=zeta" ! default = "UNIFO ! by a comma or space, for sigma-2 and dz. e.g. ! HYBRID:vgrid.nc,sigma2,dz !ALE_RESOLUTION = 1.0825614929199219, 1.1963462829589844, 1.322089672088623, 1.4610481262207031, 1.614609718322754, 1.784308910369873, 1.9718408584594727, 2.1790781021118164, 2.4080896377563477, 2.661160469055176, 2.940814971923828, 3.249845504760742, 3.591329574584961, 3.968667984008789, 4.385614395141602, 4.846321105957031, 5.355350494384766, 5.917766571044922, 6.539115905761719, 7.225547790527344, 7.983818054199219, 8.821372985839844, 9.746376037597656, 10.767845153808594, 11.895652770996094, 13.140586853027344, 14.514511108398438, 16.030319213867188, 17.7020263671875, 19.544876098632812, 21.575271606445312, 23.810821533203125, 26.270294189453125, 28.973419189453125, 31.94091796875, 35.194000244140625, 38.75390625, 42.641632080078125, 46.876739501953125, 51.476593017578125, 56.45489501953125, 61.82025146484375, 67.5743408203125, 73.70965576171875, 80.207763671875, 87.03759765625, 94.1534423828125, 101.4951171875, 108.9879150390625, 116.5452880859375, 124.0714111328125, 131.4671630859375, 138.6346435546875, 145.484130859375, 151.938232421875, 157.93701171875, 163.439697265625, 168.42431640625, 172.8876953125, 176.842041015625, 180.3125, 183.33154296875, 185.938720703125, 188.175048828125, 190.08251953125, 191.701171875 -MIN_THICKNESS = 0.001 ! [m] default = 0.001 +MIN_THICKNESS = 1.0E-12 ! [m] default = 0.001 ! When regridding, this is the minimum layer thickness allowed. REMAPPING_SCHEME = "PPM_H4" ! default = "PLM" ! This sets the reconstruction scheme used for vertical remapping for all @@ -520,7 +629,7 @@ REMAP_BOUND_INTERMEDIATE_VALUES = False ! [Boolean] default = False REMAP_BOUNDARY_EXTRAP = False ! [Boolean] default = False ! If true, values at the interfaces of boundary cells are extrapolated instead ! of piecewise constant -INIT_BOUNDARY_EXTRAP = False ! [Boolean] default = False +INIT_BOUNDARY_EXTRAP = True ! [Boolean] default = False ! If true, values at the interfaces of boundary cells are extrapolated instead ! of piecewise constant during initialization.Defaults to REMAP_BOUNDARY_EXTRAP. REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True @@ -528,11 +637,6 @@ REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True ! reconstruction for the top- and lower-most sub-layers, but instead assumes ! they are always vanished (untrue) and so just uses their edge values. We ! recommend setting this option to false. -REMAPPING_ANSWER_DATE = 99991231 ! default = 99991231 - ! The vintage of the expressions and order of arithmetic to use for remapping. - ! Values below 20190101 result in the use of older, less accurate expressions - ! that were in use at the end of 2018. Higher values result in the use of more - ! robust and accurate forms of mathematically equivalent expressions. PARTIAL_CELL_VELOCITY_REMAP = False ! [Boolean] default = False ! If true, use partial cell thicknesses at velocity points that are masked out ! where they extend below the shallower of the neighboring bathymetry for @@ -557,102 +661,43 @@ REMAP_VEL_MASK_BBL_THICK = -0.001 ! [m] default = -0.001 ! A thickness of a bottom boundary layer below which velocities in thin layers ! are zeroed out after remapping, following practice with Hybgen remapping, or a ! negative value to avoid such filtering altogether. +REMAP_VEL_CONSERVE_KE = False ! [Boolean] default = False + ! If true, a correction is applied to the baroclinic component of velocity after + ! remapping so that total KE is conserved. KE may not be conserved when + ! (CS%BBL_h_vel_mask > 0.0) .and. (CS%h_vel_mask > 0.0) ! === module MOM_state_initialization === FATAL_INCONSISTENT_RESTART_TIME = False ! [Boolean] default = False ! If true and a time_in value is provided to MOM_initialize_state, verify that ! the time read from a restart file is the same as time_in, and issue a fatal ! error if it is not. Otherwise, simply set the time to time_in if present. -INIT_LAYERS_FROM_Z_FILE = True ! [Boolean] default = False - ! If true, initialize the layer thicknesses, temperatures, and salinities from a - ! Z-space file on a latitude-longitude grid. - -! === module MOM_initialize_layers_from_Z === -TEMP_SALT_Z_INIT_FILE = "ocean_temp_salt.res.nc" ! default = "temp_salt_z.nc" - ! The name of the z-space input file used to initialize 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. -TEMP_Z_INIT_FILE = "ocean_temp_salt.res.nc" ! default = "ocean_temp_salt.res.nc" - ! The name of the z-space input file used to initialize temperatures, only. -SALT_Z_INIT_FILE = "ocean_temp_salt.res.nc" ! default = "ocean_temp_salt.res.nc" - ! The name of the z-space input file used to initialize temperatures, only. -Z_INIT_FILE_PTEMP_VAR = "temp" ! default = "ptemp" - ! The name of the potential temperature variable in TEMP_Z_INIT_FILE. -Z_INIT_FILE_SALT_VAR = "salt" ! default = "salt" - ! The name of the salinity variable in SALT_Z_INIT_FILE. -Z_INIT_HOMOGENIZE = False ! [Boolean] default = False - ! If True, then horizontally homogenize the interpolated initial conditions. -Z_INIT_ALE_REMAPPING = True ! [Boolean] default = False - ! If True, then remap straight to model coordinate from file. -Z_INIT_REMAPPING_SCHEME = "PPM_IH4" ! default = "PPM_IH4" - ! The remapping scheme to use if using Z_INIT_ALE_REMAPPING is True. -Z_INIT_REMAP_GENERAL = True ! [Boolean] default = False - ! If false, only initializes to z* coordinates. If true, allows initialization - ! directly to general coordinates. -Z_INIT_REMAP_FULL_COLUMN = True ! [Boolean] default = True - ! If false, only reconstructs profiles for valid data points. If true, inserts - ! vanished layers below the valid data. -Z_INIT_REMAP_OLD_ALG = False ! [Boolean] default = False - ! If false, uses the preferred remapping algorithm for initialization. If true, - ! use an older, less robust algorithm for remapping. -TEMP_SALT_INIT_VERTICAL_REMAP_ONLY = True ! [Boolean] default = False - ! If true, initial conditions are on the model horizontal grid. Extrapolation - ! over missing ocean values is done using an ICE-9 procedure with vertical ALE - ! remapping . -Z_INIT_REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True +Z_INIT_REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = False ! If true, use the OM4 remapping-via-subcells algorithm for initialization. See ! REMAPPING_USE_OM4_SUBCELLS for more details. We recommend setting this option ! to false. -HOR_REGRID_ANSWER_DATE = 99991231 ! default = 99991231 - ! The vintage of the order of arithmetic for horizontal regridding. Dates - ! before 20190101 give the same answers as the code did in late 2018, while - ! later versions add parentheses for rotational symmetry. Dates after 20230101 - ! use reproducing sums for global averages. -LAND_FILL_TEMP = 0.0 ! [degC] default = 0.0 - ! A value to use to fill in ocean temperatures on land points. -LAND_FILL_SALIN = 35.0 ! [ppt] default = 35.0 - ! A value to use to fill in ocean salinities on land points. -HORIZ_INTERP_TOL_TEMP = 0.001 ! [degC] default = 0.001 - ! The tolerance in temperature changes between iterations when interpolating - ! from an input dataset using horiz_interp_and_extrap_tracer. This routine - ! converges slowly, so an overly small tolerance can get expensive. -HORIZ_INTERP_TOL_SALIN = 0.001 ! [ppt] default = 0.001 - ! The tolerance in salinity changes between iterations when interpolating from - ! an input dataset using horiz_interp_and_extrap_tracer. This routine converges - ! slowly, so an overly small tolerance can get expensive. -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 pressure matches the imposed surface pressure which is - ! read from file. -REGRID_ACCELERATE_INIT = False ! [Boolean] default = False - ! If true, runs REGRID_ACCELERATE_ITERATIONS iterations of the regridding - ! algorithm to push the initial grid to be consistent with the initial - ! condition. Useful only for state-based and iterative coordinates. -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. ODA_INCUPD = False ! [Boolean] default = False ! If true, oda incremental updates will be applied everywhere in the domain. 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. +OBC_SEGMENT_001_DATA = "U=file:forcing_access_yr2_8km_fill_mod.nc(u),V=file:forcing_access_yr2_8km_fill_mod.nc(v),SSH=file:forcing_access_yr2_8km_fill_mod.nc(eta_t),TEMP=file:forcing_access_yr2_8km_fill_mod.nc(pot_temp),SALT=file:forcing_access_yr2_8km_fill_mod.nc(salt)" ! + ! OBC segment docs +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 + ! dyed_channel - supercritical with dye on the inflow boundary + ! 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 === 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_REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True +DIAG_REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = False ! If true, use the OM4 remapping-via-subcells algorithm for diagnostics. See ! REMAPPING_USE_OM4_SUBCELLS for details. We recommend setting this option to ! false. @@ -670,7 +715,7 @@ DIAG_AS_CHKSUM = False ! [Boolean] default = False 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 = "FILE:ocean_vgrid.nc,interfaces=zeta" ! default = "WOA09" +DIAG_COORD_DEF_Z = "FILE:ocean_vgrid_cropped.nc,interfaces=zeta" ! 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 @@ -707,7 +752,7 @@ REGRIDDING_ANSWER_DATE = 99991231 ! default = 20181231 ! Values below 20190101 result in the use of older, less accurate expressions ! that were in use at the end of 2018. Higher values result in the use of more ! robust and accurate forms of mathematically equivalent expressions. -DIAG_COORD_DEF_RHO2 = "RFNC1:76,999.5,1020.,1034.1,3.1,1041.,0.002" ! default = "WOA09" +DIAG_COORD_DEF_RHO2 = "FILE:diag_rho2.nc,interfaces=rho2" ! 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 @@ -732,154 +777,12 @@ DIAG_COORD_REGRID_COMPRESSIBILITY_FRACTION_RHO2 = 0.0 ! [nondim] default = 0.0 ! compressibility solely to make homogeneous regions appear stratified. ! === module MOM_MEKE === -USE_MEKE = True ! [Boolean] default = False +USE_MEKE = False ! [Boolean] default = False ! If true, turns on the MEKE scheme which calculates a sub-grid mesoscale eddy ! kinetic energy budget. -MEKE_IN_DYNAMICS = True ! [Boolean] default = True - ! If true, step MEKE forward with the dynamicsotherwise with the tracer - ! timestep. -EKE_SOURCE = "prog" ! default = "prog" - ! Determine the where EKE comes from: - ! 'prog': Calculated solving EKE equation - ! 'file': Read in from a file - ! 'dbclient': Retrieved from ML-database -MEKE_DAMPING = 0.0 ! [s-1] default = 0.0 - ! The local depth-independent MEKE dissipation rate. -MEKE_CD_SCALE = 0.0 ! [nondim] default = 0.0 - ! The ratio of the bottom eddy velocity to the column mean eddy velocity, i.e. - ! sqrt(2*MEKE). This should be less than 1 to account for the surface - ! intensification of MEKE. -MEKE_CB = 25.0 ! [nondim] default = 25.0 - ! A coefficient in the expression for the ratio of bottom projected eddy energy - ! and mean column energy (see Jansen et al. 2015). -MEKE_MIN_GAMMA2 = 1.0E-04 ! [nondim] default = 1.0E-04 - ! The minimum allowed value of gamma_b^2. -MEKE_CT = 50.0 ! [nondim] default = 50.0 - ! A coefficient in the expression for the ratio of barotropic eddy energy and - ! mean column energy (see Jansen et al. 2015). -MEKE_GMCOEFF = 1.0 ! [nondim] default = -1.0 - ! The efficiency of the conversion of potential energy into MEKE by the - ! thickness mixing parameterization. If MEKE_GMCOEFF is negative, this - ! conversion is not used or calculated. -MEKE_GEOMETRIC = False ! [Boolean] default = False - ! If MEKE_GEOMETRIC is true, uses the GM coefficient formulation from the - ! GEOMETRIC framework (Marshall et al., 2012). -MEKE_GEOMETRIC_ALPHA = 0.05 ! [nondim] default = 0.05 - ! The nondimensional coefficient governing the efficiency of the GEOMETRIC - ! thickness diffusion. -MEKE_EQUILIBRIUM_ALT = False ! [Boolean] default = False - ! If true, use an alternative formula for computing the (equilibrium)initial - ! value of MEKE. -MEKE_EQUILIBRIUM_RESTORING = False ! [Boolean] default = False - ! If true, restore MEKE back to its equilibrium value, which is calculated at - ! each time step. -MEKE_FRCOEFF = -1.0 ! [nondim] default = -1.0 - ! The efficiency of the conversion of mean energy into MEKE. If MEKE_FRCOEFF is - ! negative, this conversion is not used or calculated. -MEKE_BHFRCOEFF = -1.0 ! [nondim] default = -1.0 - ! The efficiency of the conversion of mean energy into MEKE by the biharmonic - ! dissipation. If MEKE_bhFRCOEFF is negative, this conversion is not used or - ! calculated. -MEKE_GMECOEFF = -1.0 ! [nondim] default = -1.0 - ! The efficiency of the conversion of MEKE into mean energy by GME. If - ! MEKE_GMECOEFF is negative, this conversion is not used or calculated. -MEKE_BGSRC = 1.0E-13 ! [W kg-1] default = 0.0 - ! A background energy source for MEKE. -MEKE_KH = -1.0 ! [m2 s-1] default = -1.0 - ! A background lateral diffusivity of MEKE. Use a negative value to not apply - ! lateral diffusion to MEKE. -MEKE_K4 = -1.0 ! [m4 s-1] default = -1.0 - ! A lateral bi-harmonic diffusivity of MEKE. Use a negative value to not apply - ! bi-harmonic diffusion to MEKE. -MEKE_DTSCALE = 1.0 ! [nondim] default = 1.0 - ! A scaling factor to accelerate the time evolution of MEKE. -MEKE_KHCOEFF = 1.0 ! [nondim] default = 1.0 - ! A scaling factor in the expression for eddy diffusivity which is otherwise - ! proportional to the MEKE velocity- scale times an eddy mixing-length. This - ! factor must be >0 for MEKE to contribute to the thickness/ and tracer - ! diffusivity in the rest of the model. -MEKE_USCALE = 0.0 ! [m s-1] default = 0.0 - ! The background velocity that is combined with MEKE to calculate the bottom - ! drag. -MEKE_GM_SRC_ALT = False ! [Boolean] default = False - ! If true, use the GM energy conversion form S^2*N^2*kappa rather than the - ! streamfunction for the MEKE GM source term. -MEKE_VISC_DRAG = True ! [Boolean] default = True - ! If true, use the vertvisc_type to calculate the bottom drag acting on MEKE. -MEKE_KHTH_FAC = 0.5 ! [nondim] default = 0.0 - ! A factor that maps MEKE%Kh to KhTh. -MEKE_KHTR_FAC = 0.5 ! [nondim] default = 0.0 - ! A factor that maps MEKE%Kh to KhTr. -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 a function of grid - ! spacing and deformation radius. -MEKE_MIN_LSCALE = False ! [Boolean] default = False - ! If true, use a strict minimum of provided length scales rather than harmonic - ! mean. -MEKE_RD_MAX_SCALE = False ! [Boolean] default = False - ! If true, the length scale used by MEKE is the minimum of the deformation - ! radius or grid-spacing. Only used if MEKE_OLD_LSCALE=True -MEKE_VISCOSITY_COEFF_KU = 1.0 ! [nondim] default = 0.0 - ! If non-zero, is the scaling coefficient in the expression forviscosity used to - ! parameterize harmonic lateral momentum mixing byunresolved eddies represented - ! by MEKE. Can be negative torepresent backscatter from the unresolved eddies. -MEKE_VISCOSITY_COEFF_AU = 0.0 ! [nondim] default = 0.0 - ! If non-zero, is the scaling coefficient in the expression forviscosity used to - ! parameterize biharmonic lateral momentum mixing byunresolved eddies - ! represented by MEKE. Can be negative torepresent backscatter from the - ! unresolved eddies. -MEKE_FIXED_MIXING_LENGTH = 0.0 ! [m] default = 0.0 - ! If positive, is a fixed length contribution to the expression for mixing - ! length used in MEKE-derived diffusivity. -MEKE_FIXED_TOTAL_DEPTH = True ! [Boolean] default = True - ! If true, use the nominal bathymetric depth as the estimate of the time-varying - ! ocean depth. Otherwise base the depth on the total ocean massper unit area. -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 diffusivity. -MEKE_ALPHA_RHINES = 0.15 ! [nondim] default = 0.0 - ! If positive, is a coefficient weighting the Rhines scale in the expression for - ! mixing length used in MEKE-derived diffusivity. -MEKE_ALPHA_EADY = 0.15 ! [nondim] default = 0.0 - ! If positive, is a coefficient weighting the Eady length scale in the - ! expression for mixing length used in MEKE-derived diffusivity. -MEKE_ALPHA_FRICT = 0.0 ! [nondim] default = 0.0 - ! If positive, is a coefficient weighting the frictional arrest scale in the - ! expression for mixing length used in MEKE-derived diffusivity. -MEKE_ALPHA_GRID = 0.0 ! [nondim] default = 0.0 - ! If positive, is a coefficient weighting the grid-spacing as a scale in the - ! expression for mixing length used in MEKE-derived diffusivity. -MEKE_COLD_START = False ! [Boolean] default = False - ! If true, initialize EKE to zero. Otherwise a local equilibrium solution is - ! used as an initial condition for EKE. -MEKE_BACKSCAT_RO_C = 0.0 ! [nondim] default = 0.0 - ! The coefficient in the Rossby number function for scaling the biharmonic - ! frictional energy source. Setting to non-zero enables the Rossby number - ! function. -MEKE_BACKSCAT_RO_POW = 0.0 ! [nondim] default = 0.0 - ! The power in the Rossby number function for scaling the biharmonic frictional - ! energy source. -MEKE_ADVECTION_FACTOR = 0.0 ! [nondim] default = 0.0 - ! A scale factor in front of advection of eddy energy. Zero turns advection off. - ! Using unity would be normal but other values could accommodate a mismatch - ! between the advecting barotropic flow and the vertical structure of MEKE. -MEKE_TOPOGRAPHIC_BETA = 0.0 ! [nondim] default = 0.0 - ! A scale factor to determine how much topographic beta is weighed in computing - ! beta in the expression of Rhines scale. Use 1 if full topographic beta effect - ! is considered; use 0 if it's completely ignored. -SQG_USE_MEKE = False ! [Boolean] default = False - ! If true, the eddy scale of MEKE is used for the SQG vertical structure -CDRAG = 0.003 ! [nondim] default = 0.003 - ! CDRAG is the drag coefficient relating the magnitude of the velocity field to - ! the bottom stress. -MEKE_CDRAG = 0.003 ! [nondim] default = 0.003 - ! Drag coefficient relating the magnitude of the velocity field to the bottom - ! stress in MEKE. ! === module MOM_lateral_mixing_coeffs === -USE_VARIABLE_MIXING = True ! [Boolean] default = False +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 @@ -887,7 +790,7 @@ USE_VARIABLE_MIXING = True ! [Boolean] default = False USE_VISBECK = False ! [Boolean] default = False ! If true, use the Visbeck et al. (1997) formulation for ! thickness diffusivity. -RESOLN_SCALED_KH = True ! [Boolean] default = False +RESOLN_SCALED_KH = False ! [Boolean] default = False ! If true, the Laplacian lateral viscosity is scaled away when the first ! baroclinic deformation radius is well resolved. DEPTH_SCALED_KHTH = False ! [Boolean] default = False @@ -895,7 +798,7 @@ DEPTH_SCALED_KHTH = False ! [Boolean] default = False ! depth: KHTH = MIN(1,H/H0)**N * KHTH, where H0 is a reference depth, controlled ! via DEPTH_SCALED_KHTH_H0, and the exponent (N) is controlled via ! DEPTH_SCALED_KHTH_EXP. -RESOLN_SCALED_KHTH = True ! [Boolean] default = False +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 @@ -913,7 +816,7 @@ BS_USE_SQG_STRUCT = False ! [Boolean] default = False SQG_EXPO = 1.0 ! [nondim] default = 1.0 ! Nondimensional exponent coeffecient of the SQG mode that is used for the ! vertical struture of diffusivities. -KHTH_USE_EBT_STRUCT = True ! [Boolean] default = False +KHTH_USE_EBT_STRUCT = False ! [Boolean] default = False ! If true, uses the equivalent barotropic structure as the vertical structure of ! thickness diffusivity. KHTH_USE_SQG_STRUCT = False ! [Boolean] default = False @@ -937,7 +840,7 @@ KHTH_SLOPE_CFF = 0.0 ! [nondim] default = 0.0 KHTR_SLOPE_CFF = 0.25 ! [nondim] default = 0.0 ! The nondimensional coefficient in the Visbeck formula for the epipycnal tracer ! diffusivity -USE_STORED_SLOPES = True ! [Boolean] default = False +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. @@ -947,14 +850,6 @@ VERY_SMALL_FREQUENCY = 1.0E-17 ! [s-1] default = 1.0E-17 USE_STANLEY_ISO = False ! [Boolean] default = False ! If true, turn on Stanley SGS T variance parameterization in isopycnal slope ! code. -RESOLN_N2_FILTER_DEPTH = -1.0 ! [m] default = -1.0 - ! The depth below which N2 is monotonized to avoid stratification artifacts from - ! altering the equivalent barotropic mode structure. This monotonzization is - ! disabled if this parameter is negative. -VISBECK_MAX_SLOPE = 0.0 ! [nondim] default = 0.0 - ! If non-zero, is an upper bound on slopes used in the Visbeck formula for - ! diffusivity. This does not affect the isopycnal slope calculation used within - ! thickness diffusion. KD_SMOOTH = 1.0E-06 ! [m2 s-1] default = 1.0E-06 ! A diapycnal diffusivity that is used to interpolate more sensible values of T ! & S into thin layers. @@ -964,45 +859,18 @@ USE_SIMPLER_EADY_GROWTH_RATE = False ! [Boolean] default = False VARMIX_KTOP = 2 ! [nondim] default = 2 ! The layer number at which to start vertical integration of S*N for purposes of ! finding the Eady growth rate. +MIN_DZ_FOR_SLOPE_N2 = 1.0 ! [m] default = 1.0 + ! The minimum vertical distance to use in the denominator of the bouyancy + ! frequency used in the slope calculation. +FULL_DEPTH_EADY_GROWTH_RATE = False ! [Boolean] default = False + ! If true, calculate the Eady growth rate based on average slope times + ! stratification that includes contributions from sea-level changes in its + ! denominator, rather than just the nominal depth of the bathymetry. This only + ! applies when using the model interface heights as a proxy for isopycnal + ! slopes. VISBECK_L_SCALE = 0.0 ! [m or nondim] default = 0.0 ! The fixed length scale in the Visbeck formula, or if negative a nondimensional ! scaling factor relating this length scale squared to the cell areas. -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 = 100 ! 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 = 100 ! default = 100 - ! 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 = False - ! 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 = True - ! 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 in front of the beta term in the denominator. Gill's - ! is the more appropriate definition. -INTERNAL_WAVE_SPEED_TOL = 0.001 ! [nondim] default = 0.001 - ! The fractional tolerance for finding the wave speeds. -INTERNAL_WAVE_SPEED_MIN = 0.0 ! [m s-1] default = 0.0 - ! A floor in the first mode speed below which 0 used instead. -INTERNAL_WAVE_SPEED_BETTER_EST = True ! [Boolean] default = True - ! If true, use a more robust estimate of the first mode wave speed as the - ! starting point for iterations. -EBT_REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True - ! If true, use the OM4 remapping-via-subcells algorithm for calculating EBT - ! structure. See REMAPPING_USE_OM4_SUBCELLS for details. We recommend setting - ! this option to false. USE_QG_LEITH_GM = False ! [Boolean] default = False ! If true, use the QG Leith viscosity as the GM coefficient. @@ -1023,11 +891,9 @@ DRAG_AS_BODY_FORCE = False ! [Boolean] default = False 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 +LINEAR_DRAG = True ! [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. @@ -1036,11 +902,14 @@ HBBL = 10.0 ! [m] ! KV_EXTRA_BBL 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. BBL_USE_TIDAL_BG = False ! [Boolean] default = False ! Flag to use the tidal RMS amplitude in place of constant background velocity ! for computing u* in the BBL. This flag is only used when BOTTOMDRAGLAW is true ! and LINEAR_DRAG is false. -DRAG_BG_VEL = 0.1 ! [m s-1] default = 0.0 +DRAG_BG_VEL = 0.05 ! [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 @@ -1060,12 +929,12 @@ HTBL_SHELF_MIN = 0.1 ! [m] default = 0.1 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 = 0.0 ! [m2 s-1] +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. -KV_BBL_MIN = 0.0 ! [m2 s-1] default = 0.0 +KV_BBL_MIN = 1.0E-06 ! [m2 s-1] default = 1.0E-06 ! The minimum viscosities in the bottom boundary layer. -KV_TBL_MIN = 0.0 ! [m2 s-1] default = 0.0 +KV_TBL_MIN = 1.0E-06 ! [m2 s-1] default = 1.0E-06 ! The minimum viscosities in the top boundary layer. CORRECT_BBL_BOUNDS = False ! [Boolean] default = False ! If true, uses the correct bounds on the BBL thickness and viscosity so that @@ -1114,23 +983,17 @@ DETANGLE_INTERFACES = False ! [Boolean] default = False KHTH_SLOPE_MAX = 0.01 ! [nondim] default = 0.01 ! A slope beyond which the calculated isopycnal slope is not reliable and is ! scaled away. -KHTH_USE_FGNV_STREAMFUNCTION = True ! [Boolean] default = False +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. -FGNV_FILTER_SCALE = 0.1 ! [nondim] 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 - ! A minium wave speed used in the Ferrari et al., 2010, streamfunction - ! formulation. -FGNV_STRAT_FLOOR = 1.0E-15 ! [nondim] default = 1.0E-15 - ! A floor for Brunt-Vasaila frequency in the Ferrari et al., 2010, - ! streamfunction formulation, expressed as a fraction of planetary rotation, - ! OMEGA. This should be tiny but non-zero to avoid degeneracy. USE_STANLEY_GM = False ! [Boolean] default = False ! If true, turn on Stanley SGS T variance parameterization in GM code. -USE_KH_IN_MEKE = False ! [Boolean] default = False - ! If true, uses the thickness diffusivity calculated here to diffuse MEKE. +MEKE_GM_SRC_ALT = False ! [Boolean] default = False + ! If true, use the GM energy conversion form S^2*N^2*kappa rather than the + ! streamfunction for the GM source term. +MEKE_GEOMETRIC = False ! [Boolean] default = False + ! If true, uses the GM coefficient formulation from the GEOMETRIC framework + ! (Marshall et al., 2012). USE_GME = False ! [Boolean] default = False ! If true, use the GM+E backscatter scheme in association with the Gent and ! McWilliams parameterization. @@ -1158,6 +1021,8 @@ BEGW = 0.0 ! [nondim] default = 0.0 ! 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. +SET_DTBT_USE_BT_CONT = False ! [Boolean] default = False + ! If true, use BT_CONT to calculate DTBT if possible. SPLIT_BOTTOM_STRESS = False ! [Boolean] default = False ! If true, provide the bottom stress calculated by the vertical viscosity to the ! barotropic solver. @@ -1168,7 +1033,8 @@ STORE_CORIOLIS_ACCEL = True ! [Boolean] default = True ! If true, calculate the Coriolis accelerations at the end of each timestep for ! use in the predictor step of the next split RK2 timestep. FPMIX = False ! [Boolean] default = False - ! If true, apply profiles of momentum flux magnitude and direction + ! If true, add non-local momentum flux increments and diffuse down the Eulerian + ! gradient. VISC_REM_BUG = False ! [Boolean] default = True ! If true, visc_rem_[uv] in split mode is incorrectly calculated or accounted ! for in two places. This parameter controls the defaults of two individual @@ -1193,7 +1059,7 @@ 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-06 ! [m] default = 3.75E-09 +ETA_TOLERANCE = 1.0E-06 ! [m] default = 3.75E-14 ! 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 @@ -1265,6 +1131,11 @@ RHO_PGF_REF = 1035.0 ! [kg m-3] default = 1035.0 ! The reference density that is subtracted off when calculating pressure ! gradient forces. Its inverse is subtracted off of specific volumes when in ! non-Boussinesq mode. The default is RHO_0. +RHO_PGF_REF_BUG = True ! [Boolean] default = True + ! If true, recover a bug that RHO_0 (the mean seawater density in Boussinesq + ! mode) and RHO_PGF_REF (the subtracted reference density in finite volume + ! pressure gradient forces) are incorrectly interchanged in several instances in + ! Boussinesq mode. SSH_IN_EOS_PRESSURE_FOR_PGF = False ! [Boolean] default = False ! If true, include contributions from the sea surface height in the height-based ! pressure used in the equation of state calculations for the Boussinesq @@ -1273,15 +1144,24 @@ SSH_IN_EOS_PRESSURE_FOR_PGF = False ! [Boolean] default = False MASS_WEIGHT_IN_PRESSURE_GRADIENT = True ! [Boolean] default = False ! If true, use mass weighting when interpolating T/S for integrals near the ! bathymetry in FV pressure gradient calculations. -MASS_WEIGHT_IN_PRESSURE_GRADIENT_TOP = False ! [Boolean] default = False +MASS_WEIGHT_IN_PRESSURE_GRADIENT_TOP = True ! [Boolean] default = False ! If true and MASS_WEIGHT_IN_PRESSURE_GRADIENT is true, use mass weighting when ! interpolating T/S for integrals near the top of the water column in FV ! pressure gradient calculations. +MASS_WEIGHT_IN_PGF_VANISHED_ONLY = True ! [Boolean] default = False + ! If true, use mass weighting when interpolating T/S for integrals only if one + ! side is vanished according to RESET_INTXPA_H_NONVANISHED. CORRECTION_INTXPA = False ! [Boolean] default = False ! If true, use a correction for surface pressure curvature in intx_pa. -RESET_INTXPA_INTEGRAL = False ! [Boolean] default = False +RESET_INTXPA_INTEGRAL = True ! [Boolean] default = False ! If true, reset INTXPA to match pressures at first nonvanished cell. Includes ! pressure correction. +RESET_INTXPA_INTEGRAL_FLATTEST = True ! [Boolean] default = False + ! If true, use flattest interface as reference interface where there is no + ! better choice for RESET_INTXPA_INTEGRAL. Otherwise, use surface interface. +RESET_INTXPA_H_NONVANISHED = 1.0E-06 ! [m] default = 1.0E-06 + ! A minimal layer thickness that indicates that a layer is thick enough to + ! usefully reestimate the pressure integral across the interface below. USE_INACCURATE_PGF_RHO_ANOM = False ! [Boolean] default = False ! If true, use a form of the PGF that uses the reference density in an ! inaccurate way. This is not recommended. @@ -1289,7 +1169,7 @@ RECONSTRUCT_FOR_PRESSURE = True ! [Boolean] default = True ! If True, use vertical reconstruction of T & S within the integrals of the FV ! pressure gradient calculation. If False, use the constant-by-layer algorithm. ! The default is set by USE_REGRIDDING. -PRESSURE_RECONSTRUCTION_SCHEME = 1 ! default = 1 +PRESSURE_RECONSTRUCTION_SCHEME = 2 ! default = 1 ! Order of vertical reconstruction of T/S to use in the integrals within the FV ! pressure gradient calculation. ! 0: PCM or no reconstruction. @@ -1321,19 +1201,13 @@ 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. -KH_SIN_LAT = 2000.0 ! [m2 s-1] default = 0.0 +KH_SIN_LAT = 0.0 ! [m2 s-1] default = 0.0 ! The amplitude of a latitudinally-dependent background viscosity of the form ! KH_SIN_LAT*(SIN(LAT)**KH_PWR_OF_SINE). -KH_PWR_OF_SINE = 4.0 ! [nondim] default = 4.0 - ! The power used to raise SIN(LAT) when using a latitudinally dependent - ! background viscosity. 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. -RES_SCALE_MEKE_VISC = False ! [Boolean] default = False - ! If true, the viscosity contribution from MEKE is scaled by the resolution - ! function. BOUND_KH = True ! [Boolean] default = True ! If true, the Laplacian coefficient is locally limited to be stable. BETTER_BOUND_KH = True ! [Boolean] default = True @@ -1436,7 +1310,7 @@ VON_KARMAN_CONST = 0.41 ! [nondim] default = 0.41 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 +HARMONIC_BL_SCALE = 1.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. @@ -1569,6 +1443,9 @@ 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 & _v divided by the depth of the ocean. This was introduced to ! facilitate tide modeling. +BT_LINEAR_FREQ_DRAG = False ! [Boolean] default = False + ! If true, apply frequency-dependent drag to the tidal velocities. The streaming + ! band-pass filter must be turned on. 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. @@ -1663,7 +1540,11 @@ USE_MLD_GRID = False ! [Boolean] default = False 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, MLE will estimate a MLD based on a - ! density difference with the surface using the parameter MLE_DENSITY_DIFF. + ! density difference with the surface using the parameter MLE_DENSITY_DIFF, + ! unless BODNER_DETECT_MLD is true. +BODNER_DETECT_MLD = False ! [Boolean] default = False + ! If true, the Bodner parameterization will use the mixed-layer depth detected + ! via the density difference criterion MLE_DENSITY_DIFF. ! === module MOM_diagnostics === DIAG_EBT_MONO_N2_COLUMN_FRACTION = 0.0 ! [nondim] default = 0.0 @@ -1672,7 +1553,14 @@ DIAG_EBT_MONO_N2_COLUMN_FRACTION = 0.0 ! [nondim] default = 0.0 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. -INTWAVE_REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True +INTERNAL_WAVE_SPEED_TOL = 0.001 ! [nondim] default = 0.001 + ! The fractional tolerance for finding the wave speeds. +INTERNAL_WAVE_SPEED_MIN = 0.0 ! [m s-1] default = 0.0 + ! A floor in the first mode speed below which 0 used instead. +INTERNAL_WAVE_SPEED_BETTER_EST = True ! [Boolean] default = True + ! If true, use a more robust estimate of the first mode wave speed as the + ! starting point for iterations. +INTWAVE_REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = False ! If true, use the OM4 remapping-via-subcells algorithm for calculating EBT ! structure. See REMAPPING_USE_OM4_SUBCELLS for details. We recommend setting ! this option to false. @@ -1728,7 +1616,7 @@ EVAP_CFL_LIMIT = 0.8 ! [nondim] default = 0.8 ! The largest fraction of a layer than can be lost to forcing (e.g. evaporation, ! sea-ice formation) in one time-step. The unused mass loss is passed down ! through the column. -MLD_EN_VALS = 3*0.0 ! [J/m2] default = 0.0 +MLD_EN_VALS = 25.0, 2500.0, 2.5E+05 ! [J/m2] default = 25.0, 2500.0, 2.5E+05 ! The energy values used to compute MLDs. If not set (or all set to 0.), the ! default will overwrite to 25., 2500., 250000. HREF_FOR_MLD = 0.0 ! [m] default = 0.0 @@ -1748,6 +1636,9 @@ DIAG_DEPTH_SUBML_N2 = 50.0 ! [m] default = 50.0 USE_KPP = False ! [Boolean] default = False ! If true, turns on the [CVMix] KPP scheme of Large et al., 1994, to calculate ! diffusivities and non-local transport in the OBL. +FRAZIL_NOT_UNDER_ICESHELF = True ! [Boolean] default = False + ! If true, do not use frazil scheme underneath ice shelves defined by + ! frac_shelf_h greater than 0. ! === module MOM_CVMix_conv === ! Parameterization of enhanced mixing due to convection via CVMix @@ -1765,6 +1656,8 @@ SET_DIFF_ANSWER_DATE = 99991231 ! default = 99991231 ! The vintage of the order of arithmetic and expressions in the set diffusivity ! calculations. Values below 20190101 recover the answers from the end of 2018, ! while higher values use updated and more robust forms of the same expressions. + ! Values above 20250301 also use less confusing expressions to set the + ! bottom-drag generated diffusivity when USE_LOTW_BBL_DIFFUSIVITY is false. ! === module MOM_tidal_mixing === ! Vertical Tidal Mixing Parameterization @@ -1777,7 +1670,7 @@ TIDAL_MIXING_ANSWER_DATE = 99991231 ! default = 99991231 ! The vintage of the order of arithmetic and expressions in the tidal mixing ! calculations. Values below 20190101 recover the answers from the end of 2018, ! while higher values use updated and more robust forms of the same expressions. -INT_TIDE_PROFILE = "POLZIN_09" ! default = "STLAURENT_02" +INT_TIDE_PROFILE = "STLAURENT_02" ! default = "STLAURENT_02" ! INT_TIDE_PROFILE selects the vertical profile of energy dissipation with ! INT_TIDE_DISSIPATION. Valid values are: ! STLAURENT_02 - Use the St. Laurent et al exponential @@ -1793,26 +1686,7 @@ INT_TIDE_LOWMODE_DISSIPATION = False ! [Boolean] default = False ! generated; as with itidal drag on the barotropic tide, use an internal tidal ! dissipation scheme to drive diapycnal mixing, along the lines of St. Laurent ! et al. (2002) and Simmons et al. (2004). -NU_POLZIN = 0.0697 ! [nondim] default = 0.0697 - ! When the Polzin decay profile is used, this is a non-dimensional constant in - ! the expression for the vertical scale of decay for the tidal energy - ! dissipation. -NBOTREF_POLZIN = 9.61E-04 ! [s-1] default = 9.61E-04 - ! When the Polzin decay profile is used, this is the reference value of the - ! buoyancy frequency at the ocean bottom in the Polzin formulation for the - ! vertical scale of decay for the tidal energy dissipation. -POLZIN_DECAY_SCALE_FACTOR = 1.0 ! [nondim] default = 1.0 - ! When the Polzin decay profile is used, this is a scale factor for the vertical - ! scale of decay of the tidal energy dissipation. -POLZIN_SCALE_MAX_FACTOR = 1.0 ! [nondim] default = 1.0 - ! When the Polzin decay profile is used, this is a factor to limit the vertical - ! scale of decay of the tidal energy dissipation to - ! POLZIN_DECAY_SCALE_MAX_FACTOR times the depth of the ocean. -POLZIN_MIN_DECAY_SCALE = 0.0 ! [m] default = 0.0 - ! When the Polzin decay profile is used, this is the minimum vertical decay - ! scale for the vertical profile - ! of internal tide dissipation with the Polzin (2009) formulation -INT_TIDE_DECAY_SCALE = 300.3003003003003 ! [m] default = 500.0 +INT_TIDE_DECAY_SCALE = 500.0 ! [m] default = 500.0 ! The decay scale away from the bottom for tidal TKE with the new coding when ! INT_TIDE_DISSIPATION is used. MU_ITIDES = 0.2 ! [nondim] default = 0.2 @@ -1824,25 +1698,25 @@ GAMMA_ITIDES = 0.3333 ! [nondim] default = 0.3333 MIN_ZBOT_ITIDES = 0.0 ! [m] default = 0.0 ! Turn off internal tidal dissipation when the total ocean depth is less than ! this value. -KAPPA_ITIDES = 6.28319E-04 ! [m-1] default = 6.283185307179586E-04 +KAPPA_ITIDES = 6.283185307179586E-04 ! [m-1] default = 6.283185307179586E-04 ! A topographic wavenumber used with INT_TIDE_DISSIPATION. The default is 2pi/10 ! km, as in St.Laurent et al. 2002. UTIDE = 0.0 ! [m s-1] default = 0.0 ! The constant tidal amplitude used with INT_TIDE_DISSIPATION. -KAPPA_H2_FACTOR = 0.84 ! [nondim] default = 1.0 +KAPPA_H2_FACTOR = 1.0 ! [nondim] default = 1.0 ! A scaling factor for the roughness amplitude with INT_TIDE_DISSIPATION. -TKE_ITIDE_MAX = 0.1 ! [W m-2] default = 1000.0 +TKE_ITIDE_MAX = 1000.0 ! [W m-2] default = 1000.0 ! The maximum internal tide energy source available to mix above the bottom ! boundary layer with INT_TIDE_DISSIPATION. READ_TIDEAMP = True ! [Boolean] default = False ! If true, read a file (given by TIDEAMP_FILE) containing the tidal amplitude ! with INT_TIDE_DISSIPATION. -TIDEAMP_FILE = "tideamp.nc" ! default = "tideamp.nc" +TIDEAMP_FILE = "tideamp_Charrassin_cavity_cropped.nc" ! default = "tideamp.nc" ! The path to the file containing the spatially varying tidal amplitudes with ! INT_TIDE_DISSIPATION. TIDEAMP_VARNAME = "tideamp" ! default = "tideamp" ! The name of the tidal amplitude variable in the input file. -H2_FILE = "bottom_roughness.nc" ! +H2_FILE = "bottom_roughness_extended_into_cavity_74Sedit.nc" ! ! The path to the file containing the sub-grid-scale topographic roughness ! amplitude with INT_TIDE_DISSIPATION. ROUGHNESS_VARNAME = "h2" ! default = "h2" @@ -1882,7 +1756,7 @@ LOTW_BBL_ANSWER_DATE = 20190101 ! default = 20190101 DZ_BBL_AVG_MIN = 0.0 ! [m] default = 0.0 ! A minimal distance over which to average to determine the average bottom ! boundary layer density. -SIMPLE_TKE_TO_KD = True ! [Boolean] default = False +SIMPLE_TKE_TO_KD = False ! [Boolean] default = False ! If true, uses a simple estimate of Kd/TKE that will work for arbitrary ! vertical coordinates. If false, calculates Kd/TKE and bounds based on exact ! energetics for an isopycnal layer-formulation. @@ -1955,6 +1829,15 @@ USE_JACKSON_PARAM = True ! [Boolean] default = False VERTEX_SHEAR = True ! [Boolean] default = False ! If true, do the calculations of the shear-driven mixing at the cell vertices ! (i.e., the vorticity points). +VERTEX_SHEAR_VISCOSITY_BUG = True ! [Boolean] default = True + ! If true, use a bug in vertex shear that zeros out viscosities at vertices on + ! coastlines. +VERTEX_SHEAR_GEOMETRIC_MEAN = False ! [Boolean] default = False + ! If true, use a geometric mean for moving diffusivity from vertices to tracer + ! points. False uses algebraic mean. +VERTEX_SHEAR_THICKNESS_MEAN = False ! [Boolean] default = False + ! If true, apply thickness weighting to horizontal averagings of diffusivity to + ! tracer points in the kappa shear solver. RINO_CRIT = 0.25 ! [nondim] default = 0.25 ! The critical Richardson number for shear mixing. SHEARMIX_RATE = 0.089 ! [nondim] default = 0.089 @@ -2009,6 +1892,8 @@ KAPPA_SHEAR_ELIM_MASSLESS = True ! [Boolean] default = True MAX_KAPPA_SHEAR_IT = 13 ! default = 13 ! The maximum number of iterations that may be used to estimate the ! time-averaged diffusivity. +PRANDTL_TURB = 1.0 ! [nondim] default = 1.0 + ! The turbulent Prandtl number applied to shear instability. KAPPA_SHEAR_MAX_KAP_SRC_CHG = 10.0 ! [nondim] default = 10.0 ! The maximum permitted increase in the kappa source within an iteration ! relative to the local source; this must be greater than 1. The lower limit @@ -2105,6 +1990,11 @@ MKE_TO_TKE_EFFIC = 0.0 ! [nondim] default = 0.0 TKE_DECAY = 0.01 ! [nondim] default = 2.5 ! TKE_DECAY relates the vertical rate of decay of the TKE available for ! mechanical entrainment to the natural Ekman depth. +DIRECT_EPBL_MIXING_CALC = False ! [Boolean] default = False + ! If true and there is no conversion from mean kinetic energy to ePBL turbulent + ! kinetic energy, use a direct calculation of the diffusivity that is supported + ! by a given energy input instead of the more general but slower iterative + ! solver. EPBL_MSTAR_SCHEME = "OM4" ! default = "CONSTANT" ! EPBL_MSTAR_SCHEME selects the method for setting mstar. Valid values are: ! CONSTANT - Use a fixed mstar given by MSTAR @@ -2144,10 +2034,13 @@ EPBL_MLD_BISECTION = False ! [Boolean] default = False ! mixed layer depth. Otherwise use the false position after a maximum and ! minimum bound have been evaluated and the returned value or bisection before ! this. +EPBL_MLD_ITER_BUG = True ! [Boolean] default = True + ! If true, use buggy logic that gives the wrong bounds for the next iteration + ! when successive guesses increase by exactly EPBL_MLD_TOLERANCE. EPBL_MLD_MAX_ITS = 20 ! default = 20 ! The maximum number of iterations that can be used to find a self-consistent - ! mixed layer depth. If EPBL_MLD_BISECTION is true, the maximum number - ! iteractions needed is set by Depth/2^MAX_ITS < EPBL_MLD_TOLERANCE. + ! mixed layer depth. If EPBL_MLD_BISECTION is true, the maximum number of + ! iterations needed is set by Depth/2^MAX_ITS < EPBL_MLD_TOLERANCE. EPBL_MIN_MIX_LEN = 0.0 ! [meter] default = 0.0 ! The minimum mixing length scale that will be used by ePBL. The default (0) ! does not set a minimum. @@ -2170,6 +2063,12 @@ EPBL_VEL_SCALE_FACTOR = 1.0 ! [nondim] default = 1.0 ! the PBL diffusivity. VSTAR_SURF_FAC = 1.2 ! [nondim] default = 1.2 ! The proportionality times ustar to set vstar at the surface. +EPBL_BBL_EFFIC = 0.0 ! [nondim] default = 0.0 + ! The efficiency of bottom boundary layer mixing via ePBL. Setting this to a + ! value that is greater than 0 to enable bottom boundary layer mixing from EPBL. +EPBL_BBL_TIDAL_EFFIC = 0.0 ! [nondim] default = 0.0 + ! The efficiency of bottom boundary layer mixing via ePBL driven by the bottom + ! drag dissipation of tides, as provided in fluxes%BBL_tidal_dis. USE_LA_LI2016 = True ! [Boolean] default = False ! A logical to use the Li et al. 2016 (submitted) formula to determine the ! Langmuir number. @@ -2179,12 +2078,12 @@ EPBL_LANGMUIR_SCHEME = "ADDITIVE" ! default = "NONE" ! NONE - Do not do any extra mixing due to Langmuir turbulence ! RESCALE - Use a multiplicative rescaling of mstar to account for Langmuir ! turbulence - ! ADDITIVE - Add a Langmuir turblence contribution to mstar to other + ! ADDITIVE - Add a Langmuir turbulence contribution to mstar to other ! contributions LT_ENHANCE_COEF = 0.044 ! [nondim] default = 0.447 ! Coefficient for Langmuir enhancement of mstar LT_ENHANCE_EXP = -1.5 ! [nondim] default = -1.33 - ! Exponent for Langmuir enhancementt of mstar + ! Exponent for Langmuir enhancement of mstar LT_MOD_LAC1 = 0.0 ! [nondim] default = -0.87 ! Coefficient for modification of Langmuir number due to MLD approaching Ekman ! depth. @@ -2200,7 +2099,11 @@ 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. -!EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] +EPBL_OPTIONS_DIFF = 0 ! default = 0 + ! If positive, this is a coded integer indicating a pair of settings whose + ! differences are diagnosed in a passive diagnostic mode via extra calls to + ! ePBL_column. If this is 0 or negative no extra calls occur. +!EPBL_USTAR_MIN = 1.45842E-23 ! [m s-1] ! The (tiny) minimum friction velocity used within the ePBL code, derived from ! OMEGA and ANGSTROM. @@ -2250,7 +2153,7 @@ USE_HUYNH_STENCIL_BUG = False ! [Boolean] default = False ! required to reproduce results in legacy simulations. ! === module MOM_tracer_hor_diff === -KHTR = 50.0 ! [m2 s-1] default = 0.0 +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. @@ -2281,28 +2184,8 @@ RECALC_NEUTRAL_SURF = False ! [Boolean] default = False ! === module MOM_neutral_diffusion === ! This module implements neutral diffusion of tracers -USE_NEUTRAL_DIFFUSION = True ! [Boolean] default = False +USE_NEUTRAL_DIFFUSION = False ! [Boolean] default = False ! If true, enables the neutral diffusion module. -NDIFF_CONTINUOUS = True ! [Boolean] default = True - ! If true, uses a continuous reconstruction of T and S when finding neutral - ! surfaces along which diffusion will happen. If false, a PPM discontinuous - ! reconstruction of T and S is done which results in a higher order routine but - ! exacts a higher computational cost. -NDIFF_REF_PRES = -1.0 ! [Pa] default = -1.0 - ! The reference pressure (Pa) used for the derivatives of the equation of state. - ! If negative (default), local pressure is used. -NDIFF_INTERIOR_ONLY = False ! [Boolean] default = False - ! If true, only applies neutral diffusion in the ocean interior.That is, the - ! algorithm will exclude the surface and bottomboundary layers. -NDIFF_USE_UNMASKED_TRANSPORT_BUG = False ! [Boolean] default = False - ! If true, use an older form for the accumulation of neutral-diffusion - ! transports that were unmasked, as used prior to Jan 2018. This is not - ! recommended. -NDIFF_ANSWER_DATE = 20240101 ! default = 20240101 - ! The vintage of the order of arithmetic to use for the neutral diffusion. - ! Values of 20240330 or below recover the answers from the original form of the - ! neutral diffusion code, while higher values use mathematically equivalent - ! expressions that recover rotational symmetry. ! === module MOM_hor_bnd_diffusion === ! This module implements horizontal diffusion of tracers near boundaries @@ -2320,7 +2203,7 @@ CALCULATE_APE = True ! [Boolean] default = True WRITE_STOCKS = True ! [Boolean] default = True ! If true, write the integrated tracer amounts to stdout when the energy files ! are written. -MAXTRUNC = 10000 ! [truncations save_interval-1] default = 0 +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. @@ -2349,9 +2232,12 @@ ENERGYSAVEDAYS_GEOMETRIC = 0.0 ! [days] default = 0.0 ! === module ocean_stochastics_init === DO_SPPT = False ! [Boolean] default = False - ! If true, then stochastically perturb the thermodynamic tendemcies of T,S, amd + ! If true, then stochastically perturb the thermodynamic tendencies of T,S, amd ! h. Amplitude and correlations are controlled by the nam_stoch namelist in the ! UFS model only. +DO_SKEB = False ! [Boolean] default = False + ! If true, then stochastically perturb the currents using the stochastic kinetic + ! energy backscatter scheme. PERT_EPBL = False ! [Boolean] default = False ! If true, then stochastically perturb the kinetic energy production and ! dissipation terms. Amplitude and correlations are controlled by the nam_stoch @@ -2380,7 +2266,7 @@ RESTORE_SALINITY = True ! [Boolean] default = False RESTORE_TEMPERATURE = False ! [Boolean] default = False ! If true, the coupled driver will add a heat flux that drives sea-surface ! temperature toward specified values. -ICE_SHELF = False ! [Boolean] default = False +ICE_SHELF = True ! [Boolean] default = False ! If true, enables the ice shelf model. ICEBERGS_APPLY_RIGID_BOUNDARY = False ! [Boolean] default = False ! If true, allows icebergs to change boundary condition felt by ocean @@ -2392,23 +2278,21 @@ LATENT_HEAT_FUSION = 3.337E+05 ! [J/kg] default = 3.34E+05 ! The latent heat of fusion. LATENT_HEAT_VAPORIZATION = 2.501E+06 ! [J/kg] default = 2.5E+06 ! The latent heat of fusion. -MAX_P_SURF = -1.0 ! [Pa] default = -1.0 +MAX_P_SURF = 0.0 ! [Pa] default = -1.0 ! The maximum surface pressure that can be exerted by the atmosphere and ! floating sea-ice or ice shelves. This is needed because the FMS coupling ! structure does not limit the water that can be frozen out of the ocean and the ! ice-ocean heat fluxes are treated explicitly. No limit is applied if a ! negative value is used. -ADJUST_NET_SRESTORE_TO_ZERO = True ! [Boolean] default = True +ADJUST_NET_SRESTORE_TO_ZERO = False ! [Boolean] default = True ! If true, adjusts the salinity restoring seen to zero whether restoring is via ! a salt flux or virtual precip. ADJUST_NET_SRESTORE_BY_SCALING = False ! [Boolean] default = False ! If true, adjustments to salt restoring to achieve zero net are made by scaling ! values without moving the zero contour. -ADJUST_NET_FRESH_WATER_TO_ZERO = True ! [Boolean] default = False +ADJUST_NET_FRESH_WATER_TO_ZERO = False ! [Boolean] default = False ! If true, adjusts the net fresh-water forcing seen by the ocean (including ! restoring) to zero. -USE_NET_FW_ADJUSTMENT_SIGN_BUG = False ! [Boolean] default = False - ! If true, use the wrong sign for the adjustment to the net fresh-water. ADJUST_NET_FRESH_WATER_BY_SCALING = False ! [Boolean] default = False ! If true, adjustments to net fresh water to achieve zero net are made by ! scaling values without moving the zero contour. @@ -2431,7 +2315,7 @@ ENTHALPY_FROM_COUPLER = False ! [Boolean] default = False FLUXCONST = 0.11 ! [m day-1] default = 0.0 ! The constant that relates the restoring surface fluxes to the relative surface ! anomalies (akin to a piston velocity). Note the non-MKS units. -SALT_RESTORE_FILE = "salt_sfc_restore.nc" ! default = "salt_restore.nc" +SALT_RESTORE_FILE = "salt_restore_interpolated_nearest.nc" ! default = "salt_restore.nc" ! A file in which to find the surface salinity to use for restoring. SALT_RESTORE_VARIABLE = "salt" ! default = "salt" ! The name of the surface salinity variable to read from SALT_RESTORE_FILE for @@ -2449,7 +2333,7 @@ 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 +MASK_SRESTORE = True ! [Boolean] default = False ! If true, read a file (salt_restore_mask) containing a mask for SSS restoring. CD_TIDES = 1.0E-04 ! [nondim] default = 1.0E-04 ! The drag coefficient that applies to the tides. @@ -2474,6 +2358,9 @@ SEA_ICE_RIGID_MASS = 100.0 ! [kg m-2] default = 1000.0 ! rigidity ALLOW_ICEBERG_FLUX_DIAGNOSTICS = False ! [Boolean] default = False ! If true, makes available diagnostics of fluxes from icebergs as seen by MOM6. +ALLOW_GLC_RUNOFF_DIAGNOSTICS = False ! [Boolean] default = False + ! If true, makes available diagnostics of separate glacier runoff fluxesas seen + ! by MOM6. ALLOW_FLUX_ADJUSTMENTS = False ! [Boolean] default = False ! If true, allows flux adjustments to specified via the data_table using the ! component name 'OCN'. @@ -2481,6 +2368,105 @@ LIQUID_RUNOFF_FROM_DATA = False ! [Boolean] default = False ! If true, allows liquid river runoff to be specified via the data_table using ! the component name 'OCN'. +! === module MOM_restart === + +! === module MOM_domains min_halo === + +! === module MOM_grid === +! Parameters providing information about the lateral grid. + +! === module MOM_hor_index === +! Sets the horizontal array index types. + +! === module MOM_grid_init === +MOM_ICESHELF_AVAILABLE_DIAGS_FILE = "MOM_IceShelf.available_diags" ! default = "MOM_IceShelf.available_diags" + ! A file into which to write a list of all available ice shelf diagnostics that + ! can be included in a diag_table. + +! === module MOM_ice_shelf === +DEBUG_IS = False ! [Boolean] default = False + ! If true, write verbose debugging messages for the ice shelf. +DYNAMIC_SHELF_MASS = False ! [Boolean] default = False + ! If true, the ice sheet mass can evolve with time. +SHELF_THERMO = True ! [Boolean] default = False + ! If true, use a thermodynamically interactive ice shelf. +SHELF_THREE_EQN = True ! [Boolean] default = True + ! If true, use the three equation expression of consistency to calculate the + ! fluxes at the ice-ocean interface. +SHELF_INSULATOR = False ! [Boolean] default = False + ! If true, the ice shelf is a perfect insulator (no conduction). +MELTING_CUTOFF_DEPTH = 0.0 ! [m] default = 0.0 + ! Depth above which the melt is set to zero (it must be >= 0) Default value + ! won't affect the solution. +CONST_SEA_LEVEL = False ! [Boolean] default = False + ! If true, apply evaporative, heat and salt fluxes in the sponge region. This + ! will avoid a large increase in sea level. This option is needed for some of + ! the ISOMIP+ experiments (Ocean3 and Ocean4). IMPORTANT: it is not currently + ! possible to do prefect restarts using this flag. +CONST_SEA_LEVEL_MISOMIP = False ! [Boolean] default = False + ! If true, constant_sea_level fluxes are applied only over the surface sponge + ! cells from the ISOMIP/MISOMIP configuration +SHELF_3EQ_GAMMA = False ! [Boolean] default = False + ! If true, user specifies a constant nondimensional heat-transfer coefficient + ! (GAMMA_T_3EQ), from which the default salt-transfer coefficient is set as + ! GAMMA_T_3EQ/35. This is used with SHELF_THREE_EQN. +SHELF_S_ROOT = False ! [Boolean] default = False + ! If SHELF_S_ROOT = True, salinity at the ice/ocean interface (Sbdry) is + ! computed from a quadratic equation. Otherwise, the previous interactive method + ! to estimate Sbdry is used. +ICE_SHELF_MASS_FROM_FILE = False ! [Boolean] default = False + ! Read the mass of the ice shelf (every time step) from a file. +C_P_ICE = 2100.0 ! [J kg-1 K-1] default = 2100.0 + ! The heat capacity of ice. +ICE_SHELF_FLUX_FACTOR = 1.0 ! [none] default = 1.0 + ! Non-dimensional factor applied to shelf thermodynamic fluxes. +KV_ICE = 1.0E+10 ! [m2 s-1] default = 1.0E+10 + ! The viscosity of the ice. +ICE_SHELF_SALINITY = 0.0 ! [psu] default = 0.0 + ! The salinity of the ice inside the ice shelf. +ICE_SHELF_TEMPERATURE = -20.0 ! [degC] default = -15.0 + ! The temperature at the center of the ice shelf. +KD_SALT_MOLECULAR = 8.02E-10 ! [m2 s-1] default = 8.02E-10 + ! The molecular diffusivity of salt in sea water at the freezing point. +KD_TEMP_MOLECULAR = 1.41E-07 ! [m2 s-1] default = 1.41E-07 + ! The molecular diffusivity of heat in sea water at the freezing point. +DT_FORCING = 0.0 ! [s] default = 0.0 + ! The time step for changing forcing, coupling with other components, or + ! potentially writing certain diagnostics. The default value is given by DT. +COL_THICK_MELT_THRESHOLD = 0.001 ! [m] default = 0.0 + ! The minimum ocean column thickness where melting is allowed. +ICE_SHELF_LINEAR_SHELF_FRAC = 0.13 ! [nondim] default = 0.13 + ! Ratio of HJ99 stability constant xi_N (ratio of maximum mixing length to + ! planetary boundary layer depth in neutrally stable conditions) to the von + ! Karman constant +ICE_SHELF_VK_CNST = 0.4 ! [nondim] default = 0.4 + ! Von Karman constant. +ICE_SHELF_RC = 0.2 ! [nondim] default = 0.2 + ! Critical flux Richardson number for ice melt +ICE_SHELF_BUOYANCY_FLUX_ITT_BUG = True ! [Boolean] default = True + ! Bug fix of buoyancy iteration +ICE_SHELF_SALT_FLUX_ITT_BUG = True ! [Boolean] default = True + ! Bug fix of salt iteration +ICE_SHELF_BUOYANCY_FLUX_ITT_THRESHOLD = 1.0E-04 ! [nondim] default = 1.0E-04 + ! Convergence criterion of Newton's method for ice shelf buoyancy iteration. +ICE_SHELF_TIDEAMP_SCALING_FACTOR = 0.66 ! [nondim] default = 1.0 + ! Scale TIDEAMP_FILE or UTIDE by number in melt parameterisation friction + ! velocity calculation. + +! === module MOM_EOS === +DENSITY_ICE = 917.0 ! [kg m-3] default = 900.0 + ! A typical density of ice. +MIN_THICKNESS_SIMPLE_CALVE = 0.0 ! [m] default = 0.0 + ! Min thickness rule for the very simple calving law +USTAR_SHELF_BG = 6.0E-04 ! [m s-1] default = 0.0 + ! The minimum value of ustar under ice shelves. +CDRAG_SHELF = 0.0075 ! [nondim] default = 0.003 + ! CDRAG is the drag coefficient relating the magnitude of the velocity field to + ! the surface stress. +USTAR_SHELF_FROM_VEL = True ! [Boolean] default = True + ! If true, use the surface velocities to set the friction velocity under ice + ! shelves instead of using the previous values of the stresses. + ! === module MOM_restart === WAVE_INTERFACE_ANSWER_DATE = 20221231 ! default = 20221231 ! The vintage of the order of arithmetic and expressions in the surface wave diff --git a/docs/MOM_parameter_doc.debugging b/docs/MOM_parameter_doc.debugging index 75ee5e538..e1e65e29c 100644 --- a/docs/MOM_parameter_doc.debugging +++ b/docs/MOM_parameter_doc.debugging @@ -84,8 +84,11 @@ WRITE_TRACER_MIN_MAX = False ! [Boolean] default = False ! If true, write the maximum and minimum values of temperature, salinity and ! some tracer concentrations to stdout when the energy files are written. +! === module MOM_unit_scaling === +! Parameters for doing unit scaling of variables. + ! === module MOM_file_parser === REPORT_UNUSED_PARAMS = True ! [Boolean] default = True ! If true, report any parameter lines that are not used in the run. -FATAL_UNUSED_PARAMS = True ! [Boolean] default = False +FATAL_UNUSED_PARAMS = False ! [Boolean] default = False ! If true, kill the run if there are any unused parameters. diff --git a/docs/MOM_parameter_doc.layout b/docs/MOM_parameter_doc.layout index c01b052ff..97c60ace9 100644 --- a/docs/MOM_parameter_doc.layout +++ b/docs/MOM_parameter_doc.layout @@ -7,7 +7,7 @@ GLOBAL_INDEXING = False ! [Boolean] default = False ! static memory. ! === module MOM_domains === -!SYMMETRIC_MEMORY_ = False ! [Boolean] +!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 @@ -23,9 +23,9 @@ THIN_HALO_UPDATES = True ! [Boolean] default = True ! 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. -AUTO_MASKTABLE = True ! [Boolean] default = False +AUTO_MASKTABLE = False ! [Boolean] default = False ! Turn on automatic mask table generation to eliminate land blocks. -MASKTABLE = "MOM_auto_mask_table" ! default = "MOM_mask_table" +MASKTABLE = "mask_table.1490.84x49" ! 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 @@ -38,19 +38,15 @@ MASKTABLE = "MOM_auto_mask_table" ! default = "MOM_mask_table" ! 4,6 ! 1,2 ! 3,6 -NIPROC = 36 ! +NIPROC = 84 ! ! The number of processors in the x-direction. With STATIC_MEMORY_ this is set ! in MOM_memory.h at compile time. -NJPROC = 48 ! +NJPROC = 49 ! ! The number of processors in the y-direction. With STATIC_MEMORY_ this is set ! in MOM_memory.h at compile time. -LAYOUT = 36, 48 ! +LAYOUT = 84, 49 ! ! The processor layout that was actually used. -AUTO_IO_LAYOUT_FAC = 6 ! default = 0 - ! When AUTO_MASKTABLE is enabled, io layout is calculated by performing integer - ! division of the runtime-determined domain layout with this factor. If the - ! factor is set to 0 (default), the io layout is set to 1,1. -IO_LAYOUT = 6, 8 ! +IO_LAYOUT = 12, 7 ! default = 1, 1 ! The processor layout to be used, or 0,0 to automatically set the io_layout to ! be the same as the layout. @@ -71,3 +67,8 @@ BTHALO = 0 ! default = 0 ! The barotropic x-halo size that is actually used. !BT y-halo = 4 ! ! The barotropic y-halo size that is actually used. + +! === module MOM_domains min_halo === + +! === module MOM_grid === +! Parameters providing information about the lateral grid. diff --git a/docs/MOM_parameter_doc.short b/docs/MOM_parameter_doc.short index f47c29a0d..5cb457383 100644 --- a/docs/MOM_parameter_doc.short +++ b/docs/MOM_parameter_doc.short @@ -1,39 +1,37 @@ ! This file was written by the model and records the non-default parameters used at run-time. ! === module MOM === -USE_CONTEMP_ABSSAL = True ! [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. USE_REGRIDDING = True ! [Boolean] default = False ! If True, use the ALE algorithm (regridding/remapping). If False, use the ! layered isopycnal algorithm. -THICKNESSDIFFUSE = True ! [Boolean] default = False - ! If true, isopycnal surfaces are diffused with a Laplacian coefficient of KHTH. -THICKNESSDIFFUSE_FIRST = True ! [Boolean] default = False - ! If true, do thickness diffusion or interface height smoothing before dynamics. - ! This is only used if THICKNESSDIFFUSE or APPLY_INTERFACE_FILTER is true. -DT = 900.0 ! [s] +DT = 400.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 = 7200.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. +DT_THERM = 800.0 ! [s] default = 400.0 + ! The thermodynamic time step. Ideally DT_THERM should be an integer multiple of + ! DT and of DT_TRACER_ADVECT and less than the forcing or coupling time-step. + ! However, if THERMO_SPANS_COUPLING is true, DT_THERM can be an integer multiple + ! of the coupling timestep. By default DT_THERM is set to DT. THERMO_SPANS_COUPLING = True ! [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. + ! If true, the MOM will take thermodynamic 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 = 2.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 = 2.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. HFREEZE = 10.0 ! [m] default = -1.0 ! If HFREEZE > 0, melt potential will be computed. The actual depth over which ! melt potential is computed will be min(HFREEZE, OBLD), where OBLD is the ! boundary layer depth. If HFREEZE <= 0 (default), melt potential will not be ! computed. -DTBT_RESET_PERIOD = 0.0 ! [s] default = 7200.0 +DTBT_RESET_PERIOD = 0.0 ! [s] default = 800.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 @@ -49,31 +47,15 @@ C_P = 3992.0 ! [J kg-1 K-1] default = 3991.86795711963 ! The heat capacity of sea water, approximated as a constant. This is only used ! if ENABLE_THERMODYNAMICS is true. The default value is from the TEOS-10 ! definition of conservative temperature. -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 = 75.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 = 55.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 = -3.0 ! [deg C] default = -2.1 - ! The value of SST 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. +USE_PSURF_IN_EOS = False ! [Boolean] default = True + ! If true, always include the surface pressure contributions in equation of + ! state calculations. ! === 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 ! +NIGLOBAL = 4320 ! ! 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 = 1142 ! +NJGLOBAL = 1442 ! ! 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. @@ -90,7 +72,7 @@ GRID_CONFIG = "mosaic" ! ! cartesian - use a (flat) Cartesian grid. ! spherical - use a simple spherical grid. ! mercator - use a Mercator spherical grid. -GRID_FILE = "ocean_hgrid.nc" ! +GRID_FILE = "ocean_hgrid_cropped.nc" ! ! Name of the file from which to read horizontal grid data. RAD_EARTH = 6.371229E+06 ! [m] default = 6.378E+06 ! The radius of the Earth. @@ -121,24 +103,62 @@ TOPO_CONFIG = "file" ! ! 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_Charrassin_open_cavity_noGL5m_new150925.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. MAXIMUM_DEPTH = 6000.0 ! [m] ! The maximum depth of the ocean. +! === 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 = 1 ! default = 0 + ! The number of open boundary segments. +OBC_ZERO_BIHARMONIC = True ! [Boolean] default = False + ! If true, zeros the Laplacian of flow on open boundaries in the biharmonic + ! viscosity term. +OBC_SEGMENT_001 = "J=N,I=N:0,FLATHER,ORLANSKI,NUDGED" ! + ! Documentation needs to be dynamic????? +OBC_SEGMENT_001_VELOCITY_NUDGING_TIMESCALES = 0.3, 360.0 ! [days] + ! Timescales in days for nudging along a segment, for inflow, then outflow. + ! Setting both to zero should behave like SIMPLE obcs for the baroclinic + ! velocities. +OBC_TRACER_RESERVOIR_LENGTH_SCALE_OUT = 3.0E+04 ! [m] default = 0.0 + ! An effective length scale for restoring the tracer concentration at the + ! boundaries to externally imposed values when the flow is exiting the domain. +OBC_TRACER_RESERVOIR_LENGTH_SCALE_IN = 3000.0 ! [m] default = 0.0 + ! An effective length scale for restoring the tracer concentration at the + ! boundaries to values from the interior when the flow is entering the domain. +BRUSHCUTTER_MODE = True ! [Boolean] default = False + ! If true, read external OBC data on the supergrid. + ! === module MOM_verticalGrid === ! Parameters providing information about the vertical grid. +ANGSTROM = 1.0E-15 ! [m] default = 1.0E-10 + ! The minimum layer thickness, usually one-Angstrom. NK = 75 ! [nondim] ! The number of model layers. ! === module MOM_EOS === -EQN_OF_STATE = "ROQUET_RHO" ! default = "WRIGHT" +EQN_OF_STATE = "WRIGHT_FULL" ! default = "WRIGHT" ! EQN_OF_STATE determines which ocean equation of state should be used. ! Currently, the valid choices are "LINEAR", "UNESCO", "JACKETT_MCD", "WRIGHT", ! "WRIGHT_REDUCED", "WRIGHT_FULL", "NEMO", "ROQUET_RHO", "ROQUET_SPV" and ! "TEOS10". This is only used if USE_EOS is true. -TFREEZE_FORM = "TEOS_POLY" ! default = "TEOS10" - ! TFREEZE_FORM determines which expression should be used for the freezing - ! point. Currently, the valid choices are "LINEAR", "MILLERO_78", "TEOS_POLY", - ! "TEOS10" +DTFREEZE_DP = -7.75E-08 ! [degC 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, the IO layout is used to group processors that write to the same + ! restart file or each processor writes its own (numbered) restart file. If + ! false, a single restart file is generated combining output from all PEs. + +! === module MOM_restart === +PARALLEL_RESTARTFILES = True ! [Boolean] default = False + ! If true, the IO layout is used to group processors that write to the same + ! restart file or each processor writes its own (numbered) restart file. If + ! false, a single restart file is generated combining output from all PEs. ! === module MOM_tracer_flow_control === USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False @@ -146,8 +166,10 @@ USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False ! === module ideal_age_example === +! === module MOM_boundary_update === + ! === module MOM_coord_initialization === -REGRIDDING_COORDINATE_MODE = "ZSTAR" ! default = "LAYER" +REGRIDDING_COORDINATE_MODE = "SIGMA_SHELF_ZSTAR" ! default = "LAYER" ! Coordinate mode for vertical regridding. Choose among the following ! possibilities: LAYER - Isopycnal or stacked shallow water layers ! ZSTAR, Z* - stretched geopotential z* @@ -157,7 +179,7 @@ REGRIDDING_COORDINATE_MODE = "ZSTAR" ! default = "LAYER" ! HYCOM1 - HyCOM-like hybrid coordinate ! HYBGEN - Hybrid coordinate from the Hycom hybgen code ! ADAPTIVE - optimize for smooth neutral density surfaces -ALE_COORDINATE_CONFIG = "FILE:ocean_vgrid.nc,interfaces=zeta" ! default = "UNIFORM" +ALE_COORDINATE_CONFIG = "FILE:ocean_vgrid_cropped.nc,interfaces=zeta" ! default = "UNIFORM" ! Determines how to specify the coordinate resolution. Valid options are: ! PARAM - use the vector-parameter ALE_RESOLUTION ! UNIFORM[:N] - uniformly distributed @@ -174,6 +196,8 @@ ALE_COORDINATE_CONFIG = "FILE:ocean_vgrid.nc,interfaces=zeta" ! default = "UNIFO ! by a comma or space, for sigma-2 and dz. e.g. ! HYBRID:vgrid.nc,sigma2,dz !ALE_RESOLUTION = 1.0825614929199219, 1.1963462829589844, 1.322089672088623, 1.4610481262207031, 1.614609718322754, 1.784308910369873, 1.9718408584594727, 2.1790781021118164, 2.4080896377563477, 2.661160469055176, 2.940814971923828, 3.249845504760742, 3.591329574584961, 3.968667984008789, 4.385614395141602, 4.846321105957031, 5.355350494384766, 5.917766571044922, 6.539115905761719, 7.225547790527344, 7.983818054199219, 8.821372985839844, 9.746376037597656, 10.767845153808594, 11.895652770996094, 13.140586853027344, 14.514511108398438, 16.030319213867188, 17.7020263671875, 19.544876098632812, 21.575271606445312, 23.810821533203125, 26.270294189453125, 28.973419189453125, 31.94091796875, 35.194000244140625, 38.75390625, 42.641632080078125, 46.876739501953125, 51.476593017578125, 56.45489501953125, 61.82025146484375, 67.5743408203125, 73.70965576171875, 80.207763671875, 87.03759765625, 94.1534423828125, 101.4951171875, 108.9879150390625, 116.5452880859375, 124.0714111328125, 131.4671630859375, 138.6346435546875, 145.484130859375, 151.938232421875, 157.93701171875, 163.439697265625, 168.42431640625, 172.8876953125, 176.842041015625, 180.3125, 183.33154296875, 185.938720703125, 188.175048828125, 190.08251953125, 191.701171875 +MIN_THICKNESS = 1.0E-12 ! [m] default = 0.001 + ! When regridding, this is the minimum layer thickness allowed. REMAPPING_SCHEME = "PPM_H4" ! default = "PLM" ! This sets the reconstruction scheme used for vertical remapping for all ! variables. It can be one of the following schemes: @@ -186,6 +210,9 @@ REMAPPING_SCHEME = "PPM_H4" ! default = "PLM" ! WENO_HYBGEN (3rd-order accurate) ! PQM_IH4IH3 (4th-order accurate) ! PQM_IH6IH5 (5th-order accurate) +INIT_BOUNDARY_EXTRAP = True ! [Boolean] default = False + ! If true, values at the interfaces of boundary cells are extrapolated instead + ! of piecewise constant during initialization.Defaults to REMAP_BOUNDARY_EXTRAP. REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True ! This selects the remapping algorithm used in OM4 that does not use the full ! reconstruction for the top- and lower-most sub-layers, but instead assumes @@ -193,44 +220,18 @@ REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True ! recommend setting this option to false. ! === module MOM_state_initialization === -INIT_LAYERS_FROM_Z_FILE = True ! [Boolean] default = False - ! If true, initialize the layer thicknesses, temperatures, and salinities from a - ! Z-space file on a latitude-longitude grid. - -! === module MOM_initialize_layers_from_Z === -TEMP_SALT_Z_INIT_FILE = "ocean_temp_salt.res.nc" ! default = "temp_salt_z.nc" - ! The name of the z-space input file used to initialize 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 = "temp" ! default = "ptemp" - ! The name of the potential temperature variable in TEMP_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 - ! If false, only initializes to z* coordinates. If true, allows initialization - ! directly to general coordinates. -TEMP_SALT_INIT_VERTICAL_REMAP_ONLY = True ! [Boolean] default = False - ! If true, initial conditions are on the model horizontal grid. Extrapolation - ! over missing ocean values is done using an ICE-9 procedure with vertical ALE - ! remapping . -Z_INIT_REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True - ! If true, use the OM4 remapping-via-subcells algorithm for initialization. See - ! REMAPPING_USE_OM4_SUBCELLS for more details. We recommend setting this option - ! to false. +OBC_SEGMENT_001_DATA = "U=file:forcing_access_yr2_8km_fill_mod.nc(u),V=file:forcing_access_yr2_8km_fill_mod.nc(v),SSH=file:forcing_access_yr2_8km_fill_mod.nc(eta_t),TEMP=file:forcing_access_yr2_8km_fill_mod.nc(pot_temp),SALT=file:forcing_access_yr2_8km_fill_mod.nc(salt)" ! + ! OBC segment docs ! === 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_REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True - ! If true, use the OM4 remapping-via-subcells algorithm for diagnostics. See - ! REMAPPING_USE_OM4_SUBCELLS for details. We recommend setting this option to - ! false. 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_Z = "FILE:ocean_vgrid.nc,interfaces=zeta" ! default = "WOA09" +DIAG_COORD_DEF_Z = "FILE:ocean_vgrid_cropped.nc,interfaces=zeta" ! 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 @@ -251,7 +252,7 @@ REGRIDDING_ANSWER_DATE = 99991231 ! default = 20181231 ! Values below 20190101 result in the use of older, less accurate expressions ! that were in use at the end of 2018. Higher values result in the use of more ! robust and accurate forms of mathematically equivalent expressions. -DIAG_COORD_DEF_RHO2 = "RFNC1:76,999.5,1020.,1034.1,3.1,1041.,0.002" ! default = "WOA09" +DIAG_COORD_DEF_RHO2 = "FILE:diag_rho2.nc,interfaces=rho2" ! 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 @@ -268,74 +269,24 @@ DIAG_COORD_DEF_RHO2 = "RFNC1:76,999.5,1020.,1034.1,3.1,1041.,0.002" ! default = ! 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 - ! If true, turns on the MEKE scheme which calculates a sub-grid mesoscale eddy - ! kinetic energy budget. -MEKE_GMCOEFF = 1.0 ! [nondim] default = -1.0 - ! The efficiency of the conversion of potential energy into MEKE by the - ! thickness mixing parameterization. If MEKE_GMCOEFF is negative, this - ! conversion is not used or calculated. -MEKE_BGSRC = 1.0E-13 ! [W kg-1] default = 0.0 - ! A background energy source for MEKE. -MEKE_KHTH_FAC = 0.5 ! [nondim] default = 0.0 - ! A factor that maps MEKE%Kh to KhTh. -MEKE_KHTR_FAC = 0.5 ! [nondim] default = 0.0 - ! A factor that maps MEKE%Kh to KhTr. -MEKE_KHMEKE_FAC = 1.0 ! [nondim] default = 0.0 - ! A factor that maps MEKE%Kh to Kh for MEKE itself. -MEKE_VISCOSITY_COEFF_KU = 1.0 ! [nondim] default = 0.0 - ! If non-zero, is the scaling coefficient in the expression forviscosity used to - ! parameterize harmonic lateral momentum mixing byunresolved eddies represented - ! by MEKE. Can be negative torepresent backscatter from the unresolved eddies. -MEKE_ALPHA_RHINES = 0.15 ! [nondim] default = 0.0 - ! If positive, is a coefficient weighting the Rhines scale in the expression for - ! mixing length used in MEKE-derived diffusivity. -MEKE_ALPHA_EADY = 0.15 ! [nondim] default = 0.0 - ! If positive, is a coefficient weighting the Eady length scale in the - ! expression for mixing length used in MEKE-derived diffusivity. - ! === module MOM_lateral_mixing_coeffs === -USE_VARIABLE_MIXING = True ! [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 = True ! [Boolean] default = False - ! If true, the interface depth diffusivity is scaled away when the first - ! baroclinic deformation radius is well resolved. -KHTH_USE_EBT_STRUCT = True ! [Boolean] default = False - ! If true, uses the equivalent barotropic structure as the vertical structure of - ! thickness diffusivity. KHTR_SLOPE_CFF = 0.25 ! [nondim] default = 0.0 ! The nondimensional coefficient in the Visbeck formula for the epipycnal tracer ! diffusivity -USE_STORED_SLOPES = True ! [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_FN_POWER = 100 ! 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. -EBT_REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True - ! If true, use the OM4 remapping-via-subcells algorithm for calculating EBT - ! structure. See REMAPPING_USE_OM4_SUBCELLS for details. We recommend setting - ! this option to false. ! === 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. +LINEAR_DRAG = True ! [Boolean] default = False + ! If LINEAR_DRAG and BOTTOMDRAGLAW are defined the drag law is + ! cdrag*DRAG_BG_VEL*u. HBBL = 10.0 ! [m] ! The thickness of a bottom boundary layer with a viscosity increased by ! KV_EXTRA_BBL 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 = 0.05 ! [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 @@ -344,7 +295,7 @@ 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 = 0.0 ! [m2 s-1] +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. @@ -354,12 +305,6 @@ KHTH_MAX_CFL = 0.1 ! [nondimensional] default = 0.8 ! 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. -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 ! [nondim] default = 1.0 - ! A coefficient scaling the vertical smoothing term in the Ferrari et al., 2010, - ! streamfunction formulation. ! === module MOM_dynamics_split_RK2 === VISC_REM_BUG = False ! [Boolean] default = True @@ -369,7 +314,7 @@ VISC_REM_BUG = False ! [Boolean] default = True ! VISC_REM_BT_WEIGHT_BUG in MOM_barotropic. ! === module MOM_continuity_PPM === -ETA_TOLERANCE = 1.0E-06 ! [m] default = 3.75E-09 +ETA_TOLERANCE = 1.0E-06 ! [m] default = 3.75E-14 ! 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 @@ -389,6 +334,25 @@ BOUND_CORIOLIS = True ! [Boolean] default = False MASS_WEIGHT_IN_PRESSURE_GRADIENT = True ! [Boolean] default = False ! If true, use mass weighting when interpolating T/S for integrals near the ! bathymetry in FV pressure gradient calculations. +MASS_WEIGHT_IN_PRESSURE_GRADIENT_TOP = True ! [Boolean] default = False + ! If true and MASS_WEIGHT_IN_PRESSURE_GRADIENT is true, use mass weighting when + ! interpolating T/S for integrals near the top of the water column in FV + ! pressure gradient calculations. +MASS_WEIGHT_IN_PGF_VANISHED_ONLY = True ! [Boolean] default = False + ! If true, use mass weighting when interpolating T/S for integrals only if one + ! side is vanished according to RESET_INTXPA_H_NONVANISHED. +RESET_INTXPA_INTEGRAL = True ! [Boolean] default = False + ! If true, reset INTXPA to match pressures at first nonvanished cell. Includes + ! pressure correction. +RESET_INTXPA_INTEGRAL_FLATTEST = True ! [Boolean] default = False + ! If true, use flattest interface as reference interface where there is no + ! better choice for RESET_INTXPA_INTEGRAL. Otherwise, use surface interface. +PRESSURE_RECONSTRUCTION_SCHEME = 2 ! default = 1 + ! Order of vertical reconstruction of T/S to use in the integrals within the FV + ! pressure gradient calculation. + ! 0: PCM or no reconstruction. + ! 1: PLM reconstruction. + ! 2: PPM reconstruction. ! === module MOM_Zanna_Bolton === @@ -399,9 +363,6 @@ 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. -KH_SIN_LAT = 2000.0 ! [m2 s-1] default = 0.0 - ! The amplitude of a latitudinally-dependent background viscosity of the form - ! KH_SIN_LAT*(SIN(LAT)**KH_PWR_OF_SINE). 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 @@ -423,6 +384,10 @@ FRICTWORK_BUG = False ! [Boolean] default = True ! recommended. ! === module MOM_vert_friction === +HARMONIC_BL_SCALE = 1.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 = 0.5 ! [m] ! The prescribed depth over which the near-surface viscosity and diffusivity are ! elevated when the bulk mixed layer is not used. @@ -486,13 +451,10 @@ MIN_WSTAR2 = 1.0E-09 ! [m2 s-2] default = 1.0E-24 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, MLE will estimate a MLD based on a - ! density difference with the surface using the parameter MLE_DENSITY_DIFF. + ! density difference with the surface using the parameter MLE_DENSITY_DIFF, + ! unless BODNER_DETECT_MLD is true. ! === module MOM_diagnostics === -INTWAVE_REMAPPING_USE_OM4_SUBCELLS = False ! [Boolean] default = True - ! If true, use the OM4 remapping-via-subcells algorithm for calculating EBT - ! structure. See REMAPPING_USE_OM4_SUBCELLS for details. We recommend setting - ! this option to false. ! === module MOM_diabatic_driver === ! The following parameters are used for diabatic processes. @@ -505,6 +467,9 @@ ENERGETICS_SFC_PBL = True ! [Boolean] default = False EPBL_IS_ADDITIVE = False ! [Boolean] default = True ! If true, the diffusivity from ePBL is added to all other diffusivities. ! Otherwise, the larger of kappa-shear and ePBL diffusivities are used. +FRAZIL_NOT_UNDER_ICESHELF = True ! [Boolean] default = False + ! If true, do not use frazil scheme underneath ice shelves defined by + ! frac_shelf_h greater than 0. ! === module MOM_set_diffusivity === @@ -513,28 +478,13 @@ EPBL_IS_ADDITIVE = False ! [Boolean] default = True INT_TIDE_DISSIPATION = True ! [Boolean] default = False ! If true, use an internal tidal dissipation scheme to drive diapycnal mixing, ! along the lines of St. Laurent et al. (2002) and Simmons et al. (2004). -INT_TIDE_PROFILE = "POLZIN_09" ! default = "STLAURENT_02" - ! INT_TIDE_PROFILE selects the vertical profile of energy dissipation with - ! INT_TIDE_DISSIPATION. Valid values are: - ! STLAURENT_02 - Use the St. Laurent et al exponential - ! decay profile. - ! POLZIN_09 - Use the Polzin WKB-stretched algebraic - ! decay profile. -INT_TIDE_DECAY_SCALE = 300.3003003003003 ! [m] default = 500.0 - ! The decay scale away from the bottom for tidal TKE with the new coding when - ! INT_TIDE_DISSIPATION is used. -KAPPA_ITIDES = 6.28319E-04 ! [m-1] default = 6.283185307179586E-04 - ! A topographic wavenumber used with INT_TIDE_DISSIPATION. The default is 2pi/10 - ! km, as in St.Laurent et al. 2002. -KAPPA_H2_FACTOR = 0.84 ! [nondim] default = 1.0 - ! A scaling factor for the roughness amplitude with INT_TIDE_DISSIPATION. -TKE_ITIDE_MAX = 0.1 ! [W m-2] default = 1000.0 - ! The maximum internal tide energy source available to mix above the bottom - ! boundary layer with INT_TIDE_DISSIPATION. READ_TIDEAMP = True ! [Boolean] default = False ! If true, read a file (given by TIDEAMP_FILE) containing the tidal amplitude ! with INT_TIDE_DISSIPATION. -H2_FILE = "bottom_roughness.nc" ! +TIDEAMP_FILE = "tideamp_Charrassin_cavity_cropped.nc" ! default = "tideamp.nc" + ! The path to the file containing the spatially varying tidal amplitudes with + ! INT_TIDE_DISSIPATION. +H2_FILE = "bottom_roughness_extended_into_cavity_74Sedit.nc" ! ! The path to the file containing the sub-grid-scale topographic roughness ! amplitude with INT_TIDE_DISSIPATION. BBL_EFFIC = 0.01 ! [nondim] default = 0.2 @@ -547,10 +497,6 @@ USE_LOTW_BBL_DIFFUSIVITY = True ! [Boolean] default = False ! If true, uses a simple, imprecise but non-coordinate dependent, model of BBL ! mixing diffusivity based on Law of the Wall. Otherwise, uses the original BBL ! scheme. -SIMPLE_TKE_TO_KD = True ! [Boolean] default = False - ! If true, uses a simple estimate of Kd/TKE that will work for arbitrary - ! vertical coordinates. If false, calculates Kd/TKE and bounds based on exact - ! energetics for an isopycnal layer-formulation. ! === module MOM_bkgnd_mixing === ! Adding static vertical background mixing coefficients @@ -642,12 +588,12 @@ EPBL_LANGMUIR_SCHEME = "ADDITIVE" ! default = "NONE" ! NONE - Do not do any extra mixing due to Langmuir turbulence ! RESCALE - Use a multiplicative rescaling of mstar to account for Langmuir ! turbulence - ! ADDITIVE - Add a Langmuir turblence contribution to mstar to other + ! ADDITIVE - Add a Langmuir turbulence contribution to mstar to other ! contributions LT_ENHANCE_COEF = 0.044 ! [nondim] default = 0.447 ! Coefficient for Langmuir enhancement of mstar LT_ENHANCE_EXP = -1.5 ! [nondim] default = -1.33 - ! Exponent for Langmuir enhancementt of mstar + ! Exponent for Langmuir enhancement of mstar LT_MOD_LAC1 = 0.0 ! [nondim] default = -0.87 ! Coefficient for modification of Langmuir number due to MLD approaching Ekman ! depth. @@ -673,20 +619,13 @@ TRACER_ADVECTION_SCHEME = "PPM:H3" ! default = "PLM" ! PPM - Piecewise Parabolic Method (Colella-Woodward) ! === module MOM_tracer_hor_diff === -KHTR = 50.0 ! [m2 s-1] default = 0.0 - ! The background along-isopycnal tracer diffusivity. 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 the greater ! of 1 or MAX_TR_DIFFUSION_CFL iteration. -! === module MOM_neutral_diffusion === -! This module implements neutral diffusion of tracers -USE_NEUTRAL_DIFFUSION = True ! [Boolean] default = False - ! If true, enables the neutral diffusion module. - ! === module MOM_sum_output === -MAXTRUNC = 10000 ! [truncations save_interval-1] default = 0 +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. @@ -704,29 +643,65 @@ EPS_OMESH = 1.0E-13 ! [degrees] default = 1.0E-04 RESTORE_SALINITY = True ! [Boolean] default = False ! If true, the coupled driver will add a globally-balanced fresh-water flux that ! drives sea-surface salinity toward specified values. +ICE_SHELF = True ! [Boolean] default = False + ! If true, enables the ice shelf model. ! === module MOM_surface_forcing_nuopc === LATENT_HEAT_FUSION = 3.337E+05 ! [J/kg] default = 3.34E+05 ! The latent heat of fusion. LATENT_HEAT_VAPORIZATION = 2.501E+06 ! [J/kg] default = 2.5E+06 ! The latent heat of fusion. -ADJUST_NET_FRESH_WATER_TO_ZERO = True ! [Boolean] default = False - ! If true, adjusts the net fresh-water forcing seen by the ocean (including - ! restoring) to zero. +MAX_P_SURF = 0.0 ! [Pa] default = -1.0 + ! The maximum surface pressure that can be exerted by the atmosphere and + ! floating sea-ice or ice shelves. This is needed because the FMS coupling + ! structure does not limit the water that can be frozen out of the ocean and the + ! ice-ocean heat fluxes are treated explicitly. No limit is applied if a + ! negative value is used. +ADJUST_NET_SRESTORE_TO_ZERO = False ! [Boolean] default = True + ! If true, adjusts the salinity restoring seen to zero whether restoring is via + ! a salt flux or virtual precip. WIND_STAGGER = "A" ! default = "C" ! A case-insensitive character string to indicate the staggering of the input ! wind stress field. Valid values are 'A', 'B', or 'C'. FLUXCONST = 0.11 ! [m day-1] default = 0.0 ! The constant that relates the restoring surface fluxes to the relative surface ! anomalies (akin to a piston velocity). Note the non-MKS units. -SALT_RESTORE_FILE = "salt_sfc_restore.nc" ! default = "salt_restore.nc" +SALT_RESTORE_FILE = "salt_restore_interpolated_nearest.nc" ! default = "salt_restore.nc" ! A file in which to find the surface salinity to use for restoring. SRESTORE_AS_SFLUX = True ! [Boolean] default = False ! If true, the restoring of salinity is applied as a salt flux instead of as a ! freshwater flux. +MASK_SRESTORE = True ! [Boolean] default = False + ! If true, read a file (salt_restore_mask) containing a mask for SSS restoring. USE_RIGID_SEA_ICE = True ! [Boolean] default = False ! If true, sea-ice is rigid enough to exert a nonhydrostatic pressure that ! resist vertical motion. SEA_ICE_RIGID_MASS = 100.0 ! [kg m-2] default = 1000.0 ! The mass of sea-ice per unit area at which the sea-ice starts to exhibit ! rigidity + +! === module MOM_restart === + +! === module MOM_domains min_halo === + +! === module MOM_grid_init === + +! === module MOM_ice_shelf === +SHELF_THERMO = True ! [Boolean] default = False + ! If true, use a thermodynamically interactive ice shelf. +ICE_SHELF_TEMPERATURE = -20.0 ! [degC] default = -15.0 + ! The temperature at the center of the ice shelf. +COL_THICK_MELT_THRESHOLD = 0.001 ! [m] default = 0.0 + ! The minimum ocean column thickness where melting is allowed. +ICE_SHELF_TIDEAMP_SCALING_FACTOR = 0.66 ! [nondim] default = 1.0 + ! Scale TIDEAMP_FILE or UTIDE by number in melt parameterisation friction + ! velocity calculation. + +! === module MOM_EOS === +DENSITY_ICE = 917.0 ! [kg m-3] default = 900.0 + ! A typical density of ice. +USTAR_SHELF_BG = 6.0E-04 ! [m s-1] default = 0.0 + ! The minimum value of ustar under ice shelves. +CDRAG_SHELF = 0.0075 ! [nondim] default = 0.003 + ! CDRAG is the drag coefficient relating the magnitude of the velocity field to + ! the surface stress. diff --git a/docs/available_diags.000000 b/docs/available_diags.000000 index 0339ee361..3daeffec4 100644 --- a/docs/available_diags.000000 +++ b/docs/available_diags.000000 @@ -1,5 +1,6 @@ -"volcello" [Unused] +"volcello" [Used] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Ocean grid-cell volume ! units: m3 ! standard_name: ocean_volume @@ -7,124 +8,153 @@ ! variants: {volcello,volcello_xyave} "geolat" [Used] ! modules: ocean_model + ! dimensions: xh, yh ! long_name: Latitude of tracer (T) points ! units: degrees_north "geolon" [Used] ! modules: ocean_model + ! dimensions: xh, yh ! long_name: Longitude of tracer (T) points ! units: degrees_east "geolat_c" [Used] ! modules: ocean_model + ! dimensions: xq, yq ! long_name: Latitude of corner (Bu) points ! units: degrees_north "geolon_c" [Used] ! modules: ocean_model + ! dimensions: xq, yq ! long_name: Longitude of corner (Bu) points ! units: degrees_east "geolat_v" [Used] ! modules: ocean_model + ! dimensions: xh, yq ! long_name: Latitude of meridional velocity (Cv) points ! units: degrees_north "geolon_v" [Used] ! modules: ocean_model + ! dimensions: xh, yq ! long_name: Longitude of meridional velocity (Cv) points ! units: degrees_east "geolat_u" [Used] ! modules: ocean_model + ! dimensions: xq, yh ! long_name: Latitude of zonal velocity (Cu) points ! units: degrees_north "geolon_u" [Used] ! modules: ocean_model + ! dimensions: xq, yh ! long_name: Longitude of zonal velocity (Cu) points ! units: degrees_east "area_t" [Unused] ! modules: ocean_model + ! dimensions: xh, yh ! long_name: Surface area of tracer (T) cells ! units: m2 ! variants: {area_t,areacello} "area_u" [Unused] ! modules: ocean_model + ! dimensions: xq, yh ! long_name: Surface area of x-direction flow (U) cells ! units: m2 ! variants: {area_u,areacello_cu} "area_v" [Unused] ! modules: ocean_model + ! dimensions: xh, yq ! long_name: Surface area of y-direction flow (V) cells ! units: m2 ! variants: {area_v,areacello_cv} "area_q" [Unused] ! modules: ocean_model + ! dimensions: xq, yq ! long_name: Surface area of B-grid flow (Q) cells ! units: m2 ! variants: {area_q,areacello_bu} "depth_ocean" [Unused] ! modules: ocean_model + ! dimensions: xh, yh ! long_name: Depth of the ocean at tracer points ! units: m ! standard_name: sea_floor_depth_below_geoid ! variants: {depth_ocean,deptho} "wet" [Used] ! modules: ocean_model + ! dimensions: xh, yh ! long_name: 0 if land, 1 if ocean at tracer points ! units: none "wet_c" [Used] ! modules: ocean_model + ! dimensions: xq, yq ! long_name: 0 if land, 1 if ocean at corner (Bu) points ! units: none "wet_u" [Used] ! modules: ocean_model + ! dimensions: xq, yh ! long_name: 0 if land, 1 if ocean at zonal velocity (Cu) points ! units: none "wet_v" [Used] ! modules: ocean_model + ! dimensions: xh, yq ! long_name: 0 if land, 1 if ocean at meridional velocity (Cv) points ! units: none "Coriolis" [Used] ! modules: ocean_model + ! dimensions: xq, yq ! long_name: Coriolis parameter at corner (Bu) points ! units: s-1 "dxt" [Used] ! modules: ocean_model + ! dimensions: xh, yh ! long_name: Delta(x) at thickness/tracer points (meter) ! units: m "dyt" [Used] ! modules: ocean_model + ! dimensions: xh, yh ! long_name: Delta(y) at thickness/tracer points (meter) ! units: m "dxCu" [Used] ! modules: ocean_model + ! dimensions: xq, yh ! long_name: Delta(x) at u points (meter) ! units: m "dyCu" [Used] ! modules: ocean_model + ! dimensions: xq, yh ! long_name: Delta(y) at u points (meter) ! units: m "dxCv" [Used] ! modules: ocean_model + ! dimensions: xh, yq ! long_name: Delta(x) at v points (meter) ! units: m "dyCv" [Used] ! modules: ocean_model + ! dimensions: xh, yq ! long_name: Delta(y) at v points (meter) ! units: m "dyCuo" [Used] ! modules: ocean_model + ! dimensions: xq, yh ! long_name: Open meridional grid spacing at u points (meter) ! units: m "dxCvo" [Used] ! modules: ocean_model + ! dimensions: xh, yq ! long_name: Open zonal grid spacing at v points (meter) ! units: m "sin_rot" [Used] ! modules: ocean_model + ! dimensions: xh, yh ! long_name: sine of the clockwise angle of the ocean grid north to true north ! units: none "cos_rot" [Used] ! modules: ocean_model + ! dimensions: xh, yh ! long_name: cosine of the clockwise angle of the ocean grid north to true north ! units: none "area_t_percent" [Unused] ! modules: ocean_model + ! dimensions: xh, yh ! long_name: Percentage of cell area covered by ocean ! units: % ! variants: {area_t_percent,sftof} @@ -138,1346 +168,1368 @@ ! long_name: heat capacity of sea water ! units: J kg-1 K-1 ! variants: {C_p,cpocean} -"MEKE" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: Mesoscale Eddy Kinetic Energy - ! units: m2 s-2 - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_KH" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: MEKE derived diffusivity - ! units: m2 s-1 - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_KU" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: MEKE derived lateral viscosity - ! units: m2 s-1 - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_AU" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: MEKE derived lateral biharmonic viscosity - ! units: m4 s-1 - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_Ue" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: MEKE derived eddy-velocity scale - ! units: m s-1 - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_Ub" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: MEKE derived bottom eddy-velocity scale - ! units: m s-1 - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_Ut" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: MEKE derived barotropic eddy-velocity scale - ! units: m s-1 - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_src" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: MEKE energy source - ! units: m2 s-3 - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_src_adv" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: MEKE energy source from the horizontal advection of MEKE - ! units: m2 s-3 - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_src_btm_drag" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: MEKE energy source from the bottom drag acting on MEKE - ! units: m2 s-3 - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_src_GM" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: MEKE energy source from the thickness mixing (GM scheme) - ! units: m2 s-3 - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_decay" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: MEKE decay rate - ! units: s-1 - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_GM_src" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: MEKE energy available from thickness mixing - ! units: W m-2 - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_mom_src" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: MEKE energy available from momentum - ! units: W m-2 - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_mom_src_bh" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: MEKE energy available from the biharmonic dissipation of momentum - ! units: W m-2 - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_GME_snk" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: MEKE energy lost to GME backscatter - ! units: W m-2 - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_Le" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: Eddy mixing length used in the MEKE derived eddy diffusivity - ! units: m - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_Lrhines" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: Rhines length scale used in the MEKE derived eddy diffusivity - ! units: m - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_Leady" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: Eady length scale used in the MEKE derived eddy diffusivity - ! units: m - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_gamma_b" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: Ratio of bottom-projected eddy velocity to column-mean eddy velocity - ! units: nondim - ! cell_methods: xh:mean yh:mean area:mean -"MEKE_gamma_t" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: Ratio of barotropic eddy velocity to column-mean eddy velocity - ! units: nondim - ! cell_methods: xh:mean yh:mean area:mean -"KHMEKE_u" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: Zonal diffusivity of MEKE - ! units: m2 s-1 - ! cell_methods: xq:point yh:mean -"KHMEKE_v" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: Meridional diffusivity of MEKE - ! units: m2 s-1 - ! cell_methods: xh:mean yq:point "SN_u" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Inverse eddy time-scale, S*N, at u-points ! units: s-1 ! cell_methods: xq:point yh:mean "SN_v" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Inverse eddy time-scale, S*N, at v-points ! units: s-1 ! cell_methods: xh:mean yq:point "L2u" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Length scale squared for mixing coefficient, at u-points ! units: m2 ! cell_methods: xq:point yh:mean "L2v" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Length scale squared for mixing coefficient, at v-points ! units: m2 ! cell_methods: xh:mean yq:point "sqg_struct" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Vertical structure of SQG mode ! units: nondim ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {sqg_struct,sqg_struct_xyave} -"khth_struct" [Unused] - ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Vertical structure of thickness diffusivity - ! units: nondim - ! cell_methods: xh:mean yh:mean zl:mean area:mean - ! variants: {khth_struct,khth_struct_xyave} -"N2_u" [Unused] - ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Square of Brunt-Vaisala frequency, N^2, at u-points, as used in Visbeck et al. - ! units: s-2 - ! cell_methods: xq:point yh:mean zi:point - ! variants: {N2_u,N2_u_xyave} -"N2_v" [Unused] - ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Square of Brunt-Vaisala frequency, N^2, at v-points, as used in Visbeck et al. - ! units: s-2 - ! cell_methods: xh:mean yq:point zi:point - ! variants: {N2_v,N2_v_xyave} -"S2_u" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: Depth average square of slope magnitude, S^2, at u-points, as used in Visbeck et al. - ! units: nondim - ! cell_methods: xq:point yh:mean -"S2_v" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: Depth average square of slope magnitude, S^2, at v-points, as used in Visbeck et al. - ! units: nondim - ! cell_methods: xh:mean yq:point -"Res_fn" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: Resolution function for scaling diffusivities - ! units: nondim - ! cell_methods: xh:mean yh:mean area:mean "Rd_dx" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Ratio between deformation radius and grid spacing ! units: m m-1 ! cell_methods: xh:mean yh:mean area:mean "bbl_thick_u" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: BBL thickness at u points ! units: m ! cell_methods: xq:point yh:mean "kv_bbl_u" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: BBL viscosity at u points ! units: m2 s-1 ! cell_methods: xq:point yh:mean "bbl_u" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: BBL mean u current ! units: m s-1 ! cell_methods: xq:point yh:mean "bbl_thick_v" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: BBL thickness at v points ! units: m ! cell_methods: xh:mean yq:point "kv_bbl_v" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: BBL viscosity at v points ! units: m2 s-1 ! cell_methods: xh:mean yq:point "bbl_v" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: BBL mean v current ! units: m s-1 ! cell_methods: xh:mean yq:point "Rayleigh_u" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Rayleigh drag velocity at u points ! units: m s-1 ! cell_methods: xq:point yh:mean zl:mean ! variants: {Rayleigh_u,Rayleigh_u_xyave} "Rayleigh_v" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Rayleigh drag velocity at v points ! units: m s-1 ! cell_methods: xh:mean yq:point zl:mean ! variants: {Rayleigh_v,Rayleigh_v_xyave} -"uhGM" [Used] +"uhGM" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Time Mean Diffusive Zonal Thickness Flux ! units: kg s-1 ! cell_methods: xq:point yh:sum zl:sum ! variants: {uhGM,uhGM_xyave} -"vhGM" [Used] +"vhGM" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Time Mean Diffusive Meridional Thickness Flux ! units: kg s-1 ! cell_methods: xh:sum yq:point zl:sum ! variants: {vhGM,vhGM_xyave} "GMwork" [Unused] (CMOR equivalent is "tnkebto") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Integrated Tendency of Ocean Mesoscale Eddy KE from Parameterized Eddy Advection ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean ! variants: {GMwork,tnkebto} "KHTH_u" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zi ! long_name: Parameterized mesoscale eddy advection diffusivity at U-point ! units: m2 s-1 ! cell_methods: xq:point yh:mean zi:point ! variants: {KHTH_u,KHTH_u_xyave} "KHTH_v" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zi ! long_name: Parameterized mesoscale eddy advection diffusivity at V-point ! units: m2 s-1 ! cell_methods: xh:mean yq:point zi:point ! variants: {KHTH_v,KHTH_v_xyave} "KHTH_t" [Unused] (CMOR equivalent is "diftrblo") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Ocean Tracer Diffusivity due to Parameterized Mesoscale Advection ! units: m2 s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {KHTH_t,KHTH_t_xyave,diftrblo,diftrblo_xyave} "KHTH_u1" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Parameterized mesoscale eddy advection diffusivity at U-points (2-D) ! units: m2 s-1 ! cell_methods: xq:point yh:mean "KHTH_v1" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Parameterized mesoscale eddy advection diffusivity at V-points (2-D) ! units: m2 s-1 ! cell_methods: xh:mean yq:point "KHTH_t1" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Parameterized mesoscale eddy advection diffusivity at T-points (2-D) ! units: m2 s-1 ! cell_methods: xh:mean yh:mean area:mean "neutral_slope_x" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zi ! long_name: Zonal slope of neutral surface ! units: nondim ! cell_methods: xq:point yh:mean zi:point ! variants: {neutral_slope_x,neutral_slope_x_xyave} "neutral_slope_y" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zi ! long_name: Meridional slope of neutral surface ! units: nondim ! cell_methods: xh:mean yq:point zi:point ! variants: {neutral_slope_y,neutral_slope_y_xyave} "GM_sfn_x" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zi ! long_name: Parameterized Zonal Overturning Streamfunction ! units: m3 s-1 ! cell_methods: xq:point yh:mean zi:point ! variants: {GM_sfn_x,GM_sfn_x_xyave} "GM_sfn_y" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zi ! long_name: Parameterized Meridional Overturning Streamfunction ! units: m3 s-1 ! cell_methods: xh:mean yq:point zi:point ! variants: {GM_sfn_y,GM_sfn_y_xyave} "GM_sfn_unlim_x" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zi ! long_name: Parameterized Zonal Overturning Streamfunction before limiting/smoothing ! units: m3 s-1 ! cell_methods: xq:point yh:mean zi:point ! variants: {GM_sfn_unlim_x,GM_sfn_unlim_x_xyave} "GM_sfn_unlim_y" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zi ! long_name: Parameterized Meridional Overturning Streamfunction before limiting/smoothing ! units: m3 s-1 ! cell_methods: xh:mean yq:point zi:point ! variants: {GM_sfn_unlim_y,GM_sfn_unlim_y_xyave} "RV" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yq, zl ! long_name: Relative Vorticity ! units: s-1 ! cell_methods: xq:point yq:point zl:mean "PV" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yq, zl ! long_name: Potential Vorticity ! units: m-1 s-1 ! cell_methods: xq:point yq:point zl:mean "gKEu" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal Acceleration from Grad. Kinetic Energy ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {gKEu,gKEu_xyave} "gKEv" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional Acceleration from Grad. Kinetic Energy ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {gKEv,gKEv_xyave} "rvxu" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional Acceleration from Relative Vorticity ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {rvxu,rvxu_xyave} "rvxv" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal Acceleration from Relative Vorticity ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {rvxv,rvxv_xyave} "CAu_Stokes" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal Acceleration from Stokes Vorticity ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {CAu_Stokes,CAu_Stokes_xyave} "CAv_Stokes" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional Acceleration from Stokes Vorticity ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {CAv_Stokes,CAv_Stokes_xyave} "hf_gKEu_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Depth-sum Fractional Thickness-weighted Zonal Acceleration from Grad. Kinetic Energy ! units: m s-2 ! cell_methods: xq:point yh:mean "hf_gKEv_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Depth-sum Fractional Thickness-weighted Meridional Acceleration from Grad. Kinetic Energy ! units: m s-2 ! cell_methods: xh:mean yq:point "h_gKEu" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Thickness Multiplied Zonal Acceleration from Grad. Kinetic Energy ! units: m2 s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {h_gKEu,h_gKEu_xyave} "intz_gKEu_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Depth-integral of Zonal Acceleration from Grad. Kinetic Energy ! units: m2 s-2 ! cell_methods: xq:point yh:mean "h_gKEv" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Thickness Multiplied Meridional Acceleration from Grad. Kinetic Energy ! units: m2 s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {h_gKEv,h_gKEv_xyave} "intz_gKEv_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Depth-integral of Meridional Acceleration from Grad. Kinetic Energy ! units: m2 s-2 ! cell_methods: xh:mean yq:point "hf_rvxu_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Depth-sum Fractional Thickness-weighted Meridional Acceleration from Relative Vorticity ! units: m s-2 ! cell_methods: xh:mean yq:point "hf_rvxv_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Depth-sum Fractional Thickness-weighted Zonal Acceleration from Relative Vorticity ! units: m s-2 ! cell_methods: xq:point yh:mean "h_rvxu" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Thickness Multiplied Meridional Acceleration from Relative Vorticity ! units: m2 s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {h_rvxu,h_rvxu_xyave} "intz_rvxu_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Depth-integral of Meridional Acceleration from Relative Vorticity ! units: m2 s-2 ! cell_methods: xh:mean yq:point "h_rvxv" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Thickness Multiplied Zonal Acceleration from Relative Vorticity ! units: m2 s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {h_rvxv,h_rvxv_xyave} "intz_rvxv_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Depth-integral of Fractional Thickness-weighted Zonal Acceleration from Relative Vorticity ! units: m2 s-2 ! cell_methods: xq:point yh:mean "MassWt_u" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: The fractional mass weighting at u-point PGF calculations ! units: nondim ! cell_methods: xq:point yh:mean zl:mean ! variants: {MassWt_u,MassWt_u_xyave} "MassWt_v" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: The fractional mass weighting at v-point PGF calculations ! units: nondim ! cell_methods: xh:mean yq:point zl:mean ! variants: {MassWt_v,MassWt_v_xyave} "NoSt" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Normal Stress ! units: s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {NoSt,NoSt_xyave} "ShSt" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yq, zl ! long_name: Shear Stress ! units: s-1 ! cell_methods: xq:point yq:point zl:mean "diffu" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal Acceleration from Horizontal Viscosity ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {diffu,diffu_xyave} "diffv" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional Acceleration from Horizontal Viscosity ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {diffv,diffv_xyave} "hf_diffu_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Depth-sum Fractional Thickness-weighted Zonal Acceleration from Horizontal Viscosity ! units: m s-2 ! cell_methods: xq:point yh:mean "hf_diffv_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Depth-sum Fractional Thickness-weighted Meridional Acceleration from Horizontal Viscosity ! units: m s-2 ! cell_methods: xh:mean yq:point "h_diffu" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Thickness Multiplied Zonal Acceleration from Horizontal Viscosity ! units: m2 s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {h_diffu,h_diffu_xyave} "h_diffv" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Thickness Multiplied Meridional Acceleration from Horizontal Viscosity ! units: m2 s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {h_diffv,h_diffv_xyave} "intz_diffu_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Depth-integral of Zonal Acceleration from Horizontal Viscosity ! units: m2 s-2 ! cell_methods: xq:point yh:mean "intz_diffv_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Depth-integral of Meridional Acceleration from Horizontal Viscosity ! units: m2 s-2 ! cell_methods: xh:mean yq:point "diffu_visc_rem" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal Acceleration from Horizontal Viscosity multiplied by viscous remnant ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {diffu_visc_rem,diffu_visc_rem_xyave} "diffv_visc_rem" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional Acceleration from Horizontal Viscosity multiplied by viscous remnant ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {diffv_visc_rem,diffv_visc_rem_xyave} "Ahh" [Unused] (CMOR equivalent is "difmxybo") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Biharmonic Horizontal Viscosity at h Points ! units: m4 s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {Ahh,Ahh_xyave,difmxybo,difmxybo_xyave} "Ahq" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yq, zl ! long_name: Biharmonic Horizontal Viscosity at q Points ! units: m4 s-1 ! cell_methods: xq:point yq:point zl:mean "grid_Re_Ah" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Grid Reynolds number for the Biharmonic horizontal viscosity at h points ! units: nondim ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {grid_Re_Ah,grid_Re_Ah_xyave} "Khh" [Unused] (CMOR equivalent is "difmxylo") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Laplacian Horizontal Viscosity at h Points ! units: m2 s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {Khh,Khh_xyave,difmxylo,difmxylo_xyave} "Khq" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yq, zl ! long_name: Laplacian Horizontal Viscosity at q Points ! units: m2 s-1 ! cell_methods: xq:point yq:point zl:mean "grid_Re_Kh" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Grid Reynolds number for the Laplacian horizontal viscosity at h points ! units: nondim ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {grid_Re_Kh,grid_Re_Kh_xyave} "vort_xy_q" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yq, zl ! long_name: Vertical vorticity at q Points ! units: s-1 ! cell_methods: xq:point yq:point zl:mean "div_xx_h" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Horizontal divergence at h Points ! units: s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {div_xx_h,div_xx_h_xyave} "sh_xy_q" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yq, zl ! long_name: Shearing strain at q Points ! units: s-1 ! cell_methods: xq:point yq:point zl:mean "sh_xx_h" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Horizontal tension at h Points ! units: s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {sh_xx_h,sh_xx_h_xyave} "FrictWork" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Integral work done by lateral friction terms. If GME is turned on, this includes the GME contribution. ! units: W m-2 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {FrictWork,FrictWork_xyave} "FrictWorkIntz" [Unused] (CMOR equivalent is "dispkexyfo") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Depth integrated work done by lateral friction ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean ! variants: {FrictWorkIntz,dispkexyfo} "FrictWork_bh" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Integral work done by the biharmonic lateral friction terms. ! units: W m-2 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {FrictWork_bh,FrictWork_bh_xyave} "FrictWorkIntz_bh" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Depth integrated work done by the biharmonic lateral friction ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "Kv_slow" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Slow varying vertical viscosity ! units: m2 s-1 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Kv_slow,Kv_slow_xyave} "Kv_u" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Total vertical viscosity at u-points ! units: m2 s-1 ! cell_methods: xq:point yh:mean zl:mean ! variants: {Kv_u,Kv_u_xyave} "Kv_v" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Total vertical viscosity at v-points ! units: m2 s-1 ! cell_methods: xh:mean yq:point zl:mean ! variants: {Kv_v,Kv_v_xyave} "Kv_gl90_u" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: GL90 vertical viscosity at u-points ! units: m2 s-1 ! cell_methods: xq:point yh:mean zl:mean ! variants: {Kv_gl90_u,Kv_gl90_u_xyave} "Kv_gl90_v" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: GL90 vertical viscosity at v-points ! units: m2 s-1 ! cell_methods: xh:mean yq:point zl:mean ! variants: {Kv_gl90_v,Kv_gl90_v_xyave} "au_visc" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zi ! long_name: Zonal Viscous Vertical Coupling Coefficient ! units: m s-1 ! cell_methods: xq:point yh:mean zi:point ! variants: {au_visc,au_visc_xyave} "av_visc" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zi ! long_name: Meridional Viscous Vertical Coupling Coefficient ! units: m s-1 ! cell_methods: xh:mean yq:point zi:point ! variants: {av_visc,av_visc_xyave} "au_gl90_visc" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zi ! long_name: Zonal Viscous Vertical GL90 Coupling Coefficient ! units: m s-1 ! cell_methods: xq:point yh:mean zi:point ! variants: {au_gl90_visc,au_gl90_visc_xyave} "av_gl90_visc" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zi ! long_name: Meridional Viscous Vertical GL90 Coupling Coefficient ! units: m s-1 ! cell_methods: xh:mean yq:point zi:point ! variants: {av_gl90_visc,av_gl90_visc_xyave} "Hu_visc" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Thickness at Zonal Velocity Points for Viscosity ! units: m ! cell_methods: xq:point yh:mean zl:mean ! variants: {Hu_visc,Hu_visc_xyave} "Hv_visc" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Thickness at Meridional Velocity Points for Viscosity ! units: m ! cell_methods: xh:mean yq:point zl:mean ! variants: {Hv_visc,Hv_visc_xyave} "HMLu_visc" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Mixed Layer Thickness at Zonal Velocity Points for Viscosity ! units: m ! cell_methods: xq:point yh:mean "HMLv_visc" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Mixed Layer Thickness at Meridional Velocity Points for Viscosity ! units: m ! cell_methods: xh:mean yq:point -"FPw2x" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: Wind direction from x-axis - ! units: radians - ! cell_methods: xh:mean yh:mean area:mean -"tauFP_u" [Unused] - ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Stress Mag Profile (u-points) - ! units: m2 s-2 - ! cell_methods: xq:point yh:mean zi:point - ! variants: {tauFP_u,tauFP_u_xyave} -"tauFP_v" [Unused] - ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Stress Mag Profile (v-points) - ! units: m2 s-2 - ! cell_methods: xh:mean yq:point zi:point - ! variants: {tauFP_v,tauFP_v_xyave} -"FPtau2s_u" [Unused] - ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: stress from shear direction (u-points) - ! units: radians - ! cell_methods: xq:point yh:mean zi:point - ! variants: {FPtau2s_u,FPtau2s_u_xyave} -"FPtau2s_v" [Unused] - ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: stress from shear direction (v-points) - ! units: radians - ! cell_methods: xh:mean yq:point zi:point - ! variants: {FPtau2s_v,FPtau2s_v_xyave} -"FPtau2w_u" [Unused] - ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: stress from wind direction (u-points) - ! units: radians - ! cell_methods: xq:point yh:mean zi:point - ! variants: {FPtau2w_u,FPtau2w_u_xyave} -"FPtau2w_v" [Unused] - ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: stress from wind direction (v-points) - ! units: radians - ! cell_methods: xh:mean yq:point zi:point - ! variants: {FPtau2w_v,FPtau2w_v_xyave} "du_dt_visc" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal Acceleration from Vertical Viscosity ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {du_dt_visc,du_dt_visc_xyave} "dv_dt_visc" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional Acceleration from Vertical Viscosity ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {dv_dt_visc,dv_dt_visc_xyave} "GLwork" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Sign-definite Kinetic Energy Source from GL90 Vertical Viscosity ! units: m3 s-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {GLwork,GLwork_xyave} "du_dt_visc_gl90" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal Acceleration from GL90 Vertical Viscosity ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {du_dt_visc_gl90,du_dt_visc_gl90_xyave} "dv_dt_visc_gl90" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional Acceleration from GL90 Vertical Viscosity ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {dv_dt_visc_gl90,dv_dt_visc_gl90_xyave} "du_dt_str" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal Acceleration from Surface Wind Stresses ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {du_dt_str,du_dt_str_xyave} "dv_dt_str" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional Acceleration from Surface Wind Stresses ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {dv_dt_str,dv_dt_str_xyave} "taux_bot" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Zonal Bottom Stress from Ocean to Earth ! units: Pa ! cell_methods: xq:point yh:mean "tauy_bot" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Meridional Bottom Stress from Ocean to Earth ! units: Pa ! cell_methods: xh:mean yq:point "hf_du_dt_visc_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Depth-sum Fractional Thickness-weighted Zonal Acceleration from Vertical Viscosity ! units: m s-2 ! cell_methods: xq:point yh:mean "hf_dv_dt_visc_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Depth-sum Fractional Thickness-weighted Meridional Acceleration from Vertical Viscosity ! units: m s-2 ! cell_methods: xh:mean yq:point "h_du_dt_visc" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Thickness Multiplied Zonal Acceleration from Horizontal Viscosity ! units: m2 s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {h_du_dt_visc,h_du_dt_visc_xyave} "h_dv_dt_visc" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Thickness Multiplied Meridional Acceleration from Horizontal Viscosity ! units: m2 s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {h_dv_dt_visc,h_dv_dt_visc_xyave} "h_du_dt_str" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Thickness Multiplied Zonal Acceleration from Surface Wind Stresses ! units: m2 s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {h_du_dt_str,h_du_dt_str_xyave} "h_dv_dt_str" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Thickness Multiplied Meridional Acceleration from Surface Wind Stresses ! units: m2 s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {h_dv_dt_str,h_dv_dt_str_xyave} "du_dt_str_visc_rem" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal Acceleration from Surface Wind Stresses multiplied by viscous remnant ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {du_dt_str_visc_rem,du_dt_str_visc_rem_xyave} "dv_dt_str_visc_rem" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional Acceleration from Surface Wind Stresses multiplied by viscous remnant ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {dv_dt_str_visc_rem,dv_dt_str_visc_rem_xyave} "PFuBT" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Zonal Anomalous Barotropic Pressure Force Acceleration ! units: m s-2 ! cell_methods: xq:point yh:mean "PFvBT" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Meridional Anomalous Barotropic Pressure Force Acceleration ! units: m s-2 ! cell_methods: xh:mean yq:point "CoruBT" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Zonal Barotropic Coriolis Acceleration ! units: m s-2 ! cell_methods: xq:point yh:mean "CorvBT" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Meridional Barotropic Coriolis Acceleration ! units: m s-2 ! cell_methods: xh:mean yq:point "u_accel_bt" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Barotropic zonal acceleration ! units: m s-2 ! cell_methods: xq:point yh:mean "v_accel_bt" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Barotropic meridional acceleration ! units: m s-2 ! cell_methods: xh:mean yq:point "ubtforce" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Barotropic zonal acceleration from baroclinic terms ! units: m s-2 ! cell_methods: xq:point yh:mean "vbtforce" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Barotropic meridional acceleration from baroclinic terms ! units: m s-2 ! cell_methods: xh:mean yq:point "ubt_dt" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Barotropic zonal acceleration ! units: m s-2 ! cell_methods: xq:point yh:mean "vbt_dt" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Barotropic meridional acceleration ! units: m s-2 ! cell_methods: xh:mean yq:point "eta_bt" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Barotropic end SSH ! units: m ! cell_methods: xh:mean yh:mean area:mean "ubt" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Barotropic end zonal velocity ! units: m s-1 ! cell_methods: xq:point yh:mean "vbt" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Barotropic end meridional velocity ! units: m s-1 ! cell_methods: xh:mean yq:point "eta_st" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Barotropic start SSH ! units: m ! cell_methods: xh:mean yh:mean area:mean "ubt_st" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Barotropic start zonal velocity ! units: m s-1 ! cell_methods: xq:point yh:mean "vbt_st" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Barotropic start meridional velocity ! units: m s-1 ! cell_methods: xh:mean yq:point "ubtav" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Barotropic time-average zonal velocity ! units: m s-1 ! cell_methods: xq:point yh:mean "vbtav" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Barotropic time-average meridional velocity ! units: m s-1 ! cell_methods: xh:mean yq:point "eta_cor" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Corrective mass flux within a timestep ! units: m ! cell_methods: xh:mean yh:mean area:mean "visc_rem_u" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Viscous remnant at u ! units: nondim ! cell_methods: xq:point yh:mean zl:mean ! variants: {visc_rem_u,visc_rem_u_xyave} "visc_rem_v" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Viscous remnant at v ! units: nondim ! cell_methods: xh:mean yq:point zl:mean ! variants: {visc_rem_v,visc_rem_v_xyave} "gtot_n" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: gtot to North ! units: m s-2 ! cell_methods: xh:mean yh:mean area:mean "gtot_s" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: gtot to South ! units: m s-2 ! cell_methods: xh:mean yh:mean area:mean "gtot_e" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: gtot to East ! units: m s-2 ! cell_methods: xh:mean yh:mean area:mean "gtot_w" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: gtot to West ! units: m s-2 ! cell_methods: xh:mean yh:mean area:mean "eta_hifreq" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: High Frequency Barotropic SSH ! units: m ! cell_methods: xh:mean yh:mean area:mean "ubt_hifreq" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: High Frequency Barotropic zonal velocity ! units: m s-1 ! cell_methods: xq:point yh:mean "vbt_hifreq" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: High Frequency Barotropic meridional velocity ! units: m s-1 ! cell_methods: xh:mean yq:point "eta_pred_hifreq" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: High Frequency Predictor Barotropic SSH ! units: m ! cell_methods: xh:mean yh:mean area:mean "uhbt_hifreq" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: High Frequency Barotropic zonal transport ! units: m3 s-1 ! cell_methods: xq:point yh:mean "vhbt_hifreq" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: High Frequency Barotropic meridional transport ! units: m3 s-1 ! cell_methods: xh:mean yq:point "frhatu" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Fractional thickness of layers in u-columns ! units: nondim ! cell_methods: xq:point yh:mean zl:mean ! variants: {frhatu,frhatu_xyave} "frhatv" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Fractional thickness of layers in v-columns ! units: nondim ! cell_methods: xh:mean yq:point zl:mean ! variants: {frhatv,frhatv_xyave} "frhatu1" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Predictor Fractional thickness of layers in u-columns ! units: nondim ! cell_methods: xq:point yh:mean zl:mean ! variants: {frhatu1,frhatu1_xyave} "frhatv1" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Predictor Fractional thickness of layers in v-columns ! units: nondim ! cell_methods: xh:mean yq:point zl:mean ! variants: {frhatv1,frhatv1_xyave} "uhbt" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Barotropic zonal transport averaged over a baroclinic step ! units: m3 s-1 ! cell_methods: xq:point yh:mean "vhbt" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Barotropic meridional transport averaged over a baroclinic step ! units: m3 s-1 ! cell_methods: xh:mean yq:point "BTC_FA_u_EE" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: BTCont type far east face area ! units: m2 ! cell_methods: xq:point yh:mean "BTC_FA_u_E0" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: BTCont type near east face area ! units: m2 ! cell_methods: xq:point yh:mean "BTC_FA_u_WW" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: BTCont type far west face area ! units: m2 ! cell_methods: xq:point yh:mean "BTC_FA_u_W0" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: BTCont type near west face area ! units: m2 ! cell_methods: xq:point yh:mean "BTC_ubt_EE" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: BTCont type far east velocity ! units: m s-1 ! cell_methods: xq:point yh:mean "BTC_ubt_WW" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: BTCont type far west velocity ! units: m s-1 ! cell_methods: xq:point yh:mean "BTC_FA_v_NN" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: BTCont type far north face area ! units: m2 ! cell_methods: xh:mean yq:point "BTC_FA_v_N0" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: BTCont type near north face area ! units: m2 ! cell_methods: xh:mean yq:point "BTC_FA_v_SS" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: BTCont type far south face area ! units: m2 ! cell_methods: xh:mean yq:point "BTC_FA_v_S0" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: BTCont type near south face area ! units: m2 ! cell_methods: xh:mean yq:point "BTC_vbt_NN" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: BTCont type far north velocity ! units: m s-1 ! cell_methods: xh:mean yq:point "BTC_vbt_SS" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: BTCont type far south velocity ! units: m s-1 ! cell_methods: xh:mean yq:point "uhbt0" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Barotropic zonal transport difference ! units: m3 s-1 ! cell_methods: xq:point yh:mean "vhbt0" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Barotropic meridional transport difference ! units: m3 s-1 ! cell_methods: xh:mean yq:point "uh" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal Thickness Flux ! units: m3 s-1 ! cell_methods: xq:point yh:sum zl:sum ! variants: {uh,uh_xyave} "vh" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional Thickness Flux ! units: m3 s-1 ! cell_methods: xh:sum yq:point zl:sum ! variants: {vh,vh_xyave} "CAu" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal Coriolis and Advective Acceleration ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {CAu,CAu_xyave} "CAv" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional Coriolis and Advective Acceleration ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {CAv,CAv_xyave} "PFu" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal Pressure Force Acceleration ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {PFu,PFu_xyave} "PFv" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional Pressure Force Acceleration ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {PFv,PFv_xyave} "ueffA" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Effective U-Face Area ! units: m^2 ! cell_methods: xq:point yh:sum zl:sum ! variants: {ueffA,ueffA_xyave} "veffA" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Effective V-Face Area ! units: m^2 ! cell_methods: xh:sum yq:point zl:sum ! variants: {veffA,veffA_xyave} "deta_dt" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Barotropic SSH tendency due to dynamics ! units: m s-1 ! cell_methods: xh:mean yh:mean area:mean "hf_PFu_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Depth-sum Fractional Thickness-weighted Zonal Pressure Force Acceleration ! units: m s-2 ! cell_methods: xq:point yh:mean "hf_PFv_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Depth-sum Fractional Thickness-weighted Meridional Pressure Force Acceleration ! units: m s-2 ! cell_methods: xh:mean yq:point "h_PFu" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Thickness Multiplied Zonal Pressure Force Acceleration ! units: m2 s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {h_PFu,h_PFu_xyave} "h_PFv" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Thickness Multiplied Meridional Pressure Force Acceleration ! units: m2 s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {h_PFv,h_PFv_xyave} "intz_PFu_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Depth-integral of Zonal Pressure Force Acceleration ! units: m2 s-2 ! cell_methods: xq:point yh:mean "intz_PFv_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Depth-integral of Meridional Pressure Force Acceleration ! units: m2 s-2 ! cell_methods: xh:mean yq:point "hf_CAu_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Depth-sum Fractional Thickness-weighted Zonal Coriolis and Advective Acceleration ! units: m s-2 ! cell_methods: xq:point yh:mean "hf_CAv_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Depth-sum Fractional Thickness-weighted Meridional Coriolis and Advective Acceleration ! units: m s-2 ! cell_methods: xh:mean yq:point "h_CAu" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Thickness Multiplied Zonal Coriolis and Advective Acceleration ! units: m2 s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {h_CAu,h_CAu_xyave} "h_CAv" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Thickness Multiplied Meridional Coriolis and Advective Acceleration ! units: m2 s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {h_CAv,h_CAv_xyave} "intz_CAu_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Depth-integral of Zonal Coriolis and Advective Acceleration ! units: m2 s-2 ! cell_methods: xq:point yh:mean "intz_CAv_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Depth-integral of Meridional Coriolis and Advective Acceleration ! units: m2 s-2 ! cell_methods: xh:mean yq:point "uav" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Barotropic-step Averaged Zonal Velocity ! units: m s-1 ! cell_methods: xq:point yh:mean zl:mean ! variants: {uav,uav_xyave} "vav" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Barotropic-step Averaged Meridional Velocity ! units: m s-1 ! cell_methods: xh:mean yq:point zl:mean ! variants: {vav,vav_xyave} "u_BT_accel" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Barotropic Anomaly Zonal Acceleration ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {u_BT_accel,u_BT_accel_xyave} "v_BT_accel" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Barotropic Anomaly Meridional Acceleration ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {v_BT_accel,v_BT_accel_xyave} "hf_u_BT_accel_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Depth-sum Fractional Thickness-weighted Barotropic Anomaly Zonal Acceleration ! units: m s-2 ! cell_methods: xq:point yh:mean "hf_v_BT_accel_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Depth-sum Fractional Thickness-weighted Barotropic Anomaly Meridional Acceleration ! units: m s-2 ! cell_methods: xh:mean yq:point "h_u_BT_accel" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Thickness Multiplied Barotropic Anomaly Zonal Acceleration ! units: m2 s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {h_u_BT_accel,h_u_BT_accel_xyave} "h_v_BT_accel" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Thickness Multiplied Barotropic Anomaly Meridional Acceleration ! units: m2 s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {h_v_BT_accel,h_v_BT_accel_xyave} "intz_u_BT_accel_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Depth-integral of Barotropic Anomaly Zonal Acceleration ! units: m2 s-2 ! cell_methods: xq:point yh:mean "intz_v_BT_accel_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Depth-integral of Barotropic Anomaly Meridional Acceleration ! units: m2 s-2 ! cell_methods: xh:mean yq:point "PFu_visc_rem" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal Pressure Force Acceleration multiplied by the viscous remnant ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {PFu_visc_rem,PFu_visc_rem_xyave} "PFv_visc_rem" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional Pressure Force Acceleration multiplied by the viscous remnant ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {PFv_visc_rem,PFv_visc_rem_xyave} "CAu_visc_rem" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal Coriolis and Advective Acceleration multiplied by the viscous remnant ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {CAu_visc_rem,CAu_visc_rem_xyave} "CAv_visc_rem" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional Coriolis and Advective Acceleration multiplied by the viscous remnant ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {CAv_visc_rem,CAv_visc_rem_xyave} "u_BT_accel_visc_rem" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Barotropic Anomaly Zonal Acceleration multiplied by the viscous remnant ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {u_BT_accel_visc_rem,u_BT_accel_visc_rem_xyave} "v_BT_accel_visc_rem" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Barotropic Anomaly Meridional Acceleration multiplied by the viscous remnant ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {v_BT_accel_visc_rem,v_BT_accel_visc_rem_xyave} "uhml" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal Thickness Flux to Restratify Mixed Layer ! units: kg s-1 ! cell_methods: xq:point yh:sum zl:sum ! variants: {uhml,uhml_xyave} "vhml" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional Thickness Flux to Restratify Mixed Layer ! units: kg s-1 ! cell_methods: xh:sum yq:point zl:sum ! variants: {vhml,vhml_xyave} "MLu_restrat_time" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Mixed Layer Zonal Restratification Timescale ! units: s ! cell_methods: xq:point yh:mean "MLv_restrat_time" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Mixed Layer Meridional Restratification Timescale ! units: s ! cell_methods: xh:mean yq:point "MLD_restrat" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Mixed Layer Depth as used in the mixed-layer restratification parameterization ! units: m ! cell_methods: xh:mean yh:mean area:mean "BLD_restrat" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Boundary Layer Depth as used in the mixed-layer restratification parameterization ! units: m ! cell_methods: xh:mean yh:mean area:mean "ML_buoy_restrat" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Mixed Layer Buoyancy as used in the mixed-layer restratification parameterization ! units: m s-2 ! cell_methods: xh:mean yh:mean area:mean "udml_restrat" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Transport stream function amplitude for zonal restratification of mixed layer ! units: m3 s-1 ! cell_methods: xq:point yh:mean "vdml_restrat" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Transport stream function amplitude for meridional restratification of mixed layer ! units: m3 s-1 ! cell_methods: xh:mean yq:point "uml_restrat" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Surface zonal velocity component of mixed layer restratification ! units: m s-1 ! cell_methods: xq:point yh:mean "vml_restrat" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Surface meridional velocity component of mixed layer restratification ! units: m s-1 ! cell_methods: xh:mean yq:point "MLE_wpup" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Vertical turbulent momentum flux in Bodner mixed layer restratification parameterization ! units: m2 s-2 ! cell_methods: xh:mean yh:mean area:mean "MLE_ustar" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Surface turbulent friction velocity, u*, in Bodner mixed layer restratification parameterization ! units: m s-1 ! cell_methods: xh:mean yh:mean area:mean "MLE_bflux" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Surface buoyancy flux, B0, in Bodner mixed layer restratification parameterization ! units: m2 s-3 ! cell_methods: xh:mean yh:mean area:mean "lf_bodner" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Front length in Bodner mixed layer restratificiation parameterization ! units: m ! cell_methods: xh:mean yh:mean area:mean "masscello" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Mass per unit area of liquid ocean grid cell ! units: kg m-2 ! standard_name: sea_water_mass_per_unit_area @@ -1485,11 +1537,13 @@ ! variants: {masscello,masscello_xyave} "masso" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Mass of liquid ocean ! units: kg ! standard_name: sea_water_mass "thkcello" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Cell Thickness ! units: m ! standard_name: cell_thickness @@ -1497,36 +1551,28 @@ ! variants: {thkcello,thkcello_xyave} "h_pre_sync" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Cell thickness from the previous timestep ! units: m ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {h_pre_sync,h_pre_sync_xyave} -"temp" [Used] - ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Potential Temperature - ! units: degC - ! cell_methods: xh:mean yh:mean zl:mean area:mean - ! variants: {temp,temp_xyave} -"salt" [Used] - ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Salinity - ! units: psu - ! cell_methods: xh:mean yh:mean zl:mean area:mean - ! variants: {salt,salt_xyave} "tob" [Used] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! 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 area:mean "sob" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Sea Water Salinity at Sea Floor ! units: psu ! standard_name: sea_water_salinity_at_sea_floor ! cell_methods: xh:mean yh:mean area:mean "tosq" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Square of Potential Temperature ! units: degC2 ! standard_name: Potential Temperature Squared @@ -1534,6 +1580,7 @@ ! variants: {tosq,tosq_xyave} "sosq" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Square of Salinity ! units: psu2 ! standard_name: Salinity Squared @@ -1541,586 +1588,1205 @@ ! variants: {sosq,sosq_xyave} "temp_layer_ave" [Unused] ! modules: ocean_model + ! dimensions: zl ! long_name: Layer Average Ocean Temperature ! units: degC ! cell_methods: zl:mean +"contemp_layer_ave" [Unused] + ! modules: ocean_model + ! dimensions: zl + ! long_name: Layer Average Ocean Conservative Temperature + ! units: Celsius + ! cell_methods: zl:mean "salt_layer_ave" [Unused] ! modules: ocean_model + ! dimensions: zl ! long_name: Layer Average Ocean Salinity ! units: psu ! cell_methods: zl:mean +"abssalt_layer_ave" [Unused] + ! modules: ocean_model + ! dimensions: zl + ! long_name: Layer Average Ocean Absolute Salinity + ! units: g kg-1 + ! cell_methods: zl:mean "thetaoga" [Used] ! modules: ocean_model + ! dimensions: scalar ! long_name: Global Mean Ocean Potential Temperature ! units: degC ! standard_name: sea_water_potential_temperature +"bigthetaoga" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global Mean Ocean Conservative Temperature + ! units: Celsius + ! standard_name: sea_water_conservative_temperature "soga" [Used] ! modules: ocean_model + ! dimensions: scalar ! long_name: Global Mean Ocean Salinity ! units: psu ! standard_name: sea_water_salinity +"abssoga" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global Mean Ocean Absolute Salinity + ! units: g kg-1 + ! standard_name: sea_water_absolute_salinity "sst_global" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Global Area Average Sea Surface Temperature ! units: degC ! standard_name: sea_surface_temperature ! variants: {sst_global,tosga} +"sscont_global" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global Area Average Sea Surface Conservative Temperature + ! units: Celsius + ! standard_name: sea_surface_temperature "sss_global" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Global Area Average Sea Surface Salinity ! units: psu ! standard_name: sea_surface_salinity ! variants: {sss_global,sosga} +"ssabss_global" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global Area Average Sea Surface Absolute Salinity + ! units: psu + ! standard_name: sea_surface_absolute_salinity "u" [Used] (CMOR equivalent is "uo") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal velocity ! units: m s-1 ! cell_methods: xq:point yh:mean zl:mean ! variants: {u,u_xyave,uo,uo_xyave} "v" [Used] (CMOR equivalent is "vo") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional velocity ! units: m s-1 ! cell_methods: xh:mean yq:point zl:mean ! variants: {v,v_xyave,vo,vo_xyave} "usq" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal velocity squared ! units: m2 s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {usq,usq_xyave} "vsq" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional velocity squared ! units: m2 s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {vsq,vsq_xyave} "uv" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Product between zonal and meridional velocities at h-points ! units: m2 s-2 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {uv,uv_xyave} -"h" [Unused] +"h" [Used] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Layer Thickness ! units: m ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {h,h_xyave} "e" [Used] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Interface Height Relative to Mean Sea Level ! units: m ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {e,e_xyave} "e_D" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Interface Height above the Seafloor ! units: m ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {e_D,e_D_xyave} "Rml" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Mixed Layer Coordinate Potential Density ! units: kg m-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {Rml,Rml_xyave} "Rho_cv" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Coordinate Potential Density ! units: kg m-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {Rho_cv,Rho_cv_xyave} -"rhopot0" [Unused] +"rhopot0" [Used] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Potential density referenced to surface ! units: kg m-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {rhopot0,rhopot0_xyave} "rhopot2" [Used] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Potential density referenced to 2000 dbar ! units: kg m-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {rhopot2,rhopot2_xyave} "rhoinsitu" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: In situ density ! units: kg m-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {rhoinsitu,rhoinsitu_xyave} "drho_dT" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Partial derivative of rhoinsitu with respect to temperature (alpha) ! units: kg m-3 degC-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {drho_dT,drho_dT_xyave} "drho_dS" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Partial derivative of rhoinsitu with respect to salinity (beta) ! units: kg^2 g-1 m-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {drho_dS,drho_dS_xyave} "dudt" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal Acceleration ! units: m s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {dudt,dudt_xyave} "dvdt" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional Acceleration ! units: m s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {dvdt,dvdt_xyave} "dhdt" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Thickness tendency ! units: m s-1 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {dhdt,dhdt_xyave} "hf_dudt_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Depth-sum Fractional Thickness-weighted Zonal Acceleration ! units: m s-2 ! cell_methods: xq:point yh:mean "hf_dvdt_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Depth-sum Fractional Thickness-weighted Meridional Acceleration ! units: m s-2 ! cell_methods: xh:mean yq:point "h_du_dt" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Thickness Multiplied Zonal Acceleration ! units: m2 s-2 ! cell_methods: xq:point yh:mean zl:mean ! variants: {h_du_dt,h_du_dt_xyave} "h_dv_dt" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Thickness Multiplied Meridional Acceleration ! units: m2 s-2 ! cell_methods: xh:mean yq:point zl:mean ! variants: {h_dv_dt,h_dv_dt_xyave} "h_rho" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Layer thicknesses in pure potential density coordinates ! units: m ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {h_rho,h_rho_xyave} "uh_rho" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal volume transport in pure potential density coordinates ! units: m3 s-1 ! cell_methods: xq:point yh:mean zl:mean ! variants: {uh_rho,uh_rho_xyave} "vh_rho" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional volume transport in pure potential density coordinates ! units: m3 s-1 ! cell_methods: xh:mean yq:point zl:mean ! variants: {vh_rho,vh_rho_xyave} "uhGM_rho" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal volume transport due to interface height diffusion in pure potential density coordinates ! units: m3 s-1 ! cell_methods: xq:point yh:mean zl:mean ! variants: {uhGM_rho,uhGM_rho_xyave} "vhGM_rho" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional volume transport due to interface height diffusion in pure potential density coordinates ! units: m3 s-1 ! cell_methods: xh:mean yq:point zl:mean ! variants: {vhGM_rho,vhGM_rho_xyave} "KE" [Used] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Layer kinetic energy per unit mass ! units: m2 s-2 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {KE,KE_xyave} "dKE_dt" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Kinetic Energy Tendency of Layer ! units: m3 s-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {dKE_dt,dKE_dt_xyave} "PE_to_KE" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Potential to Kinetic Energy Conversion of Layer ! units: m3 s-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {PE_to_KE,PE_to_KE_xyave} "KE_BT" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Barotropic contribution to Kinetic Energy ! units: m3 s-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {KE_BT,KE_BT_xyave} +"PE_to_KE_btbc" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Potential to Kinetic Energy Conversion of Layer (including barotropic solver contribution) + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {PE_to_KE_btbc,PE_to_KE_btbc_xyave} +"KE_Coradv_btbc" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Kinetic Energy Source from Coriolis and Advection (including barotropic solver contribution) + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {KE_Coradv_btbc,KE_Coradv_btbc_xyave} +"KE_BTPF" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Kinetic Energy Source from Barotropic Pressure Gradient Force. + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {KE_BTPF,KE_BTPF_xyave} +"KE_BTCF" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Kinetic Energy Source from Barotropic Coriolis Force. + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {KE_BTCF,KE_BTCF_xyave} +"KE_BTWD" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Kinetic Energy Source from Barotropic Linear Wave Drag. + ! units: m3 s-3 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {KE_BTWD,KE_BTWD_xyave} "KE_Coradv" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Kinetic Energy Source from Coriolis and Advection ! units: m3 s-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {KE_Coradv,KE_Coradv_xyave} "KE_adv" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Kinetic Energy Source from Advection ! units: m3 s-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {KE_adv,KE_adv_xyave} "KE_visc" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Kinetic Energy Source from Vertical Viscosity and Stresses ! units: m3 s-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {KE_visc,KE_visc_xyave} "KE_visc_gl90" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Kinetic Energy Source from GL90 Vertical Viscosity ! units: m3 s-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {KE_visc_gl90,KE_visc_gl90_xyave} "KE_stress" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Kinetic Energy Source from Surface Stresses or Body Wind Stress ! units: m3 s-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {KE_stress,KE_stress_xyave} "KE_horvisc" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Kinetic Energy Source from Horizontal Viscosity ! units: m3 s-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {KE_horvisc,KE_horvisc_xyave} "KE_dia" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Kinetic Energy Source from Diapycnal Diffusion ! units: m3 s-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {KE_dia,KE_dia_xyave} "cg1" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: First baroclinic gravity wave speed ! units: m s-1 ! cell_methods: xh:mean yh:mean area:mean "Rd1" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: First baroclinic deformation radius ! units: m ! cell_methods: xh:mean yh:mean area:mean "CFL_cg1" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: CFL of first baroclinic gravity wave = dt*cg1*(1/dx+1/dy) ! units: nondim ! cell_methods: xh:mean yh:mean area:mean "CFL_cg1_x" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: i-component of CFL of first baroclinic gravity wave = dt*cg1*/dx ! units: nondim ! cell_methods: xh:mean yh:mean area:mean "CFL_cg1_y" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: j-component of CFL of first baroclinic gravity wave = dt*cg1*/dy ! units: nondim ! cell_methods: xh:mean yh:mean area:mean "cg_ebt" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Equivalent barotropic gravity wave speed ! units: m s-1 ! cell_methods: xh:mean yh:mean area:mean "Rd_ebt" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Equivalent barotropic deformation radius ! units: m ! cell_methods: xh:mean yh:mean area:mean "p_ebt" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Equivalent barotropic modal strcuture ! units: nondim ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {p_ebt,p_ebt_xyave} "mass_wt" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: The column mass for calculating mass-weighted average properties ! units: kg m-2 ! cell_methods: xh:mean yh:mean area:mean "temp_int" [Unused] (CMOR equivalent is "opottempmint") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Density weighted column integrated potential temperature ! units: degC kg m-2 ! cell_methods: xh:mean yh:mean area:mean ! variants: {temp_int,opottempmint} "salt_int" [Unused] (CMOR equivalent is "somint") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Density weighted column integrated salinity ! units: psu kg m-2 ! cell_methods: xh:mean yh:mean area:mean ! variants: {salt_int,somint} "col_mass" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: The column integrated in situ density ! units: kg m-2 ! cell_methods: xh:mean yh:mean area:mean "col_height" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: The height of the water column ! units: m ! cell_methods: xh:mean yh:mean area:mean "pbo" [Used] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Sea Water Pressure at Sea Floor ! units: Pa ! standard_name: sea_water_pressure_at_sea_floor ! cell_methods: xh:mean yh:mean area:mean "ea_t" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Layer (heat) entrainment from above per timestep ! units: m ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {ea_t,ea_t_xyave} "eb_t" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Layer (heat) entrainment from below per timestep ! units: m ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {eb_t,eb_t_xyave} "ea_s" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Layer (salt) entrainment from above per timestep ! units: m ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {ea_s,ea_s_xyave} "eb_s" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Layer (salt) entrainment from below per timestep ! units: m ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {eb_s,eb_s_xyave} "ea" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Layer entrainment from above per timestep ! units: m ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {ea,ea_xyave} "eb" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Layer entrainment from below per timestep ! units: m ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {eb,eb_xyave} "Tflx_dia_diff" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Diffusive diapycnal temperature flux across interfaces ! units: degC m s-1 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Tflx_dia_diff,Tflx_dia_diff_xyave} "Sflx_dia_diff" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Diffusive diapycnal salnity flux across interfaces ! units: psu m s-1 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Sflx_dia_diff,Sflx_dia_diff_xyave} +"N2_diabatic" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Squared buoyancy frequency diagnosed after diffusion applied in thermodynamic timestep. + ! units: s-2 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {N2_diabatic,N2_diabatic_xyave} +"N2_temp_diabatic" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Squared buoyancy frequency due to temperature stratification diagnosed after diffusion applied in thermodynamic timestep. + ! units: s-2 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {N2_temp_diabatic,N2_temp_diabatic_xyave} +"N2_salt_diabatic" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Squared buoyancy frequency due to salinity stratification diagnosed after diffusion applied in thermodynamic timestep. + ! units: s-2 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {N2_salt_diabatic,N2_salt_diabatic_xyave} "MLD_003" [Used] (CMOR equivalent is "mlotst") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Mixed layer depth (delta rho = 0.03) ! units: m ! cell_methods: xh:mean yh:mean area:mean ! variants: {MLD_003,mlotst} "mlotstsq" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! 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 area:mean "MLD_0125" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Mixed layer depth (delta rho = 0.125) ! units: m ! cell_methods: xh:mean yh:mean area:mean "MLD_EN1" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Mixed layer depth for energy value set to 25.00 J/m2 (Energy set by 1st MLD_EN_VALS) ! units: m ! cell_methods: xh:mean yh:mean area:mean "MLD_EN2" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Mixed layer depth for energy value set to 2500.00 J/m2 (Energy set by 2nd MLD_EN_VALS) ! units: m ! cell_methods: xh:mean yh:mean area:mean "MLD_EN3" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Mixed layer depth for energy value set to 250000.00 J/m2 (Energy set by 3rd MLD_EN_VALS) ! units: m ! cell_methods: xh:mean yh:mean area:mean "subML_N2" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Squared buoyancy frequency below mixed layer ! units: s-2 ! cell_methods: xh:mean yh:mean area:mean "MLD_user" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Mixed layer depth (used defined) ! units: m ! cell_methods: xh:mean yh:mean area:mean "MLD_003_refZ" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Depth of reference density for MLD (delta rho = 0.03) ! units: m ! cell_methods: xh:mean yh:mean area:mean "MLD_003_refRho" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Reference density for MLD (delta rho = 0.03) ! units: kg/m3 ! cell_methods: xh:mean yh:mean area:mean +"Bflx_dia_diff" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Diffusive diapycnal buoyancy flux across interfaces + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_dia_diff,Bflx_dia_diff_xyave} +"Bflx_dia_diff_dz" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Layerwise integral of diffusive diapycnal buoyancy flux. + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_dia_diff_dz,Bflx_dia_diff_dz_xyave} +"Bflx_dia_diff_idz" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Layer integrated diffusive diapycnal buoyancy flux. + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_dia_diff_idV" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global integrated diffusive diapycnal buoyancy flux. + ! units: W +"Bflx_salt_dia_diff" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Salinity contribution to diffusive diapycnal buoyancy flux across interfaces + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_salt_dia_diff,Bflx_salt_dia_diff_xyave} +"Bflx_salt_dia_diff_dz" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Salinity contribution to layer integral of diffusive diapycnal buoyancy flux. + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_salt_dia_diff_dz,Bflx_salt_dia_diff_dz_xyave} +"Bflx_salt_dia_diff_idz" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Salinity contribution to layer integrated diffusive diapycnal buoyancy flux. + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_salt_dia_diff_idV" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Salinity contribution to global integrated diffusive diapycnal buoyancy flux. + ! units: W +"Bflx_temp_dia_diff" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Temperature contribution to diffusive diapycnal buoyancy flux across interfaces + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_temp_dia_diff,Bflx_temp_dia_diff_xyave} +"Bflx_temp_dia_diff_dz" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Temperature contribution to layer integral of diffusive diapycnal buoyancy flux. + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_temp_dia_diff_dz,Bflx_temp_dia_diff_dz_xyave} +"Bflx_temp_dia_diff_idz" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Temperature contribution to layer integrated diffusive diapycnal buoyancy flux. + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_temp_dia_diff_idV" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Temperature contribution to global integrated diffusive diapycnal buoyancy flux. + ! units: W +"Bflx_dia_diff_BBL" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Diffusive diapycnal buoyancy flux across interfaces due to the BBL parameterization. + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_dia_diff_BBL,Bflx_dia_diff_BBL_xyave} +"Bflx_dia_diff_dz_BBL" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Layerwise integral of diffusive diapycnal buoyancy flux due to the BBL parameterization. + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_dia_diff_dz_BBL,Bflx_dia_diff_dz_BBL_xyave} +"Bflx_dia_diff_idz_BBL" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Layer integrated diffusive diapycnal buoyancy flux due to the BBL parameterization. + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_dia_diff_idV_BBL" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global integrated diffusive diapycnal buoyancy flux due to BBL. + ! units: W +"Bflx_dia_diff_ePBL" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Diffusive diapycnal buoyancy flux across interfaces due to ePBL + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_dia_diff_ePBL,Bflx_dia_diff_ePBL_xyave} +"Bflx_dia_diff_dz_ePBL" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Layerwise integral of diffusive diapycnal buoyancy flux due to ePBL. + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_dia_diff_dz_ePBL,Bflx_dia_diff_dz_ePBL_xyave} +"Bflx_dia_diff_idz_ePBL" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Layer integrated diffusive diapycnal buoyancy flux due to ePBL. + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_dia_diff_idV_ePBL" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global integrated diffusive diapycnal buoyancy flux due to ePBL. + ! units: W +"Bflx_dia_diff_KS" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Diffusive diapycnal buoyancy flux across interfaces due to Kappa Shear + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_dia_diff_KS,Bflx_dia_diff_KS_xyave} +"Bflx_dia_diff_dz_KS" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Layerwise integral of diffusive diapycnal buoyancy flux due to Kappa Shear. + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_dia_diff_dz_KS,Bflx_dia_diff_dz_KS_xyave} +"Bflx_dia_diff_idz_KS" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Layer integrated diffusive diapycnal buoyancy flux due to Kappa Shear. + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_dia_diff_idV_KS" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global integrated diffusive diapycnal buoyancy flux due to Kappa Shear. + ! units: W +"Bflx_dia_diff_bkgnd" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Diffusive diapycnal buoyancy flux across interfaces due to bkgnd mixing + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_dia_diff_bkgnd,Bflx_dia_diff_bkgnd_xyave} +"Bflx_dia_diff_dz_bkgnd" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Layerwise integral of diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_dia_diff_dz_bkgnd,Bflx_dia_diff_dz_bkgnd_xyave} +"Bflx_dia_diff_idz_bkgnd" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Layer integrated diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_dia_diff_idV_bkgnd" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global integrated diffusive diapycnal buoyancy flux due to Kd_bkgnd. + ! units: W +"Bflx_dia_diff_ddiff_heat" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Diffusive diapycnal buoyancy flux across interfaces due to double diffusion of heat + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_dia_diff_ddiff_heat,Bflx_dia_diff_ddiff_heat_xyave} +"Bflx_dia_diff_dz_ddiff_heat" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Layerwise integral of diffusive diapycnal buoyancy flux due to double diffusion of heat. + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_dia_diff_dz_ddiff_heat,Bflx_dia_diff_dz_ddiff_heat_xyave} +"Bflx_dia_diff_idz_ddiff_heat" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Layer integrated diffusive diapycnal buoyancy flux due to double diffusion of heat. + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_dia_diff_idV_ddiff_heat" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global integrated diffusive diapycnal buoyancy flux due to double diffusion of heat. + ! units: W +"Bflx_dia_diff_ddiff_salt" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Diffusive diapycnal buoyancy flux across interfaces due to double diffusion of salt + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_dia_diff_ddiff_salt,Bflx_dia_diff_ddiff_salt_xyave} +"Bflx_dia_diff_dz_ddiff_salt" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Layerwise integral of diffusive diapycnal buoyancy flux due to double diffusion of salt. + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_dia_diff_dz_ddiff_salt,Bflx_dia_diff_dz_ddiff_salt_xyave} +"Bflx_dia_diff_idz_ddiff_salt" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Layer integrated diffusive diapycnal buoyancy flux due to double diffusion of salt. + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_dia_diff_idV_ddiff_salt" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global integrated diffusive diapycnal buoyancy flux due to double diffusion of salt. + ! units: W +"Bflx_dia_diff_leak" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Diffusive diapycnal buoyancy flux across interfaces due to Kd_leak mixing + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_dia_diff_leak,Bflx_dia_diff_leak_xyave} +"Bflx_dia_diff_dz_leak" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Layerwise integral of diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_dia_diff_dz_leak,Bflx_dia_diff_dz_leak_xyave} +"Bflx_dia_diff_idz_leak" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Layer integrated diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_dia_diff_idV_leak" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global integrated diffusive diapycnal buoyancy flux due to Kd_leak. + ! units: W +"Bflx_dia_diff_quad" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Diffusive diapycnal buoyancy flux across interfaces due to Kd_quad mixing + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_dia_diff_quad,Bflx_dia_diff_quad_xyave} +"Bflx_dia_diff_dz_quad" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Layerwise integral of diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_dia_diff_dz_quad,Bflx_dia_diff_dz_quad_xyave} +"Bflx_dia_diff_idz_quad" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Layer integrated diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_dia_diff_idV_quad" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global integrated diffusive diapycnal buoyancy flux due to Kd_quad. + ! units: W +"Bflx_dia_diff_itidal" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Diffusive diapycnal buoyancy flux across interfaces due to Kd_itidal mixing + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_dia_diff_itidal,Bflx_dia_diff_itidal_xyave} +"Bflx_dia_diff_dz_itidal" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Layerwise integral of diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_dia_diff_dz_itidal,Bflx_dia_diff_dz_itidal_xyave} +"Bflx_dia_diff_idz_itidal" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Layer integrated diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_dia_diff_idV_itidal" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global integrated diffusive diapycnal buoyancy flux due to Kd_itidal. + ! units: W +"Bflx_dia_diff_Froude" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Diffusive diapycnal buoyancy flux across interfaces due to Kd_Froude mixing + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_dia_diff_Froude,Bflx_dia_diff_Froude_xyave} +"Bflx_dia_diff_dz_Froude" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Layerwise integral of diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_dia_diff_dz_Froude,Bflx_dia_diff_dz_Froude_xyave} +"Bflx_dia_diff_idz_Froude" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Layer integrated diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_dia_diff_idV_Froude" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global integrated diffusive diapycnal buoyancy flux due to Kd_Froude. + ! units: W +"Bflx_dia_diff_slope" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Diffusive diapycnal buoyancy flux across interfaces due to Kd_slope mixing + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_dia_diff_slope,Bflx_dia_diff_slope_xyave} +"Bflx_dia_diff_dz_slope" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Layerwise integral of diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_dia_diff_dz_slope,Bflx_dia_diff_dz_slope_xyave} +"Bflx_dia_diff_idz_slope" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Layer integrated diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_dia_diff_idV_slope" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global integrated diffusive diapycnal buoyancy flux due to Kd_slope. + ! units: W +"Bflx_dia_diff_lowmode" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Diffusive diapycnal buoyancy flux across interfaces due to Kd_lowmode mixing + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_dia_diff_lowmode,Bflx_dia_diff_lowmode_xyave} +"Bflx_dia_diff_dz_lowmode" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Layerwise integral of diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_dia_diff_dz_lowmode,Bflx_dia_diff_dz_lowmode_xyave} +"Bflx_dia_diff_idz_lowmode" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Layer integrated diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_dia_diff_idV_lowmode" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global integrated diffusive diapycnal buoyancy flux due to Kd_lowmode. + ! units: W +"Bflx_dia_diff_Niku" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Diffusive diapycnal buoyancy flux across interfaces due to Kd_Niku mixing + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_dia_diff_Niku,Bflx_dia_diff_Niku_xyave} +"Bflx_dia_diff_dz_Niku" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Layerwise integral of diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_dia_diff_dz_Niku,Bflx_dia_diff_dz_Niku_xyave} +"Bflx_dia_diff_idz_Niku" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Layer integrated diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_dia_diff_idV_Niku" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global integrated diffusive diapycnal buoyancy flux due to Kd_Niku. + ! units: W +"Bflx_dia_diff_itides" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi + ! long_name: Diffusive diapycnal buoyancy flux across interfaces due to Kd_itides mixing + ! units: W m-3 + ! cell_methods: xh:mean yh:mean zi:point area:mean + ! variants: {Bflx_dia_diff_itides,Bflx_dia_diff_itides_xyave} +"Bflx_dia_diff_dz_itides" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Layerwise integral of diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Bflx_dia_diff_dz_itides,Bflx_dia_diff_dz_itides_xyave} +"Bflx_dia_diff_idz_itides" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Layer integrated diffusive diapycnal buoyancy flux due to bkgnd mixing + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"Bflx_dia_diff_idV_itides" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Global integrated diffusive diapycnal buoyancy flux due to Kd_itides. + ! units: W "u_predia" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal velocity before diabatic forcing ! units: m s-1 ! cell_methods: xq:point yh:mean zl:mean ! variants: {u_predia,u_predia_xyave} "v_predia" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional velocity before diabatic forcing ! units: m s-1 ! cell_methods: xh:mean yq:point zl:mean ! variants: {v_predia,v_predia_xyave} "h_predia" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Layer Thickness before diabatic forcing ! units: m ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {h_predia,h_predia_xyave} "e_predia" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Interface Heights before diabatic forcing ! units: m ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {e_predia,e_predia_xyave} "temp_predia" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Potential Temperature ! units: degC ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {temp_predia,temp_predia_xyave} "salt_predia" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Salinity ! units: PSU ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {salt_predia,salt_predia_xyave} -"Kd_interface" [Unused] +"Kd_interface" [Used] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Total diapycnal diffusivity at interfaces ! units: m2 s-1 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Kd_interface,Kd_interface_xyave} "Kd_ePBL" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: ePBL diapycnal diffusivity at interfaces ! units: m2 s-1 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Kd_ePBL,Kd_ePBL_xyave} "Kd_heat" [Unused] (CMOR equivalent is "difvho") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Total diapycnal diffusivity for heat at interfaces ! units: m2 s-1 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Kd_heat,Kd_heat_xyave,difvho,difvho_xyave} "Kd_salt" [Unused] (CMOR equivalent is "difvso") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Total diapycnal diffusivity for salt at interfaces ! units: m2 s-1 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Kd_salt,Kd_salt_xyave,difvso,difvso_xyave} "diabatic_diff_h" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Cell thickness used during diabatic diffusion ! units: m ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {diabatic_diff_h,diabatic_diff_h_xyave} "diabatic_diff_temp_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Diabatic diffusion temperature tendency ! units: degC s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {diabatic_diff_temp_tendency,diabatic_diff_temp_tendency_xyave} "diabatic_diff_saln_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Diabatic diffusion salinity tendency ! units: psu s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {diabatic_diff_saln_tendency,diabatic_diff_saln_tendency_xyave} "diabatic_heat_tendency" [Unused] (CMOR equivalent is "opottempdiff") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Diabatic diffusion heat tendency ! units: W m-2 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {diabatic_heat_tendency,diabatic_heat_tendency_xyave,opottempdiff,opottempdiff_xyave} "diabatic_salt_tendency" [Unused] (CMOR equivalent is "osaltdiff") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Diabatic diffusion of salt tendency ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {diabatic_salt_tendency,diabatic_salt_tendency_xyave,osaltdiff,osaltdiff_xyave} "diabatic_heat_tendency_2d" [Unused] (CMOR equivalent is "opottempdiff_2d") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Depth integrated diabatic diffusion heat tendency ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean ! variants: {diabatic_heat_tendency_2d,opottempdiff_2d} "diabatic_salt_tendency_2d" [Unused] (CMOR equivalent is "osaltdiff_2d") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Depth integrated diabatic diffusion salt tendency ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean area:mean ! variants: {diabatic_salt_tendency_2d,osaltdiff_2d} "boundary_forcing_h" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Cell thickness after applying boundary forcing ! units: m ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {boundary_forcing_h,boundary_forcing_h_xyave} "boundary_forcing_h_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Cell thickness tendency due to boundary forcing ! units: m s-1 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {boundary_forcing_h_tendency,boundary_forcing_h_tendency_xyave} "boundary_forcing_temp_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Boundary forcing temperature tendency ! units: degC s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {boundary_forcing_temp_tendency,boundary_forcing_temp_tendency_xyave} "boundary_forcing_saln_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Boundary forcing saln tendency ! units: psu s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {boundary_forcing_saln_tendency,boundary_forcing_saln_tendency_xyave} "boundary_forcing_heat_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Boundary forcing heat tendency ! units: W m-2 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {boundary_forcing_heat_tendency,boundary_forcing_heat_tendency_xyave} "boundary_forcing_salt_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Boundary forcing salt tendency ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {boundary_forcing_salt_tendency,boundary_forcing_salt_tendency_xyave} "boundary_forcing_heat_tendency_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Depth integrated boundary forcing of ocean heat ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "boundary_forcing_salt_tendency_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Depth integrated boundary forcing of ocean salt ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean area:mean "frazil_h" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Cell Thickness ! units: m ! standard_name: cell_thickness @@ -2128,172 +2794,238 @@ ! variants: {frazil_h,frazil_h_xyave} "frazil_temp_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Temperature tendency due to frazil formation ! units: degC s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {frazil_temp_tendency,frazil_temp_tendency_xyave} "frazil_heat_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Heat tendency due to frazil formation ! units: W m-2 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {frazil_heat_tendency,frazil_heat_tendency_xyave} -"frazil_heat_tendency_2d" [Unused] +"frazil_heat_tendency_2d" [Used] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Depth integrated heat tendency due to frazil formation ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "Kd_itides" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Internal Tide Driven Diffusivity ! units: m2 s-1 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Kd_itides,Kd_itides_xyave} "TKE_itidal" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Internal Tide Driven Turbulent Kinetic Energy ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "Nb" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Bottom Buoyancy Frequency ! units: s-1 ! cell_methods: xh:mean yh:mean area:mean "Kd_lowmode" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Internal Tide Driven Diffusivity (from propagating low modes) ! units: m2 s-1 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Kd_lowmode,Kd_lowmode_xyave} "Fl_itides" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Vertical flux of tidal turbulent dissipation ! units: m3 s-3 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Fl_itides,Fl_itides_xyave} "Fl_lowmode" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Vertical flux of tidal turbulent dissipation (from propagating low modes) ! units: m3 s-3 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Fl_lowmode,Fl_lowmode_xyave} "Polzin_decay_scale" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Vertical decay scale for the tidal turbulent dissipation with Polzin scheme ! units: m ! cell_methods: xh:mean yh:mean area:mean "Polzin_decay_scale_scaled" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Vertical decay scale for the tidal turbulent dissipation with Polzin scheme, scaled by N2_bot/N2_meanz ! units: m ! cell_methods: xh:mean yh:mean area:mean "N2_b" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Bottom Buoyancy frequency squared ! units: s-2 ! cell_methods: xh:mean yh:mean area:mean "N2_meanz" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Buoyancy frequency squared averaged over the water column ! units: s-2 ! cell_methods: xh:mean yh:mean area:mean "Kd_Itidal_Work" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Work done by Internal Tide Diapycnal Mixing ! units: W m-2 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {Kd_Itidal_Work,Kd_Itidal_Work_xyave} "Kd_Nikurashin_Work" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Work done by Nikurashin Lee Wave Drag Scheme ! units: W m-2 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {Kd_Nikurashin_Work,Kd_Nikurashin_Work_xyave} "Kd_Lowmode_Work" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Work done by Internal Tide Diapycnal Mixing (low modes) ! units: W m-2 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {Kd_Lowmode_Work,Kd_Lowmode_Work_xyave} "Kd_BBL" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Bottom Boundary Layer Diffusivity ! units: m2 s-1 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Kd_BBL,Kd_BBL_xyave} "Kd_bkgnd" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Background diffusivity added by MOM_bkgnd_mixing module ! units: m2/s ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Kd_bkgnd,Kd_bkgnd_xyave} "Kv_bkgnd" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Background viscosity added by MOM_bkgnd_mixing module ! units: m2/s ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Kv_bkgnd,Kv_bkgnd_xyave} "Kd_layer" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Diapycnal diffusivity of layers (as set) ! units: m2 s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {Kd_layer,Kd_layer_xyave} "Kd_Work" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Work done by Diapycnal Mixing ! units: W m-2 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {Kd_Work,Kd_Work_xyave} +"Kd_Work_added" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: Work done by additional mixing Kd_add + ! units: W m-2 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {Kd_Work_added,Kd_Work_added_xyave} "maxTKE" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Maximum layer TKE ! units: m3 s-3 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {maxTKE,maxTKE_xyave} "TKE_to_Kd" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Convert TKE to Kd ! units: s2 m ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {TKE_to_Kd,TKE_to_Kd_xyave} "N2" [Unused] (CMOR equivalent is "obvfsq") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Buoyancy frequency squared ! units: s-2 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {N2,N2_xyave,obvfsq,obvfsq_xyave} "Kd_shear" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Shear-driven Diapycnal Diffusivity + ! dimensions: xh, yh, zi + ! long_name: Shear-driven Diapycnal Diffusivity at horizontal tracer points ! units: m2 s-1 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Kd_shear,Kd_shear_xyave} "TKE_shear" [Unused] - ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Shear-driven Turbulent Kinetic Energy + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yq, zi + ! long_name: Shear-driven Turbulent Kinetic Energy at horizontal vertices ! units: m2 s-2 - ! cell_methods: xh:mean yh:mean zi:point area:mean - ! variants: {TKE_shear,TKE_shear_xyave} + ! cell_methods: xq:point yq:point zi:point +"Kd_shear_vertex" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yq, zi + ! long_name: Shear-driven Diapycnal Diffusivity at horizontal vertices + ! units: m2 s-1 + ! cell_methods: xq:point yq:point zi:point +"S2_shear_in" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yq, zi + ! long_name: Interface shear squared at horizontal vertices, as input to kappa-shear + ! units: s-2 + ! cell_methods: xq:point yq:point zi:point +"N2_shear_in" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yq, zi + ! long_name: Interface stratification at horizontal vertices, as input to kappa-shear + ! units: s-2 + ! cell_methods: xq:point yq:point zi:point +"S2_shear_mean" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yq, zi + ! long_name: Interface shear squared at horizontal vertices, averaged over timestep in kappa-shear + ! units: s-2 + ! cell_methods: xq:point yq:point zi:point +"N2_shear_mean" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yq, zi + ! long_name: Interface stratification at horizontal vertices, averaged over timestep in kappa-shear + ! units: s-2 + ! cell_methods: xq:point yq:point zi:point "KT_extra" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Double-diffusive diffusivity for temperature ! units: m2 s-1 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {KT_extra,KT_extra_xyave} "KS_extra" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Double-diffusive diffusivity for salinity ! units: m2 s-1 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {KS_extra,KS_extra_xyave} "created_H" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: The volume flux added to stop the ocean from drying out and becoming negative in depth ! units: m s-1 ! cell_methods: xh:mean yh:mean area:mean "rsdoabsorb" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Convergence of Penetrative Shortwave Flux in Sea Water Layer ! units: W m-2 ! standard_name: net_rate_of_absorption_of_shortwave_energy_in_ocean_layer @@ -2301,6 +3033,7 @@ ! variants: {rsdoabsorb,rsdoabsorb_xyave} "rsdo" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Downwelling Shortwave Flux in Sea Water at Grid Cell Upper Interface ! units: W m-2 ! standard_name: downwelling_shortwave_flux_in_sea_water @@ -2308,280 +3041,320 @@ ! variants: {rsdo,rsdo_xyave} "nonpenSW" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Non-downwelling SW radiation (i.e., SW absorbed in ocean surface with LW,SENS,LAT) ! units: W m-2 ! standard_name: nondownwelling_shortwave_flux_in_sea_water ! cell_methods: xh:mean yh:mean area:mean "ePBL_h_ML" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Surface boundary layer depth ! units: m ! cell_methods: xh:mean yh:mean area:mean "h_ML" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Surface mixed layer depth based on active turbulence ! units: m ! cell_methods: xh:mean yh:mean area:mean "ePBL_TKE_wind" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Wind-stirring source of mixed layer TKE ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "ePBL_TKE_MKE" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Mean kinetic energy source of mixed layer TKE ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "ePBL_TKE_conv" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Convective source of mixed layer TKE ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "ePBL_TKE_forcing" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: TKE consumed by mixing surface forcing or penetrative shortwave radation through model layers ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "ePBL_TKE_mixing" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: TKE consumed by mixing that deepens the mixed layer ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "ePBL_TKE_mech_decay" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Mechanical energy decay sink of mixed layer TKE ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "ePBL_TKE_conv_decay" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Convective energy decay sink of mixed layer TKE ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "Mixing_Length" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Mixing Length that is used ! units: m ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Mixing_Length,Mixing_Length_xyave} "Velocity_Scale" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Velocity Scale that is used. ! units: m s-1 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {Velocity_Scale,Velocity_Scale_xyave} "MSTAR" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Total mstar that is used. ! units: nondim ! cell_methods: xh:mean yh:mean area:mean "LA" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Langmuir number. ! units: nondim ! cell_methods: xh:mean yh:mean area:mean "LA_MOD" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Modified Langmuir number. ! units: nondim ! cell_methods: xh:mean yh:mean area:mean "MSTAR_LT" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Increase in mstar due to Langmuir Turbulence. ! units: nondim ! cell_methods: xh:mean yh:mean area:mean "SW_pen" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Penetrating shortwave radiation flux into ocean ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "SW_vis_pen" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Visible penetrating shortwave radiation flux into ocean ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "opac_1" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Opacity for shortwave radiation in band 1, saved as L^-1 tanh(Opacity * L) for L = 10^-10 m ! units: m-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {opac_1,opac_1_xyave} "KHTR_u" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zi ! long_name: Epipycnal tracer diffusivity at zonal faces of tracer cell ! units: m2 s-1 ! cell_methods: xq:point yh:mean zi:point ! variants: {KHTR_u,KHTR_u_xyave} "KHTR_v" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zi ! long_name: Epipycnal tracer diffusivity at meridional faces of tracer cell ! units: m2 s-1 ! cell_methods: xh:mean yq:point zi:point ! variants: {KHTR_v,KHTR_v_xyave} "KHTR_h" [Unused] (CMOR equivalent is "diftrelo") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Epipycnal tracer diffusivity at tracer cell center ! units: m2 s-1 ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {KHTR_h,KHTR_h_xyave,diftrelo,diftrelo_xyave} "KHDT_x" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Epipycnal tracer diffusivity operator at zonal faces of tracer cell ! units: m2 ! cell_methods: xq:point yh:mean "KHDT_y" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Epipycnal tracer diffusivity operator at meridional faces of tracer cell ! units: m2 ! cell_methods: xh:mean yq:point "CFL_lateral_diff" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Grid CFL number for lateral/neutral tracer diffusion ! units: nondim ! cell_methods: xh:mean yh:mean area:mean "volo" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Total volume of liquid ocean ! units: m3 ! standard_name: sea_water_volume "zos" [Used] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Sea surface height above geoid ! units: m ! standard_name: sea_surface_height_above_geoid ! cell_methods: xh:mean yh:mean area:mean "zossq" [Used] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! 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 area:mean "SSH" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Sea Surface Height ! units: m ! cell_methods: xh:mean yh:mean area:mean "ssh_ga" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area averaged sea surface height ! units: m ! standard_name: area_averaged_sea_surface_height "SSU" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Sea Surface Zonal Velocity ! units: m s-1 ! cell_methods: xq:point yh:mean "SSV" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Sea Surface Meridional Velocity ! units: m s-1 ! cell_methods: xh:mean yq:point "speed" [Used] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Sea Surface Speed ! units: m s-1 ! cell_methods: xh:mean yh:mean area:mean "ssu_east" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Eastward velocity ! units: m s-1 ! cell_methods: xh:mean yh:mean area:mean "ssv_north" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Northward velocity ! units: m s-1 ! cell_methods: xh:mean yh:mean area:mean "SST" [Used] (CMOR equivalent is "tos") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Sea Surface Temperature ! units: degC ! cell_methods: xh:mean yh:mean area:mean ! variants: {SST,tos} "SST_sq" [Unused] (CMOR equivalent is "tossq") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Sea Surface Temperature Squared ! units: degC2 ! cell_methods: xh:mean yh:mean area:mean ! variants: {SST_sq,tossq} "SSS" [Used] (CMOR equivalent is "sos") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Sea Surface Salinity ! units: psu ! cell_methods: xh:mean yh:mean area:mean ! variants: {SSS,sos} "SSS_sq" [Unused] (CMOR equivalent is "sossq") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Sea Surface Salinity Squared ! units: psu2 ! cell_methods: xh:mean yh:mean area:mean ! variants: {SSS_sq,sossq} -"conSST" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: Sea Surface Conservative Temperature - ! units: Celsius - ! cell_methods: xh:mean yh:mean area:mean -"absSSS" [Unused] - ! modules: {ocean_model,ocean_model_d2} - ! long_name: Sea Surface Absolute Salinity - ! units: g kg-1 - ! cell_methods: xh:mean yh:mean area:mean "frazil" [Unused] (CMOR equivalent is "hfsifrazil") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Heat from frazil formation ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean ! variants: {frazil,hfsifrazil} "salt_deficit" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Salt source in ocean required to supply excessive ice salt fluxes ! units: ppt kg m-2 s-1 ! cell_methods: xh:mean yh:mean area:mean "Heat_PmE" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Heat flux into ocean from mass flux into ocean ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "internal_heat" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Heat flux into ocean from geothermal or other internal sources ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "u_dyn" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal velocity after the dynamics update ! units: m s-1 ! cell_methods: xq:point yh:mean zl:mean ! variants: {u_dyn,u_dyn_xyave} "v_dyn" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional velocity after the dynamics update ! units: m s-1 ! cell_methods: xh:mean yq:point zl:mean ! variants: {v_dyn,v_dyn_xyave} "h_dyn" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Layer Thickness after the dynamics update ! units: m ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {h_dyn,h_dyn_xyave} "SSH_inst" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Instantaneous Sea Surface Height ! units: m ! cell_methods: xh:mean yh:mean area:mean "uhtr" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Accumulated zonal thickness fluxes to advect tracers ! units: m3 ! cell_methods: xq:point yh:sum zl:sum ! variants: {uhtr,uhtr_xyave} "vhtr" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Accumulated meridional thickness fluxes to advect tracers ! units: m3 ! cell_methods: xh:sum yq:point zl:sum ! variants: {vhtr,vhtr_xyave} "umo" [Used] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Ocean Mass X Transport ! units: kg s-1 ! standard_name: ocean_mass_x_transport @@ -2589,6 +3362,7 @@ ! variants: {umo,umo_xyave} "vmo" [Used] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Ocean Mass Y Transport ! units: kg s-1 ! standard_name: ocean_mass_y_transport @@ -2596,577 +3370,805 @@ ! variants: {vmo,vmo_xyave} "umo_2d" [Used] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Ocean Mass X Transport Vertical Sum ! units: kg s-1 ! standard_name: ocean_mass_x_transport_vertical_sum ! cell_methods: xq:point yh:sum "vmo_2d" [Used] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Ocean Mass Y Transport Vertical Sum ! units: kg s-1 ! standard_name: ocean_mass_y_transport_vertical_sum ! cell_methods: xh:sum yq:point "dynamics_h" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Layer thicknesses prior to horizontal dynamics ! units: m ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {dynamics_h,dynamics_h_xyave} "dynamics_h_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Change in layer thicknesses due to horizontal dynamics ! units: m s-1 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {dynamics_h_tendency,dynamics_h_tendency_xyave} -"contemp" [Unused] (CMOR equivalent is "bigthetao") +"temp" [Used] (CMOR equivalent is "thetao") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Conservative Temperature - ! units: Celsius + ! dimensions: xh, yh, zl + ! long_name: Potential Temperature + ! units: degC ! cell_methods: xh:mean yh:mean zl:mean area:mean - ! variants: {contemp,contemp_xyave,bigthetao,bigthetao_xyave} -"contemp_post_horzn" [Unused] + ! variants: {temp,temp_xyave,thetao,thetao_xyave} +"temp_post_horzn" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Conservative Temperature after horizontal transport (advection/diffusion) has occurred - ! units: Celsius + ! dimensions: xh, yh, zl + ! long_name: Potential Temperature after horizontal transport (advection/diffusion) has occurred + ! units: degC ! cell_methods: xh:mean yh:mean zl:mean area:mean - ! variants: {contemp_post_horzn,contemp_post_horzn_xyave} + ! variants: {temp_post_horzn,temp_post_horzn_xyave} "T_adx" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Advective (by residual mean) Zonal Flux of Heat ! units: W ! cell_methods: xq:point yh:sum zl:sum ! variants: {T_adx,T_adx_xyave} "T_ady" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Advective (by residual mean) Meridional Flux of Heat ! units: W ! cell_methods: xh:sum yq:point zl:sum ! variants: {T_ady,T_ady_xyave} "T_diffx" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Diffusive Zonal Flux of Heat ! units: W ! cell_methods: xq:point yh:sum zl:sum ! variants: {T_diffx,T_diffx_xyave} "T_diffy" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Diffusive Meridional Flux of Heat ! units: W ! cell_methods: xh:sum yq:point zl:sum ! variants: {T_diffy,T_diffy_xyave} "T_hbd_diffx" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Horizontal Boundary Diffusive Zonal Flux of Heat ! units: W ! cell_methods: xq:point yh:sum zl:sum ! variants: {T_hbd_diffx,T_hbd_diffx_xyave} "T_hbd_diffy" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Horizontal Boundary Diffusive Meridional Flux of Heat ! units: W ! cell_methods: xh:sum yq:point zl:sum ! variants: {T_hbd_diffy,T_hbd_diffy_xyave} +"T_zint" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Thickness-weighted integral of Potential Temperature + ! units: degC m + ! cell_methods: xh:mean yh:mean area:mean +"T_zint_100m" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Thickness-weighted integral of Potential Temperature over top 100m + ! units: degC m + ! cell_methods: xh:mean yh:mean area:mean +"T_SURF" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Surface values of Potential Temperature + ! units: degC + ! cell_methods: xh:mean yh:mean area:mean "T_adx_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Vertically Integrated Advective Zonal Flux of Heat ! units: W ! cell_methods: xq:point yh:sum "T_ady_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Vertically Integrated Advective Meridional Flux of Heat ! units: W ! cell_methods: xh:sum yq:point "T_diffx_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Vertically Integrated Diffusive Zonal Flux of Heat ! units: W ! cell_methods: xq:point yh:sum "T_diffy_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Vertically Integrated Diffusive Meridional Flux of Heat ! units: W ! cell_methods: xh:sum yq:point "T_hbd_diffx_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Vertically-integrated zonal diffusive flux from the horizontal boundary diffusion scheme for Heat ! units: W ! cell_methods: xq:point yh:sum "T_hbd_diffy_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Vertically-integrated meridional diffusive flux from the horizontal boundary diffusion scheme for Heat ! units: W ! cell_methods: xh:sum yq:point "T_advection_xy" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Horizontal convergence of residual mean advective fluxes of heat ! units: W m-2 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {T_advection_xy,T_advection_xy_xyave} "T_advection_xy_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Vertical sum of horizontal convergence of residual mean advective fluxes of heat ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "T_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Net time tendency for conservative temperature - ! units: Celsius s-1 + ! dimensions: xh, yh, zl + ! long_name: Net time tendency for potential temperature + ! units: degC s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {T_tendency,T_tendency_xyave} "T_dfxy_cont_tendency" [Unused] (CMOR equivalent is "opottemppmdiff") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Neutral diffusion tracer content tendency for T ! units: W m-2 ! cell_methods: xh:sum yh:sum zl:sum area:sum ! variants: {T_dfxy_cont_tendency,T_dfxy_cont_tendency_xyave,opottemppmdiff,opottemppmdiff_xyave} "T_dfxy_cont_tendency_2d" [Unused] (CMOR equivalent is "opottemppmdiff_2d") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Depth integrated neutral diffusion tracer content tendency for T ! units: W m-2 ! cell_methods: xh:sum yh:sum area:sum ! variants: {T_dfxy_cont_tendency_2d,opottemppmdiff_2d} "T_hbdxy_cont_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Horizontal boundary diffusion tracer content tendency for T ! units: W m-2 ! cell_methods: xh:sum yh:sum zl:sum area:sum ! variants: {T_hbdxy_cont_tendency,T_hbdxy_cont_tendency_xyave} "T_hbdxy_cont_tendency_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Depth integrated horizontal boundary diffusion of tracer content tendency for T ! units: W m-2 ! cell_methods: xh:sum yh:sum area:sum "T_dfxy_conc_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Neutral diffusion tracer concentration tendency for T - ! units: Celsius s-1 + ! units: degC s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {T_dfxy_conc_tendency,T_dfxy_conc_tendency_xyave} "T_hbdxy_conc_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Horizontal diffusion tracer concentration tendency for T - ! units: Celsius s-1 + ! units: degC s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {T_hbdxy_conc_tendency,T_hbdxy_conc_tendency_xyave} "Th_tendency" [Unused] (CMOR equivalent is "opottemptend") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Net time tendency for heat ! units: W m-2 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {Th_tendency,Th_tendency_xyave,opottemptend,opottemptend_xyave} "Th_tendency_2d" [Unused] (CMOR equivalent is "opottemptend_2d") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Vertical sum of net time tendency for heat ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean ! variants: {Th_tendency_2d,opottemptend_2d} "T_tendency_vert_remap" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Vertical remapping tracer concentration tendency for contemp - ! units: Celsius s-1 + ! dimensions: xh, yh, zl + ! long_name: Vertical remapping tracer concentration tendency for temp + ! units: degC s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {T_tendency_vert_remap,T_tendency_vert_remap_xyave} "Th_tendency_vert_remap" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Vertical remapping tracer content tendency for Heat ! units: W m-2 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {Th_tendency_vert_remap,Th_tendency_vert_remap_xyave} "Th_tendency_vert_remap_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Vertical sum of vertical remapping tracer content tendency for Heat ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "T_vardec" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: ALE variance decay for conservative temperature - ! units: Celsius2 s-1 + ! dimensions: xh, yh, zl + ! long_name: ALE variance decay for potential temperature + ! units: degC2 s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {T_vardec,T_vardec_xyave} -"abssalt" [Unused] (CMOR equivalent is "absso") +"salt" [Used] (CMOR equivalent is "so") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Absolute Salinity - ! units: g kg-1 + ! dimensions: xh, yh, zl + ! long_name: Salinity + ! units: psu ! cell_methods: xh:mean yh:mean zl:mean area:mean - ! variants: {abssalt,abssalt_xyave,absso,absso_xyave} -"abssalt_post_horzn" [Unused] + ! variants: {salt,salt_xyave,so,so_xyave} +"salt_post_horzn" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Absolute Salinity after horizontal transport (advection/diffusion) has occurred - ! units: g kg-1 + ! dimensions: xh, yh, zl + ! long_name: Salinity after horizontal transport (advection/diffusion) has occurred + ! units: psu ! cell_methods: xh:mean yh:mean zl:mean area:mean - ! variants: {abssalt_post_horzn,abssalt_post_horzn_xyave} + ! variants: {salt_post_horzn,salt_post_horzn_xyave} "S_adx" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Advective (by residual mean) Zonal Flux of Salt ! units: psu m3 s-1 ! cell_methods: xq:point yh:sum zl:sum ! variants: {S_adx,S_adx_xyave} "S_ady" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Advective (by residual mean) Meridional Flux of Salt ! units: psu m3 s-1 ! cell_methods: xh:sum yq:point zl:sum ! variants: {S_ady,S_ady_xyave} "S_diffx" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Diffusive Zonal Flux of Salt ! units: psu m3 s-1 ! cell_methods: xq:point yh:sum zl:sum ! variants: {S_diffx,S_diffx_xyave} "S_diffy" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Diffusive Meridional Flux of Salt ! units: psu m3 s-1 ! cell_methods: xh:sum yq:point zl:sum ! variants: {S_diffy,S_diffy_xyave} "S_hbd_diffx" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Horizontal Boundary Diffusive Zonal Flux of Salt ! units: psu m3 s-1 ! cell_methods: xq:point yh:sum zl:sum ! variants: {S_hbd_diffx,S_hbd_diffx_xyave} "S_hbd_diffy" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Horizontal Boundary Diffusive Meridional Flux of Salt ! units: psu m3 s-1 ! cell_methods: xh:sum yq:point zl:sum ! variants: {S_hbd_diffy,S_hbd_diffy_xyave} +"S_zint" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Thickness-weighted integral of Salinity + ! units: psu m + ! cell_methods: xh:mean yh:mean area:mean +"S_zint_100m" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Thickness-weighted integral of Salinity over top 100m + ! units: psu m + ! cell_methods: xh:mean yh:mean area:mean +"S_SURF" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Surface values of Salinity + ! units: psu + ! cell_methods: xh:mean yh:mean area:mean "S_adx_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Vertically Integrated Advective Zonal Flux of Salt ! units: psu m3 s-1 ! cell_methods: xq:point yh:sum "S_ady_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Vertically Integrated Advective Meridional Flux of Salt ! units: psu m3 s-1 ! cell_methods: xh:sum yq:point "S_diffx_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Vertically Integrated Diffusive Zonal Flux of Salt ! units: psu m3 s-1 ! cell_methods: xq:point yh:sum "S_diffy_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Vertically Integrated Diffusive Meridional Flux of Salt ! units: psu m3 s-1 ! cell_methods: xh:sum yq:point "S_hbd_diffx_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Vertically-integrated zonal diffusive flux from the horizontal boundary diffusion scheme for Salt ! units: psu m3 s-1 ! cell_methods: xq:point yh:sum "S_hbd_diffy_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Vertically-integrated meridional diffusive flux from the horizontal boundary diffusion scheme for Salt ! units: psu m3 s-1 ! cell_methods: xh:sum yq:point "S_advection_xy" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Horizontal convergence of residual mean advective fluxes of salt ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {S_advection_xy,S_advection_xy_xyave} "S_advection_xy_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Vertical sum of horizontal convergence of residual mean advective fluxes of salt ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean area:mean "S_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Net time tendency for absolute salinity - ! units: g kg-1 s-1 + ! dimensions: xh, yh, zl + ! long_name: Net time tendency for salinity + ! units: psu s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {S_tendency,S_tendency_xyave} "S_dfxy_cont_tendency" [Unused] (CMOR equivalent is "osaltpmdiff") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Neutral diffusion tracer content tendency for S ! units: kg m-2 s-1 ! cell_methods: xh:sum yh:sum zl:sum area:sum ! variants: {S_dfxy_cont_tendency,S_dfxy_cont_tendency_xyave,osaltpmdiff,osaltpmdiff_xyave} "S_dfxy_cont_tendency_2d" [Unused] (CMOR equivalent is "osaltpmdiff_2d") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Depth integrated neutral diffusion tracer content tendency for S ! units: kg m-2 s-1 ! cell_methods: xh:sum yh:sum area:sum ! variants: {S_dfxy_cont_tendency_2d,osaltpmdiff_2d} "S_hbdxy_cont_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Horizontal boundary diffusion tracer content tendency for S ! units: kg m-2 s-1 ! cell_methods: xh:sum yh:sum zl:sum area:sum ! variants: {S_hbdxy_cont_tendency,S_hbdxy_cont_tendency_xyave} "S_hbdxy_cont_tendency_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Depth integrated horizontal boundary diffusion of tracer content tendency for S ! units: kg m-2 s-1 ! cell_methods: xh:sum yh:sum area:sum "S_dfxy_conc_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Neutral diffusion tracer concentration tendency for S - ! units: g kg-1 s-1 + ! units: psu s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {S_dfxy_conc_tendency,S_dfxy_conc_tendency_xyave} "S_hbdxy_conc_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Horizontal diffusion tracer concentration tendency for S - ! units: g kg-1 s-1 + ! units: psu s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {S_hbdxy_conc_tendency,S_hbdxy_conc_tendency_xyave} "Sh_tendency" [Unused] (CMOR equivalent is "osalttend") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Net time tendency for salt ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {Sh_tendency,Sh_tendency_xyave,osalttend,osalttend_xyave} "Sh_tendency_2d" [Unused] (CMOR equivalent is "osalttend_2d") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Vertical sum of net time tendency for salt ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean area:mean ! variants: {Sh_tendency_2d,osalttend_2d} "S_tendency_vert_remap" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: Vertical remapping tracer concentration tendency for abssalt - ! units: g kg-1 s-1 + ! dimensions: xh, yh, zl + ! long_name: Vertical remapping tracer concentration tendency for salt + ! units: psu s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {S_tendency_vert_remap,S_tendency_vert_remap_xyave} "Sh_tendency_vert_remap" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Vertical remapping tracer content tendency for Salt ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {Sh_tendency_vert_remap,Sh_tendency_vert_remap_xyave} "Sh_tendency_vert_remap_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Vertical sum of vertical remapping tracer content tendency for Salt ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean area:mean "S_vardec" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} - ! long_name: ALE variance decay for absolute salinity - ! units: (g kg-1)2 s-1 + ! dimensions: xh, yh, zl + ! long_name: ALE variance decay for salinity + ! units: psu2 s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {S_vardec,S_vardec_xyave} "age" [Used] (CMOR equivalent is "agessc") ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Ideal Age Tracer ! units: yr ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {age,age_xyave,agessc,agessc_xyave} "age_post_horzn" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Ideal Age Tracer after horizontal transport (advection/diffusion) has occurred ! units: yr ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {age_post_horzn,age_post_horzn_xyave} "age_adx" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Ideal Age Tracer advective zonal flux ! units: yr m3 s-1 ! cell_methods: xq:point yh:sum zl:sum ! variants: {age_adx,age_adx_xyave} "age_ady" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Ideal Age Tracer advective meridional flux ! units: yr m3 s-1 ! cell_methods: xh:sum yq:point zl:sum ! variants: {age_ady,age_ady_xyave} "age_dfx" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Ideal Age Tracer diffusive zonal flux ! units: yr m3 s-1 ! cell_methods: xq:point yh:sum zl:sum ! variants: {age_dfx,age_dfx_xyave} "age_dfy" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Ideal Age Tracer diffusive meridional flux ! units: yr m3 s-1 ! cell_methods: xh:sum yq:point zl:sum ! variants: {age_dfy,age_dfy_xyave} "age_hbd_diffx" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Ideal Age Tracer diffusive zonal flux from the horizontal boundary diffusion scheme ! units: yr m3 s-1 ! cell_methods: xq:point yh:sum zl:sum ! variants: {age_hbd_diffx,age_hbd_diffx_xyave} "age_hbd_diffy" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Ideal Age Tracer diffusive meridional flux from the horizontal boundary diffusion scheme ! units: yr m3 s-1 ! cell_methods: xh:sum yq:point zl:sum ! variants: {age_hbd_diffy,age_hbd_diffy_xyave} +"age_zint" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Thickness-weighted integral of Ideal Age Tracer + ! units: yr m + ! cell_methods: xh:mean yh:mean area:mean +"age_zint_100m" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Thickness-weighted integral of Ideal Age Tracer over top 100m + ! units: yr m + ! cell_methods: xh:mean yh:mean area:mean +"age_SURF" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Surface values of Ideal Age Tracer + ! units: yr + ! cell_methods: xh:mean yh:mean area:mean "age_adx_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Vertically Integrated Advective Zonal Flux of Ideal Age Tracer ! units: yr m3 s-1 ! cell_methods: xq:point yh:sum "age_ady_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Vertically Integrated Advective Meridional Flux of Ideal Age Tracer ! units: yr m3 s-1 ! cell_methods: xh:sum yq:point "age_diffx_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Vertically Integrated Diffusive Zonal Flux of Ideal Age Tracer ! units: yr m3 s-1 ! cell_methods: xq:point yh:sum "age_diffy_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Vertically Integrated Diffusive Meridional Flux of Ideal Age Tracer ! units: yr m3 s-1 ! cell_methods: xh:sum yq:point "age_hbd_diffx_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Vertically-integrated zonal diffusive flux from the horizontal boundary diffusion scheme for Ideal Age Tracer ! units: yr m3 s-1 ! cell_methods: xq:point yh:sum "age_hbd_diffy_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Vertically-integrated meridional diffusive flux from the horizontal boundary diffusion scheme for Ideal Age Tracer ! units: yr m3 s-1 ! cell_methods: xh:sum yq:point "age_advection_xy" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Horizontal convergence of residual mean advective fluxes of ideal age tracer ! units: yr m s-1 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {age_advection_xy,age_advection_xy_xyave} "age_advection_xy_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Vertical sum of horizontal convergence of residual mean advective fluxes of ideal age tracer ! units: yr m s-1 ! cell_methods: xh:mean yh:mean area:mean "age_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Net time tendency for ideal age tracer ! units: yr s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {age_tendency,age_tendency_xyave} "age_dfxy_cont_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Neutral diffusion tracer content tendency for age ! units: yr m s-1 ! cell_methods: xh:sum yh:sum zl:sum area:sum ! variants: {age_dfxy_cont_tendency,age_dfxy_cont_tendency_xyave} "age_dfxy_cont_tendency_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Depth integrated neutral diffusion tracer content tendency for age ! units: yr m s-1 ! cell_methods: xh:sum yh:sum area:sum "age_hbdxy_cont_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Horizontal boundary diffusion tracer content tendency for age ! units: yr m s-1 ! cell_methods: xh:sum yh:sum zl:sum area:sum ! variants: {age_hbdxy_cont_tendency,age_hbdxy_cont_tendency_xyave} "age_hbdxy_cont_tendency_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Depth integrated horizontal boundary diffusion tracer content tendency for age ! units: yr m s-1 ! cell_methods: xh:sum yh:sum area:sum "age_dfxy_conc_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Neutral diffusion tracer concentration tendency for age ! units: yr s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {age_dfxy_conc_tendency,age_dfxy_conc_tendency_xyave} "age_hbdxy_conc_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Horizontal diffusion tracer concentration tendency for age ! units: yr s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {age_hbdxy_conc_tendency,age_hbdxy_conc_tendency_xyave} "ageh_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Net time tendency for ideal age tracer ! units: yr m s-1 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {ageh_tendency,ageh_tendency_xyave} "ageh_tendency_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Vertical sum of net time tendency for ideal age tracer ! units: yr m s-1 ! cell_methods: xh:mean yh:mean area:mean "age_tendency_vert_remap" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Vertical remapping tracer concentration tendency for age ! units: yr s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {age_tendency_vert_remap,age_tendency_vert_remap_xyave} "ageh_tendency_vert_remap" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Vertical remapping tracer content tendency for Ideal Age Tracer ! units: yr m s-1 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {ageh_tendency_vert_remap,ageh_tendency_vert_remap_xyave} "ageh_tendency_vert_remap_2d" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Vertical sum of vertical remapping tracer content tendency for Ideal Age Tracer ! units: yr m s-1 ! cell_methods: xh:mean yh:mean area:mean "age_vardec" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: ALE variance decay for ideal age tracer ! units: yr2 s-1 ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {age_vardec,age_vardec_xyave} "u_preale" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl ! long_name: Zonal velocity before remapping ! units: m s-1 ! cell_methods: xq:point yh:mean zl:mean ! variants: {u_preale,u_preale_xyave} "v_preale" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl ! long_name: Meridional velocity before remapping ! units: m s-1 ! cell_methods: xh:mean yq:point zl:mean ! variants: {v_preale,v_preale_xyave} "h_preale" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Layer Thickness before remapping ! units: m ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {h_preale,h_preale_xyave} "T_preale" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Temperature before remapping ! units: degC ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {T_preale,T_preale_xyave} "S_preale" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Salinity before remapping ! units: PSU ! cell_methods: xh:mean yh:mean zl:mean area:mean ! variants: {S_preale,S_preale_xyave} "e_preale" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Interface Heights before remapping ! units: m ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {e_preale,e_preale_xyave} "dzRegrid" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zi ! long_name: Change in interface height due to ALE regridding ! units: m ! cell_methods: xh:mean yh:mean zi:point area:mean ! variants: {dzRegrid,dzRegrid_xyave} "vert_remap_h" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: layer thicknesses after ALE regridding and remapping ! units: m ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {vert_remap_h,vert_remap_h_xyave} "vert_remap_h_tendency" [Unused] ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl ! long_name: Layer thicknesses tendency due to ALE regridding and remapping ! units: m s-1 ! cell_methods: xh:mean yh:mean zl:sum area:mean ! variants: {vert_remap_h_tendency,vert_remap_h_tendency_xyave} +"ale_u2" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh + ! long_name: Rate of change in half rho0 times depth integral of squared zonal velocity by remapping. If REMAP_VEL_CONSERVE_KE is .true. then this measures the change before the KE-conserving correction is applied. + ! units: W m-2 + ! cell_methods: xq:point yh:mean +"ale_v2" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq + ! long_name: Rate of change in half rho0 times depth integral of squared meridional velocity by remapping. If REMAP_VEL_CONSERVE_KE is .true. then this measures the change before the KE-conserving correction is applied. + ! units: W m-2 + ! cell_methods: xh:mean yq:point +"sppt_pattern" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: random pattern for sppt + ! units: None + ! cell_methods: xh:mean yh:mean area:mean +"skeb_pattern" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yq + ! long_name: random pattern for skeb + ! units: None + ! cell_methods: xq:point yq:point +"epbl1_wts" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: random pattern for KE generation + ! units: None + ! cell_methods: xh:mean yh:mean area:mean +"epbl2_wts" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: random pattern for KE dissipation + ! units: None + ! cell_methods: xh:mean yh:mean area:mean +"skebu" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xq, yh, zl + ! long_name: zonal current perts + ! units: None + ! cell_methods: xq:point yh:mean zl:mean + ! variants: {skebu,skebu_xyave} +"skebv" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yq, zl + ! long_name: zonal current perts + ! units: None + ! cell_methods: xh:mean yq:point zl:mean + ! variants: {skebv,skebv_xyave} +"skeb_amp" [Unused] + ! modules: {ocean_model,ocean_model_z,ocean_model_rho2,ocean_model_d2,ocean_model_z_d2,ocean_model_rho2_d2} + ! dimensions: xh, yh, zl + ! long_name: SKEB amplitude + ! units: m s-1 + ! cell_methods: xh:mean yh:mean zl:mean area:mean + ! variants: {skeb_amp,skeb_amp_xyave} +"psi" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yq, zl + ! long_name: stream function + ! units: None + ! cell_methods: xq:point yq:point zl:mean +"skeb_taper_u" [Unused] + ! modules: ocean_model + ! dimensions: xq, yh + ! long_name: SKEB taper u + ! units: None +"skeb_taper_v" [Unused] + ! modules: ocean_model + ! dimensions: xh, yq + ! long_name: SKEB taper v + ! units: None "taux" [Used] (CMOR equivalent is "tauuo") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xq, yh ! long_name: Zonal surface stress from ocean interactions with atmos and ice ! units: Pa ! standard_name: surface_downward_x_stress @@ -3174,6 +4176,7 @@ ! variants: {taux,tauuo} "tauy" [Used] (CMOR equivalent is "tauvo") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yq ! long_name: Meridional surface stress ocean interactions with atmos and ice ! units: Pa ! standard_name: surface_downward_y_stress @@ -3181,27 +4184,38 @@ ! variants: {tauy,tauvo} "tau_mag" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Average magnitude of the wind stress including contributions from gustiness ! units: Pa ! cell_methods: xh:mean yh:mean area:mean "ustar" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Surface friction velocity = [(gustiness + tau_magnitude)/rho0]^(1/2) ! units: m s-1 ! cell_methods: xh:mean yh:mean area:mean +"omega_w2x" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Counter-clockwise angle of the wind stress from the horizontal axis. + ! units: rad + ! cell_methods: xh:mean yh:mean area:mean "p_surf" [Used] (CMOR equivalent is "pso") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Pressure at ice-ocean or atmosphere-ocean interface ! units: Pa ! cell_methods: xh:mean yh:mean area:mean ! variants: {p_surf,pso} "TKE_tidal" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Tidal source of BBL mixing ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "PRCmE" [Used] (CMOR equivalent is "wfo") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Net surface water flux (precip+melt+lrunoff+ice calving-evap) ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water @@ -3209,25 +4223,29 @@ ! variants: {PRCmE,wfo} "evap" [Unused] (CMOR equivalent is "evs") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Evaporation/condensation at ocean surface (evaporation is negative) ! units: kg m-2 s-1 ! standard_name: water_evaporation_flux ! cell_methods: xh:mean yh:mean area:mean ! variants: {evap,evs} -"seaice_melt" [Unused] (CMOR equivalent is "fsitherm") +"seaice_melt" [Used] (CMOR equivalent is "fsitherm") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: water flux to ocean from snow/sea ice melting(> 0) or formation(< 0) ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water_due_to_sea_ice_thermodynamics ! cell_methods: xh:mean yh:mean area:mean ! variants: {seaice_melt,fsitherm} -"precip" [Unused] +"precip" [Used] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Liquid + frozen precipitation into ocean ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean area:mean "fprec" [Unused] (CMOR equivalent is "prsn") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Frozen precipitation into ocean ! units: kg m-2 s-1 ! standard_name: snowfall_flux @@ -3235,6 +4253,7 @@ ! variants: {fprec,prsn} "lprec" [Unused] (CMOR equivalent is "prlq") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Liquid precipitation into ocean ! units: kg m-2 s-1 ! standard_name: rainfall_flux @@ -3242,203 +4261,277 @@ ! variants: {lprec,prlq} "vprec" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Virtual liquid precip into ocean due to SSS restoring ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean area:mean -"frunoff" [Unused] (CMOR equivalent is "ficeberg") +"frunoff" [Used] (CMOR equivalent is "ficeberg") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Frozen runoff (calving) and iceberg melt into ocean ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water_from_icebergs ! cell_methods: xh:mean yh:mean area:mean ! variants: {frunoff,ficeberg} -"lrunoff" [Unused] (CMOR equivalent is "friver") +"lrunoff" [Used] (CMOR equivalent is "friver") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Liquid runoff (rivers) into ocean ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water_from_rivers ! cell_methods: xh:mean yh:mean area:mean ! variants: {lrunoff,friver} +"frunoff_glc" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Frozen glacier runoff (calving) and iceberg melt into ocean + ! units: kg m-2 s-1 + ! standard_name: glc_water_flux_into_sea_water_from_icebergs + ! cell_methods: xh:mean yh:mean area:mean +"lrunoff_glc" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Liquid runoff (glaciers) into ocean + ! units: kg m-2 s-1 + ! standard_name: water_flux_into_sea_water_from_glaciers + ! cell_methods: xh:mean yh:mean area:mean "net_massout" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Net mass leaving the ocean due to evaporation, seaice formation ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean area:mean "net_massin" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Net mass entering ocean due to precip, runoff, ice melt ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean area:mean "massout_flux" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Net mass flux of freshwater out of the ocean (used in the boundary flux calculation) ! units: kg m-2 ! cell_methods: xh:mean yh:mean area:mean "massin_flux" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Net mass flux of freshwater into the ocean (used in boundary flux calculation) ! units: kg m-2 ! cell_methods: xh:mean yh:mean area:mean "total_PRCmE" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated net surface water flux (precip+melt+liq runoff+ice calving-evap) ! units: kg s-1 ! standard_name: water_flux_into_sea_water_area_integrated ! variants: {total_PRCmE,total_wfo} "total_evap" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated evap/condense at ocean surface ! units: kg s-1 ! standard_name: water_evaporation_flux_area_integrated ! variants: {total_evap,total_evs} "total_icemelt" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated sea ice melt (>0) or form (<0) ! units: kg s-1 ! standard_name: water_flux_into_sea_water_due_to_sea_ice_thermodynamics_area_integrated ! variants: {total_icemelt,total_fsitherm} "total_precip" [Used] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated liquid+frozen precip into ocean ! units: kg s-1 "total_fprec" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated frozen precip into ocean ! units: kg s-1 ! standard_name: snowfall_flux_area_integrated ! variants: {total_fprec,total_prsn} "total_lprec" [Used] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated liquid precip into ocean ! units: kg s-1 ! standard_name: rainfall_flux_area_integrated ! variants: {total_lprec,total_pr} "total_vprec" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated virtual liquid precip due to SSS restoring ! units: kg s-1 "total_frunoff" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated frozen runoff (calving) & iceberg melt into ocean ! units: kg s-1 ! variants: {total_frunoff,total_ficeberg} "total_lrunoff" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated liquid runoff into ocean ! units: kg s-1 ! variants: {total_lrunoff,total_friver} +"total_frunoff_glc" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Area integrated frozen glacier runoff (calving) & iceberg melt into ocean + ! units: kg s-1 +"total_lrunoff_glc" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Area integrated liquid glacier runoff into ocean + ! units: kg s-1 "total_net_massout" [Used] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated mass leaving ocean due to evap and seaice form ! units: kg s-1 "total_net_massin" [Used] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated mass entering ocean due to predip, runoff, ice melt ! units: kg s-1 "PRCmE_ga" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area averaged net surface water flux (precip+melt+liq runoff+ice calving-evap) ! units: kg m-2 s-1 ! standard_name: water_flux_into_sea_water_area_averaged ! variants: {PRCmE_ga,ave_wfo} "evap_ga" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area averaged evap/condense at ocean surface ! units: kg m-2 s-1 ! standard_name: water_evaporation_flux_area_averaged ! variants: {evap_ga,ave_evs} "lprec_ga" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated liquid precip into ocean ! units: kg m-2 s-1 ! standard_name: rainfall_flux_area_averaged ! variants: {lprec_ga,ave_pr} "fprec_ga" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated frozen precip into ocean ! units: kg m-2 s-1 ! standard_name: snowfall_flux_area_averaged ! variants: {fprec_ga,ave_prsn} "precip_ga" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area averaged liquid+frozen precip into ocean ! units: kg m-2 s-1 "vrec_ga" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area averaged virtual liquid precip due to SSS restoring ! units: kg m-2 s-1 "heat_content_frunoff" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Heat content (relative to 0C) of solid runoff into ocean ! 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 area:mean "heat_content_lrunoff" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Heat content (relative to 0C) of liquid 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 area:mean +"heat_content_frunoff_glc" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Heat content (relative to 0C) of solid glacier runoff into ocean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean +"heat_content_lrunoff_glc" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Heat content (relative to 0C) of liquid glacier runoff into ocean + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "hfrunoffds" [Used] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! 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 area:mean "heat_content_lprec" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Heat content (relative to 0degC) of liquid precip entering ocean ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "heat_content_fprec" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Heat content (relative to 0degC) of frozen prec entering ocean ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "heat_content_vprec" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Heat content (relative to 0degC) of virtual precip entering ocean ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "heat_content_cond" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Heat content (relative to 0degC) of water condensing into ocean ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "heat_content_evap" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Heat content (relative to 0degC) of water evaporating from ocean ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "hfrainds" [Used] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Heat content (relative to 0degC) of liquid+frozen precip entering ocean ! units: W m-2 ! standard_name: temperature_flux_due_to_rainfall_expressed_as_heat_flux_into_sea_water ! cell_methods: xh:mean yh:mean area:mean "heat_content_surfwater" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Heat content (relative to 0degC) of net water crossing ocean surface (frozen+liquid) ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "heat_content_massout" [Unused] (CMOR equivalent is "hfevapds") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Heat content (relative to 0degC) of net mass leaving ocean ocean via evap and ice form ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean ! variants: {heat_content_massout,hfevapds} "heat_content_massin" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Heat content (relative to 0degC) of net mass entering ocean ocean ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "net_heat_coupler" [Used] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Surface ocean heat flux from SW+LW+latent+sensible+seaice_melt_heat (via the coupler) ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "net_heat_surface" [Used] (CMOR equivalent is "hfds") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Surface ocean heat flux from SW+LW+lat+sens+mass transfer+frazil+restore+seaice_melt_heat or flux adjustments ! units: W m-2 ! standard_name: surface_downward_heat_flux_in_sea_water @@ -3446,6 +4539,7 @@ ! variants: {net_heat_surface,hfds} "SW" [Unused] (CMOR equivalent is "rsntds") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Shortwave radiation flux into ocean ! units: W m-2 ! standard_name: net_downward_shortwave_flux_at_sea_water_surface @@ -3453,21 +4547,25 @@ ! variants: {SW,rsntds} "sw_vis" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Shortwave radiation direct and diffuse flux into the ocean in the visible band ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "sw_nir" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Shortwave radiation direct and diffuse flux into the ocean in the near-infrared band ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "LwLatSens" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Combined longwave, latent, and sensible heating at ocean surface ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "LW" [Unused] (CMOR equivalent is "rlntds") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Longwave radiation flux into ocean ! units: W m-2 ! standard_name: surface_net_downward_longwave_flux @@ -3475,29 +4573,40 @@ ! variants: {LW,rlntds} "latent" [Unused] (CMOR equivalent is "hflso") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Latent heat flux into ocean due to fusion and evaporation (negative means ocean heat loss) ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean ! variants: {latent,hflso} "latent_evap" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Latent heat flux into ocean due to evaporation/condensation ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "latent_fprec_diag" [Unused] (CMOR equivalent is "hfsnthermds") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Latent heat flux into ocean due to melting of frozen precipitation ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean ! variants: {latent_fprec_diag,hfsnthermds} "latent_frunoff" [Unused] (CMOR equivalent is "hfibthermds") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Latent heat flux into ocean due to melting of icebergs ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean ! variants: {latent_frunoff,hfibthermds} +"latent_frunoff_glc" [Unused] + ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh + ! long_name: Latent heat flux into ocean due to melting of frozen glacier runoff + ! units: W m-2 + ! cell_methods: xh:mean yh:mean area:mean "sensible" [Unused] (CMOR equivalent is "hfsso") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Sensible heat flux into ocean ! units: W m-2 ! standard_name: surface_downward_sensible_heat_flux @@ -3505,202 +4614,261 @@ ! variants: {sensible,hfsso} "seaice_melt_heat" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Heat flux into ocean due to snow and sea ice melt/freeze ! units: W m-2 ! standard_name: snow_ice_melt_heat_flux ! cell_methods: xh:mean yh:mean area:mean "heat_added" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Flux Adjustment or restoring surface heat flux into ocean ! units: W m-2 ! cell_methods: xh:mean yh:mean area:mean "total_heat_content_frunoff" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated heat content (relative to 0C) of solid runoff ! units: W ! variants: {total_heat_content_frunoff,total_hfsolidrunoffds} "total_heat_content_lrunoff" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated heat content (relative to 0C) of liquid runoff ! units: W ! variants: {total_heat_content_lrunoff,total_hfrunoffds} +"total_heat_content_frunoff_glc" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Area integrated heat content (relative to 0C) of solid glacier runoff + ! units: W +"total_heat_content_lrunoff_glc" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Area integrated heat content (relative to 0C) of liquid glacier runoff + ! units: W "total_heat_content_lprec" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated heat content (relative to 0C) of liquid precip ! units: W ! variants: {total_heat_content_lprec,total_hfrainds} "total_heat_content_fprec" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated heat content (relative to 0C) of frozen precip ! units: W "total_heat_content_vprec" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated heat content (relative to 0C) of virtual precip ! units: W "total_heat_content_cond" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated heat content (relative to 0C) of condensate ! units: W "total_heat_content_evap" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated heat content (relative to 0C) of evaporation ! units: W "total_heat_content_surfwater" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated heat content (relative to 0C) of water crossing surface ! units: W "total_heat_content_massout" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated heat content (relative to 0C) of water leaving ocean ! units: W ! variants: {total_heat_content_massout,total_hfevapds} "total_heat_content_massin" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated heat content (relative to 0C) of water entering ocean ! units: W "total_net_heat_coupler" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated surface heat flux from SW+LW+latent+sensible+seaice_melt_heat (via the coupler) ! units: W "total_net_heat_surface" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated surface heat flux from SW+LW+lat+sens+mass+frazil+restore or flux adjustments ! units: W ! variants: {total_net_heat_surface,total_hfds} "total_sw" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated net downward shortwave at sea water surface ! units: W ! variants: {total_sw,total_rsntds} "total_LwLatSens" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated longwave+latent+sensible heating ! units: W "total_lw" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated net downward longwave at sea water surface ! units: W ! variants: {total_lw,total_rlntds} "total_lat" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated surface downward latent heat flux ! units: W ! variants: {total_lat,total_hflso} "total_lat_evap" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated latent heat flux due to evap/condense ! units: W "total_lat_fprec" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated latent heat flux due to melting frozen precip ! units: W ! variants: {total_lat_fprec,total_hfsnthermds} "total_lat_frunoff" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated latent heat flux due to melting icebergs ! units: W ! variants: {total_lat_frunoff,total_hfibthermds} +"total_lat_frunoff_glc" [Unused] + ! modules: ocean_model + ! dimensions: scalar + ! long_name: Area integrated latent heat flux due to melting frozen glacier runoff + ! units: W "total_sens" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated downward sensible heat flux ! units: W ! variants: {total_sens,total_hfsso} "total_heat_adjustment" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated surface heat flux from restoring and/or flux adjustment ! units: W "total_seaice_melt_heat" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated surface heat flux from snow and sea ice melt ! units: W "net_heat_coupler_ga" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area averaged surface heat flux from SW+LW+latent+sensible+seaice_melt_heat (via the coupler) ! units: W m-2 "net_heat_surface_ga" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area averaged surface heat flux from SW+LW+lat+sens+mass+frazil+restore+seaice_melt_heat or flux adjustments ! units: W m-2 ! variants: {net_heat_surface_ga,ave_hfds} "sw_ga" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area averaged net downward shortwave at sea water surface ! units: W m-2 ! variants: {sw_ga,ave_rsntds} "LwLatSens_ga" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area averaged longwave+latent+sensible heating ! units: W m-2 "lw_ga" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area averaged net downward longwave at sea water surface ! units: W m-2 ! variants: {lw_ga,ave_rlntds} "lat_ga" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area averaged surface downward latent heat flux ! units: W m-2 ! variants: {lat_ga,ave_hflso} "sens_ga" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area averaged downward sensible heat flux ! units: W m-2 ! variants: {sens_ga,ave_hfsso} "salt_flux" [Used] (CMOR equivalent is "sfdsi") ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Net salt flux into ocean at surface (restoring + sea-ice) ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean area:mean ! variants: {salt_flux,sfdsi} "salt_flux_in" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Salt flux into ocean at surface from coupler ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean area:mean "salt_flux_added" [Used] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Salt flux into ocean at surface due to restoring or flux adjustment ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean area:mean "salt_left_behind" [Unused] ! modules: {ocean_model,ocean_model_d2} + ! dimensions: xh, yh ! long_name: Salt left in ocean at surface due to ice formation ! units: kg m-2 s-1 ! cell_methods: xh:mean yh:mean area:mean "salt_flux_global_restoring_adjustment" [Used] ! modules: ocean_model + ! dimensions: scalar ! long_name: Adjustment needed to balance net global salt flux into ocean at surface ! units: kg m-2 s-1 "vprec_global_adjustment" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Adjustment needed to adjust net vprec into ocean to zero ! units: kg m-2 s-1 "net_fresh_water_global_adjustment" [Used] ! modules: ocean_model + ! dimensions: scalar ! long_name: Adjustment needed to adjust net fresh water into ocean to zero ! units: kg m-2 s-1 "salt_flux_global_restoring_scaling" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Scaling applied to balance net global salt flux into ocean at surface ! units: nondim "vprec_global_scaling" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Scaling applied to adjust net vprec into ocean to zero ! units: nondim "net_fresh_water_global_scaling" [Unused] ! modules: ocean_model + ! dimensions: scalar ! long_name: Scaling applied to adjust net fresh water into ocean to zero ! units: nondim "total_salt_flux" [Used] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated surface salt flux ! units: kg s-1 ! variants: {total_salt_flux,total_sfdsi} "total_salt_Flux_In" [Used] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated surface salt flux at surface from coupler ! units: kg s-1 "total_salt_Flux_Added" [Used] ! modules: ocean_model + ! dimensions: scalar ! long_name: Area integrated surface salt flux due to restoring or flux adjustment ! units: kg s-1 diff --git a/documentation/stub/dev-MC_25km_jra_ryf.md b/documentation/stub/dev-MC_25km_jra_ryf.md deleted file mode 100644 index c70c7d6d4..000000000 --- a/documentation/stub/dev-MC_25km_jra_ryf.md +++ /dev/null @@ -1,248 +0,0 @@ -The sections that follow explain why we selected each model parameter for the global [MC_25km_jra_ryf-1.0-beta](https://github.com/ACCESS-NRI/access-om3-configs/releases/tag/release-MC_25km_jra_ryf-1.0-beta) configuration and how they work together across the coupled system. We start with the MOM6 ocean settings, then step through the CICE sea‑ice namelist. For every group of parameters you’ll find a description, links to the relevant code or literature, and practical guidance on when you might wish to adjust the defaults. Use this as both a quick reference and a roadmap for deeper dives into the individual configuration files such as [`MOM_parameter_doc.all`](https://github.com/ACCESS-NRI/access-om3-configs/blob/release-MC_25km_jra_ryf/docs/MOM_parameter_doc.all), the list of all [MOM6](https://github.com/ACCESS-NRI/mom6) parameters, and [`cice_in`](https://github.com/ACCESS-NRI/access-om3-configs/blob/release-MC_25km_jra_ryf/ice_in), the [CICE](https://github.com/ACCESS-NRI/cice) namelist file. - -## MOM6 parameter choices - -### Horizontal grid - -The 25km configuration uses a tripolar grid to avoid a singularity at the North Pole. The domain is zonally periodic `REENTRANT_X = True` and open at the north via a tripolar fold `TRIPOLAR_N = True` while closed in the south `REENTRANT_Y = False`. The horizontal grid has `1440x1142` tracer points. This is closely aligned with prior models, such as `ACCESS-OM2-025` and `GFDL OM4/OM5` (`1440x1080`) and provides eddy-permitting detail in the ocean while maintaining numerical stability. See [Grids](../Grids/) for more information. - -### Vertical resolution and ALE coordinate -This configuration uses 75 vertical layers (`NK=75`) with an arbitrary Lagrangian Euler (`ALE`) vertical coordinate scheme [@griffies2020primer]. The `ALE` scheme is enabled by `USE_REGRIDDING = True` (activating the “split-explicit” layered/regridding algorithm). MOM6 also supports true hybrid vertical coordinates, such as "layered isopycnal-z", where layers follow density surfaces in the ocean interior but transition to z-coordinates near the surface or bottom. However, that mode is not used in this configuration. We adopt a stretched $z^*$ vertical coordinate `REGRIDDING_COORDINATE_MODE = "ZSTAR"`. The vertical grid spacing is specified via an input file (`ALE_COORDINATE_CONFIG = "FILE:ocean_vgrid.nc,interfaces=zeta"`). The deepest ocean depth is set to `MAXIMUM_DEPTH = 6000.0`. The gravitational acceleration is `G_EARTH = 9.8` $m/s^2$. The Boussinesq approximation is made (`BOUSSINESQ = True`), meaning density variations only affect buoyancy, with all other terms using a reference density `RHO_0 = 1035` $kg/m^3$, the standard value. In our configuration, sea level is computed assuming a reference density (here using the fixed reference density for sea-level calc since `CALC_RHO_FOR_SEA_LEVEL = False`). - -### Thermodynamics and Equation of State (TEOS-10) -The configuration uses `EQN_OF_STATE = "ROQUET_RHO"` for seawater. [`ROQUET_RHO`]() is based on TEOS-10, but uses a 75-term polynomial to compute in-situ density as a function of conservative temperature and absolute salinity, closely approximating the full TEOS-10 results [@roquet2015accurate]. The `_RHO` variant specifically fits density rather than specific volume, ideal for layered models and ensuring that neutral density calculations are precise. Prognostic temperature and salinity are conservative temperature and absolute salinity (`USE_CONTEMP_ABSSAL = True`), consistent with the equation of state. However, the cold-start initial conditions in our configuration use an inconsistent temperature–salinity pair - specifically, conservative temperature combined with practical salinity (see [issues/235](https://github.com/ACCESS-NRI/access-om3-configs/issues/235)). - -The freezing conservative temperature is calculated from absolute salinity and pressure using a 23-term polynomial fit refactored from the TEOS-10 package (`TFREEZE_FORM = "TEOS_POLY"`). More relevant discussions or notes can be found in [TWG-23-July-2025](https://forum.access-hive.org.au/t/cosima-twg-meeting-minutes-2025/4067/17#:~:text=Freezing%20temperature%20consistency%20between%20mom6%20and%20cice). - -### Surface freezing and salinity constraints -At the ocean surface, we've turned on frazil ice formation (`FRAZIL = TRUE`), which works upwards through each water column, transferring heat downwards from the layer above as needed to prevent the in-situ temperature falling below the local freezing point in each layer in turn. If the top layer is below freezing, heat is extracted from the sea ice model, which grows frazil ice in response. More details are [here](https://mom6.readthedocs.io/en/main/api/generated/pages/Frazil_Ice.html). - -We ensure salinity never goes negative by setting `BOUND_SALINITY = True`. In coupled models, sea-ice formation and melting can generate large salinity fluxes at the ocean surface. This setting clips salinity at a minimum of `MIN_SALINITY = 0.0`. However, if the lower bound is hit, it clips the salinity value and discards any excess, which may violate salt conservation in rare cases. This can occasionally trigger sea-ice model crashes due to thermodynamic conservation errors. We also set `SALINITY_UNDERFLOW = 0.0`, which resets very small salinity values to exactly zero. - -Another parameter we adjust is `HFREEZE = 10.0`. This means the model computes a "melt potential" over a `10m` layer for sea-ice melt/freeze processes. If `HFREEZE >0`, the ocean will calculate how much heat is available in the top 10 meters to melt ice. - -### Surface salinity restoring -Sea surface salinity is restored toward a reference climatology by enabling `RESTORE_SALINITY = True`. The restoration uses a monthly climatological dataset from the World Ocean Atlas 2023 (SALT_RESTORE_FILE = "salt_sfc_restore.nc"), available at [NOAA NCEI](https://www.ncei.noaa.gov/products/world-ocean-atlas). A piston velocity of 0.11 $m/day$ (`FLUXCONST = 0.11`) is applied to control the strength of the salinity relaxation. The restoring is implemented as a virtual salt flux ( `SRESTORE_AS_SFLUX = True`). This approach conserves salt overall (balanced globally by subtracting the mean flux, because we set `ADJUST_NET_SRESTORE_TO_ZERO = True` to avoid altering global salinity). No effective limit is applied to the salinity restoring applied (`MAX_DELTA_SRESTORE = 999`). More discussions and decisions can be found at [issues/350](https://github.com/ACCESS-NRI/access-om3-configs/issues/350), [issues/325](https://github.com/ACCESS-NRI/access-om3-configs/issues/325), [issues/257](https://github.com/ACCESS-NRI/access-om3-configs/issues/257). - -### Diagnostics and age tracer -The configuration introduces some passive tracers and diagnostics for analysis. For example, we enable `USE_IDEAL_AGE_TRACER = True`, which measures the time since water left the surface. This tracer ages at a rate of 1/year once it is isolated from the surface (`DO_IDEAL_AGE = True`). It doesn’t affect dynamics but is a diagnostic to understand water mass ventilation and residence times. - -We also output 3D diagnostics on both $z*$- and density-coordinates. Specifically, `NUM_DIAG_COORDS = 2` with `DIAG_COORDS = "z Z ZSTAR", "rho2 RHO2 RHO"`, which the vertical coordinate levels for each are defined by `DIAG_COORD_DEF_Z = "FILE:ocean_vgrid.nc,interfaces=zeta"` and `DIAG_COORD_DEF_RHO2 = "RFNC1:76,999.5,1020.,1034.1,3.1,1041.,0.002"` (relevant info can be found at [PR/622](https://github.com/ACCESS-NRI/access-om3-configs/pull/622)). - -### Vertical mixing parameterisations -#### Energetic planetary boundary layer (`ePBL`) -The configuration handles the vertical mixing in the ocean surface boundary layer (`OSBL`) with the `ePBL` scheme rather the the traditional `KPP`. The `ePBL` scheme is an energy-based 1D turbulence closure approach that integrates a boundary layer energy budget to determine mixing coefficients. It was developed by [@reichl2018simplified] to improve upon `KPP` for climate simulations by including the effect of turbulent kinetic energy input and wind-driven mixing in a more physically constrained way. Relevant discussions and decisions can be found at [issues/465](https://github.com/ACCESS-NRI/access-om3-configs/issues/465), [issues/426](https://github.com/ACCESS-NRI/access-om3-configs/issues/426), [issues/373](https://github.com/ACCESS-NRI/access-om3-configs/issues/373). - -We keep most of parameters by default the same as the [GFDL OM5 configuration](https://github.com/NOAA-GFDL/MOM6-examples/blob/3c1de3512e2200bfc10d9e5150715c9df76dbd30/ice_ocean_SIS2/Baltic_OM5_025/MOM_parameter_doc.all). We incorporate Langmuir turbulence effects - `EPBL_LANGMUIR_SCHEME = “ADDITIVE”`. This choice adds another mixing contribution due to Langmuir circulations (wave-driven mixing). Since we do not explicitly couple to a wave model in this configuration (`USE_WAVES = False`), the Langmuir effect is parameterised via a predetermined enhancement factor in `ePBL`. We also leave the Langmuir enhancement factors at their defaults (eg, `VSTAR_SURF_FAC = 1.2`, `LT_ENHANCE_EXP = –1.5`). This inclusion of wave effects is expected to reduce warm SST biases by enhancing mixing under strong winds, as found in studies of Langmuir turbulence (e.g., `USE_LA_LI2016 = True` from [@li2016langmuir]). The `ePBL` approach overall provides a physically-based estimate of vertical diffusivities constrained by available turbulent kinetic energy, rather than relying on prescribed profiles as in `KPP`. - -We have adjusted some `ePBL` parameters to match the [`GFDL` OM4 scheme](https://github.com/NOAA-GFDL/MOM6-examples/blob/3c1de3512e2200bfc10d9e5150715c9df76dbd30/ice_ocean_SIS2/Baltic_OM5_025/MOM_parameter_doc.all#L2247) (`EPBL_MSTAR_SCHEME = “OM4”`). We set `MSTAR_CAP = 1.25` (caps the mixing length scale factor `m` to 1.25) and adjusted coefficients: `MSTAR2_COEF1 = 0.29` and `COEF2 = 0.152`. These tweaks are inherited from the [GFDL OM5 configuration](https://github.com/NOAA-GFDL/MOM6-examples/blob/3c1de3512e2200bfc10d9e5150715c9df76dbd30/ice_ocean_SIS2/Baltic_OM5_025/MOM_parameter_doc.all#L2255-L2260). We also enable `USE_MLD_ITERATION = True`, which allows `ePBL` to iteratively solve for a self-consistent mixed layer depth (`MLD`) rather than a single-pass estimate. This provides a more accurate `MLD`, especially when multiple criteria (buoyancy, shear) are at play, but at the cost of a few more iterations (`EPBL_MLD_MAX_ITS = 20`). Additionally, we set `EPBL_IS_ADDITIVE = False`, which means that the diffusivity from `ePBL` is not simply added to other sources of diffusivity, instead we let `ePBL` replace shear mixing when it is more energetic, rather than always adding on top. This avoids double counting turbulence. It is a choice that effectively transitions between schemes, for example, in weak wind conditions, shear-driven mixing might dominate, but in strong wind conditions, `ePBL` mixing dominates. - -#### Interior shear-driven mixing -Below the surface layer, we use a parameterisation for shear-driven mixing in stratified interior. Specifically we enable the [@jackson2008parameterization] shear instability scheme (`USE_JACKSON_PARAM = True`). This scheme targets mixing in stratified shear zones. It uses a local Richardson number (`Ri`). We keep the default critical Richardson number `RINO_CRIT = 0.25` and the nondimensional shear mixing rate `SHEARMIX_RATE = 0.089`. We also set `VERTEX_SHEAR = True`, meaning the shear is computed at cell vertices (horizontally staggered grid) to better capture shear between adjacent grid cells. That is a technical detail to get more accurate shear estimates on a C-grid. The Jackson et al. (2008) parameterisation is energetically constrained hence it iteratively finds a diffusivity such that the energy extracted from the mean flow equals the energy used in mixing plus that lost to dissipation. Our settings allow up to `MAX_RINO_IT = 25` iterations for this solve (inherited from [GFDL OM5 configuration](https://github.com/NOAA-GFDL/MOM6-examples/blob/3c1de3512e2200bfc10d9e5150715c9df76dbd30/ice_ocean_SIS2/Baltic_OM5_025/MOM_parameter_doc.all#L2088)). The Jackson scheme effectively adds interior diffusivity when `Ri<0.25`, gradually reducing it as `Ri` increases beyond critical. - -#### Internal tidal mixing -`INT_TIDE_DISSIPATION = True` turns on the internal tidal mixing. It activates the parameterisation of internal tidal energy dissipation. We use `INT_TIDE_PROFILE = "POLZIN_09"`, which vertically distributes the internal tidal energy using stretched exponential profile from [@polzin2009abyssal] rather than the default St. Laurent exponential, following [@MeletHallbergLeggPolzin2013a]. We also set `READ_TIDEAMP = True` with a `tideamp.nc` file and roughness data (`H2_FILE = "bottom_roughness.nc"`). The files were generated using tidal velocities from [`TPXO10`](https://www.tpxo.net/global/tpxo10) and updated bottom roughness calculated from [`SYNBATH`](https://agupubs.onlinelibrary.wiley.com/doi/10.1029/2021EA002069), processed via [om3-scripts/external_tidal_generation](https://github.com/ACCESS-NRI/om3-scripts/tree/main/external_tidal_generation). This indicates the model reads spatial maps of tidal velocity amplitude and topographic roughness to inform where internal tides dissipate energy. By doing so, the vertical diffusivity can be enhanced in regions of rough bathymetry and high tidal speeds. `TKE_ITIDE_MAX = 0.1` limits the energy per area that can be injected as mixing. Overall, turning on the internal tidal mixing is crucial for simulating the deep ocean stratification and circulation. - -#### Interior background mixing -For the ocean interior background mixing, we follow the approach from the [GFDL OM5 configuration](https://github.com/NOAA-GFDL/MOM6-examples/blob/3c1de3512e2200bfc10d9e5150715c9df76dbd30/ice_ocean_SIS2/Baltic_OM5_025/MOM_parameter_doc.all#L2004) of using a weak constant background diapycnal diffusivity (`KD = 1.5E-05`) for diapycnal mixing. A floor `KD_MIN = 2.0e-6` is also applied, so it won’t go below 2e-6 $m^2/s$ anywhere, ensuring numerical stability. We enable `DOUBLE_DIFFUSION = True`, which enhances vertical mixing for salt-fingering. Henyey-type internal wave scaling is set through `HENYEY_IGW_BACKGROUND = True`. The parameters `HENYEY_N0_2OMEGA = 20.0` and `HENYEY_MAX_LAT = 73.0` are kept at default. At the same time, to prevent unbounded growth of shear-based or convective mixing, we cap the total diffusivity increment from TKE-based schemes with `KD_MAX = 0.1`. This is a large upper bound that would only be triggered in extremely unstable cases. - -The bottom drag is quadratic with coefficient `CDRAG = 0.003`, which is a typical value from ocean observations. `BOTTOMDRAGLAW = True` with `LINEAR_DRAG = False` means a quadratic bottom drag law rather than a linear damping. The thickness of the bottom boundary layer is set to `HBBL = 10.0` $m$. - -### Horizontal viscosity and subgrid momentum mixing -In our configuration, we use a hybrid Laplacian-biharmonic viscosity scheme (`LAPLACIAN = True` - 2nd order, `BIHARMONIC = True` - 4th order) to manage unresolved subgrid momentum processes. It helps remove small-scale kinetic energy, while preserving large-scale eddy structures. Biharmonic viscosity targets the smaller scales more selectively than Laplacian (harmonic). From the [MOM6 documentation](https://mom6.readthedocs.io/en/main/api/generated/modules/mom_hor_visc.html#namespacemom-hor-visc-1section-horizontal-viscosity:~:text=Laplacian%20viscosity%20coefficient), the harmonic Laplacian viscosity coefficient is computed as following, - -$$ -\kappa_{\text{static}} = \min\left[\max\left(\kappa_{\text{bg}}, U_\nu \Delta(x,y), \kappa_{2d}(x,y), \kappa_{\phi}(x,y)\right), \kappa_{max}(x,y)\right] -$$ - -where, - -1. $\kappa_{\text{bg}}$ (`USE_KH_BG_2D = False`) is constant but spatially variable 2D map, also there is no constant background viscosity (`KH = 0`). -2. $U_\nu \Delta(x,y)$ ($U_\nu$ = `KH_VEL_SCALE = 0.01`) is a constant velocity scale, -3. $\kappa_{\phi}(x,y) = \kappa_\pi|sin(\phi)|^n$ (`KH_SIN_LAT = 2000.0`, `KH_PWR_OF_SINE = 4`) is a function of latitude, - -The full viscosity includes the dynamic components, - -$$ -\kappa_h(x,y,t) = r(\Delta, L_d)\max\left(\kappa_{\text{static}}, \kappa_{\text{Smagorinsky}}, \kappa_{\text{Leith}}\right) -$$ - -where, - -1. $r(\Delta, L_d)$ (`RESOLN_SCALED_KH = True`) is a resolution function. This will scale down the Laplacian component of viscosity in well-resolved regions. -2. $\kappa_{\text{Smagorinsky}}$ (`SMAGORINSKY_KH = False`) is from the dynamic Smagorinsky scheme, -3. $\kappa_{\text{Leith}}$ (`LEITH_KH = False`) is the Leith viscosity. - -We enable `BOUND_KH = True` to locally limit the Laplacian diffusivity ensuring CFL stability. Specifically, a coefficient `Kh_Limit = 0.3 / (dt * 4.0)` is applied, taking grid spacing into account. To further improve numerical stability, we enable both `BETTER_BOUND_KH = True` and `BETTER_BOUND_AH = True`, which apply more refined constraints on Laplacian and biharmonic viscosities, respectively. We set `RES_SCALE_MEKE_VISC = False`, meaning the viscosity is not explicitly scaled by MEKE. For biharmonic viscosity, we apply a flow-dependent Smagorinsky parameterisation with no background value (`AH = 0.0`). The viscosity is dynamically computed based on the local strain rate by enabling `SMAGORINSKY_AH = True`, and is scaled using `SMAG_BI_CONST = 0.06` (the MOM6 default). Anisotropic viscosity is disabled via `ANISOTROPIC_VISCOSITY = False`. Finally, to maintain numerical stability, the biharmonic viscosity is locally bounded using `BOUND_AH = True`, with a coefficient limit `Ah_Limit = 0.3 / (dt * 64.0)`. - -For the channel drag, a Laplacian Smagorinsky constant ([`SMAG_CONST_CHANNEL = 0.15`](https://github.com/ACCESS-NRI/MOM6/blob/569ba3126835bfcdea5e39c46eeae01938f5413c/src/parameterizations/vertical/MOM_set_viscosity.F90#L967-L969)) is used. - -### Isopycnal mixing -At 25km resolution, the model begins to resolve some mesoscale eddies, but parameterisation is still needed for the unresolved part. The configuration uses a hybrid parameterisation for mesoscale eddies, combining neutral diffusion [@redi1982oceanic] and a dynamic Gnet-McWilliams scheme [@gent1990isopycnal] based on an eddy kinetic energy budget. - - -#### Isopycnal thickness diffusion (`GM`) -`GM` is turned on via `THICKNESSDIFFUSE = True`. Instead of using a fixed `GM` thickness diffusivity (`KHTH = 0.0`), the Mesoscale Eddy Kinetic Energy (MEKE) scheme (`USE_MEKE = True`) is turned on. MEKE activates a prognostic equation for eddy kinetic energy (EKE) and a spatially varying GM streamfunction. The MEKE parameterisation is based on the work of [@jansen2015parameterization], where an EKE budget is solved. The model converts that EKE into an eddy diffusivity (GM diffusivity) via mixing-length theory. In practice, this means the thickness diffusion coefficient is not a fixed number but evolves according to local conditions. Our configuration does not feed external `EKE` data (`EKE_SOURCE = "prog"`), so the model instability growth provides the source of `EKE`. `MEKE_BGSRC = 1.0E-13` prevents `EKE` from decaying to zero in very quiet regions. It serves as a floor to aid numerical stability and is analogous to a background diffusivity but in energy form. `MEKE_GMCOEFF = 1.0` means the scheme converts eddy potential energy to eddy kinetic energy with 100% efficiency for the `GM` effect. `MEKE_KHTR_FAC = 0.5` and `MEKE_KHTH_FAC = 0.5` map some of the eddy energy to tracer diffusivity and lateral thickness diffusivity, respectively. So the configuration actually uses `MEKE` to the job of `GM`: flatterning isopycnals to remove available potential energy, but in a physically informed way using a local EKE prognostic variable. We use `KHTH_USE_FGNV_STREAMFUNCTION = True` which solves a 1D boundary value problem so the `GM` streamfunction is automatically smooth in the vertical and vanishes at the surface and bottom [@ferrari2010boundary]. `FGNV_FILTER_SCALE = 0.1` is used to damp the eddy field noise. - -By using `MEKE`, the model is effectively resolution-aware, as resolution increases and resolves more eddies, the diagnostic EKE and hence `GM` coefficient naturally reduces. At the same time , in coarser areas or higher latitudes where eddies are still under-resolved, `MEKE` ramps up the eddy mixing. This avoids the need for ad-hoc spatial maps of `GM` coefficients. By using `FGNV`[@ferrari2010boundary], it ensures a robust energetically consistent vertical structure. - -#### Isopycnal tracer mixing (`Redi`) -Neutral tracer diffusion is turned on with `USE_NEUTRAL_DIFFUSION = True`, which means that tracers are mixed primarily along surfaces of constant density, which greatly reduces spurious diapycnal mixing in stratified oceans. The coefficient for along-isopycnal tracer diffusion is set to `KHTR = 50.0`. This number is adopted from [GFDL OM4_05 configuration](https://github.com/NOAA-GFDL/MOM6-examples/blob/3c1de3512e2200bfc10d9e5150715c9df76dbd30/ice_ocean_SIS2/Baltic_OM4_05/MOM_parameter_doc.all#L2419). In addition, we also use `USE_STORED_SLOPES = True` and keep `NDIFF_CONTINUOUS = True`. - - -## CICE namelist -The CICE sea ice model is configured using a Fortran namelist file called `ice_in`. This file contains a series of named blocks, each starting with `&groupname` and ending with `/`. Each block represents a different component of the sea ice model, for example: - -1. grid configuration -2. thermodynamics -3. radiation and albedo -4. dynamics and advection -5. diagnostics and output settings - -This document walks through each of these namelist groups and provides a short explanation of what each group controls and how it is configured in our `ACCESS-OM3` setup. - -### `setup_nml` -This group defines time-stepping, run length, output frequencies, initial conditions, and I/O settings. - -- Time-stepping and run length - - The timestep `dt` is not defined in `ice_in` directly; it is overwritten in the CICE NUOPC cap to match the driver timestep (coupling timestep). See [NUOPC driver](../NUOPC-driver/) for more information. -- Initialisation: - - [`ice_ic`](https://cice-consortium-cice.readthedocs.io/en/cice6.0/user_guide/ug_case_settings.html#:~:text=*-,ice_ic,-default) - - When set to `"default"`, CICE initialises sea ice concentration and thickness based on latitude. - - If set to `"none"`, the model starts with no sea ice. -- Ouput frequencies - - Defines up to five output streams: - ```bash - histfreq = "d", "m", "x", "x", "x" - hist_suffix = ".1day.mean", ".1mon.mean", "x", "x", "x" - ``` - - - Daily averaged output: `.1day.mean` - - Monthly averaged output: `.1mon.mean` - - Streams marked `"x"` are unused. - - - History files use `hist_time_axis = "middle"` to center timestamps in the averaging interval. - -### `grid_nml` -This groups defines the spatial grid, land mask, and ice thickness category structure. - -- Horizontal Grid - - Tripolar grid at 25 km nominal resolution: `grid_type = "tripole"` - - Grid files: - - The grid is defined by `grid_file = "./INPUT/ocean_hgrid.nc"`. We use the MOM grid file in CICE for best consistency between model components. - - Land mask file `kmt_file = "./INPUT/kmt.nc"`, - - Bathymetry file `bathymetry_file = "./INPUT/topog.nc"`. (not currently used) -- Grid staggering - - Atmosphere and ocean coupling grids use `A-grid`: `grid_atm = "A"`, `grid_ocn = "A"`, - - Sea ice uses `B-grid`: `grid_ice = "B"`. -- Ice Thickness Categories: - - Five ice thickness categories: `ncat = 5`, - - Four vertical layers in sea ice: `nilyr = 4`, - - One snow layer: `nslyr = 1`. -- Grid output: - - `grid_outfile = .true.` writes the cice grid into a seperate NetCDF (eg, `access-om3.cice.static.nc`). - -### `thermo_nml` -Controls thermodynamic processes in sea ice. - -- Uses the multi-layer thermodynamics of [@bitz1999energy]. -- All parameters are left as default, except: - - `dsdt_slow_mode = -5e-08`: tunes brine drainage (slows down salt removal from ice). - -### `dynamics_nml` -Configures sea ice motion and advection. - -- Dynamics: - - Uses elastic-viscous-plastic (`EVP`) rheology [@hunke1997elastic], - - Default `EVP` subcycling count `ndte = 120`. -- Advection: - - `advection = "remap"`: Uses incremental remapping for ice and tracer transport [@dukowicz2000incremental]. -- SSH: - - `ssh_stress = "coupled"`: ice feels drag from ocean surface slopes (important for coupling). - -### `shortwave_nml` -This group deals with how solar radiation is treated in the ice model and the surface albedo parameters for ice and snow. - -- Radiation scheme: - - `shortwave = "ccsm3"`, `albedo_type = "ccsm3"`: NCAR CCSM3 scheme. -- Albedo settings: - - `albicev = 0.86` and `albicei = 0.44` for bare ice albedo (visible (`v`) and near infrared (`i`) respectively). These two values are for thick, cold ice. An `albicev` of 0.86 means snow-free ice reflects ~86% of visible light when cold, and `albicei` of 0.44 means ~44% of near-`IR` is reflected. These values are relatively high to ensure the ice does not absorb too much sunlight when snow is absent. - - `albsnowv = 0.98`, `albsnowi = 0.70` are for cold snow albedo (`v` and `IR`respectively). By using these two values, we assumes fresh dry snow is bright in visible (98%) -and also high in near-`IR` (70%). -- Albedo thickness dependence: - - `ahmax = 0.1` is the thickness parameter for albedo, which is constant above this thickness. In our configuration, it means once ice is ~10cm thick, it is treated optically like thick ice and there will be no further albedo increase. Thinner ice, which is less than 10cm, will have a lower effective albedo. -- Pond/algae effects: - - [`kalg = 0.0`](https://github.com/CICE-Consortium/CICE/blob/2cdd3d007a409d26cb0c16d946678a544ada55fa/doc/source/user_guide/ug_case_settings.rst#L556:~:text=1.5-,kalg,-real) means no additional algae-related absorption, - - [`r_snw = 0.0`](https://github.com/CICE-Consortium/CICE/blob/2cdd3d007a409d26cb0c16d946678a544ada55fa/doc/source/user_guide/ug_case_settings.rst#L556:~:text=0.0-,R_snw,-real) is a tuning parameter for snow (broadband albedo) from Delta-Eddingon shortwave, here it is 0, which means not using additional boradband albedo tuning. - -### `forcing_nml` -The forcing namelist governs how external forcing (`atm` and` ocn`) is applied to the ice, including coupling flux adjustments. - -- Atmosphere - - `highfreq = .true.`: Uses the relative atmosphere-ice velocity instead of the only atmospheric velocity for boundary layer fluxes -- Ocean - - `update_ocn_f = .true.`: uses coupled frazil water/salt fluxes from ocean, - - `ustar_min = 0.0005`: Minimum ocean friction velocity to ensure stability. -- Freezing temperature - - `tfrz_option = "linear_salt"`: Freezing point depends on salinity. [Thermodynamics and Equation of State (TEOS-10)](#thermodynamics-and-equation-of-state-teos-10) for more information, - - `ice_ref_salinity = 5`: sets the reference salinity of newly formed ice and the baseline for salt flux calculations. It means when sea water freezes, the ice is assumed to trap salt at 5 psu and the remainder is rejected to the ocean. This field is set for consistency with the constants assumed by MOM6. - -### `domain_nml` -This group namelist controls how the computational domain is divided among processors. - -- Global grid size - - `nx_global = 1440`, `ny_global = 1142` define the total grid points (same as MOM6 ocean grid), -- Block size - - we use a two-level decomposition - first into blocks of size `30x27` (`block_size_x = 30`, `block_size_y = 27`), then these blocks are distributed to MPI tasks. Each MPI task may get multiple blocks to better balance computational load. The chosen block size is a tuning for performance. Smaller blocks improve load balance but can increase halo communication overhead. -- Distribution type - - `distribution_type = "roundrobin"`: Assigns blocks cyclically to spread out computational load. See [CICE Documentation](https://cice-consortium-cice.readthedocs.io/en/cice6.0/user_guide/ug_implementation.html?highlight=roundrobin#:~:text=While%20the%20Cartesian,needed%20to%20communicate.) for more information. -- Processor shape - - `processor_shape = "square-ice"` indicates the model guess on how to arrange MPI tasks in X vs Y dimension. `“square-ice”` is a pre-set suggesting a slightly X-dominated partition for sea ice. It means the decomposition of blocks to processors will result in more processor domains along x-direction (longitude) than y (latitude), roughly balancing to a square domain per proc. -- Max Blocks - - `max_blocks = -1` Internally calculated number of blocks per processor, - - `maskhalo_bound`, `maskhalo_dyn`, `maskhalo_remap` = `.true.`: Mask unused halo cells for boundary handling. - -### Output variables and diagnostics (`icefields_nml` and others) -- In the namelist, each output field is listed as `f_ = ` or as logical `.false.`. The codes are single or double letters, where, - 1. `d` = daily history files (every `histfreq_n` days, which is 1 here) - 2. `m` = monthly files - 3. `md` = both monthly and daily files - 4. `x` = do not write this field (disabled) - 5. `.false.` field disabled - -- Our output diagnostics are configured to focus on: - 1. Sea ice state - - `f_aice = "md"`: concentration (ie, fractional area of ice cover), - - `f_hi = "md"`: grid-cell mean ice thickness, - - `f_hs = "md"`: snow depth on ice, - - `f_aicen = "m"`: ice area in each thickness category, - - `f_vicen = "m"`: ice volume in each category, - - `f_snoice = "md"`: snow-ice formation field, - - `f_congel = "md"`: congelation ice growth; “congel” refers to new ice freezing at the bottom of existing ice (opposite of frazil which is open-water freezing), - - `f_frazil = "md"`: frazil ice formation (freezing of open water), - - `f_frzmlt = "md"`: freeze/melt potential, - - `f_dvidtd = "md"`: ice volume tendency due to dynamics/transport, - - `f_dvidtt = "md"`: ice volume tendency due to thermodynamics, - - 2. Energy fluxes: - - `f_fsens_ai = "m"`: sensible heat flux, - - `f_flatn_ai = "m"`: latent heat flux, - - `f_fsensn_ai = "m"`: sensible heat flux, category, - - `f_fsurfn_ai = "m"`: net surface heat flux, categories, - - `f_fcondtopn_ai = "m"`: top sfc conductive heat flux, cat, - - 3. Momentum: - - `f_uvel = "md"`, `f_vvel = "md"`: sea ice velocity components (u,v) , - - 4. Snow and Pond: - - `f_fsloss = "m"`: rate of snow loss to leads, - - `f_meltsliq = "m"`: melted snow liquid, - - `f_rhos_cmp = "m"`: density of snow due to wind compaction, - - `f_rhos_cnt = "m"`: density of ice and liquid content of snow, - - `f_rsnw = "m"`: snow grain radius, - - `f_smassice = "m"`: mass of ice in snow from smice tracer, - - `f_smassliq = "m"`: mass of liquid in snow from smliq tracer, - -### References - -\bibliography \ No newline at end of file diff --git a/drof.streams.xml b/drof.streams.xml index 895132b06..0e5660cc5 100644 --- a/drof.streams.xml +++ b/drof.streams.xml @@ -5,26 +5,6 @@ 2025-07-04 10:28:08 Created by as2285 (anton-seaice) on 2025-07-04, using https://github.com/ACCESS-NRI/om3-scripts/blob/ffad24e7448649c5797bffe6a4e6184741dd87a5/data_stream_xml_generation/generate_xml_drof.py: /g/data/vk83/apps/om3-scripts/data_stream_xml_generation/generate_xml_drof.py 1900 1900 - - cycle - 1.0 - linear - 0 - single - bilinear - 1900 - 1900 - 1900 - null - ./INPUT/JRA55do-drof-ESMFmesh.nc - null - - ./INPUT/RYF.friver.1990_1991.nc - - - friver Forr_rofl - - cycle 1.0 diff --git a/drof_in b/drof_in index 5d1f5d7ab..b35e3cdd7 100644 --- a/drof_in +++ b/drof_in @@ -1,9 +1,9 @@ &drof_nml datamode = "copyall" - model_maskfile = "./INPUT/access-om3-25km-nomask-ESMFmesh.nc" - model_meshfile = "./INPUT/access-om3-25km-nomask-ESMFmesh.nc" - nx_global = 1440 - ny_global = 1142 + model_maskfile = "./INPUT/access-om3-8km-nomask-ESMFmesh_Charrassin_nocavity_cropped.nc" + model_meshfile = "./INPUT/access-om3-8km-nomask-ESMFmesh_Charrassin_nocavity_cropped.nc" + nx_global = 4320 + ny_global = 1442 restfilm = "null" skip_restart_read = .false. / diff --git a/ice_in b/ice_in index 4816b6c7d..3234e13ae 100644 --- a/ice_in +++ b/ice_in @@ -7,7 +7,7 @@ hist_suffix = ".1day.mean", ".1mon.mean", "x", "x", "x" hist_time_axis = "middle" history_deflate = 1 - history_chunksize = 720, 540 + history_chunksize = 720, 186 history_precision = 8 restart_deflate = 1 ice_ic = 'none' @@ -15,20 +15,21 @@ npt = 35040 pointer_file = './rpointer.ice' print_global = .false. + ndtd = 4 / &grid_nml - bathymetry_file = "./INPUT/topog.nc" + bathymetry_file = "./INPUT/topog_Charrassin_sea_ice_from_iceelev_new150925.nc" grid_atm = "A" - grid_file = "./INPUT/ocean_hgrid.nc" + grid_file = "./INPUT/ocean_hgrid_cropped.nc" grid_format = "mom_nc" grid_ice = "B" grid_ocn = "A" - grid_type = "tripole" + grid_type = "regional" grid_outfile = .true. - kcatbound = 0 - kmt_file = "./INPUT/kmt.nc" + kcatbound = 2 + kmt_file = "./INPUT/kmt_Charrassin_sea_ice_from_iceelev_new150925.nc" nblyr = 1 - ncat = 5 + ncat = 7 nfsd = 1 nilyr = 4 nslyr = 1 @@ -68,17 +69,17 @@ ustar_min = 0.0005 / &domain_nml - block_size_x = 30 - block_size_y = 27 - distribution_type = "roundrobin" + block_size_x = 48 + block_size_y = 36 + distribution_type = "sectrobin" distribution_wght = "latitude" maskhalo_bound = .true. maskhalo_dyn = .true. maskhalo_remap = .true. max_blocks = -1 - ns_boundary_type = "tripole" - nx_global = 1440 - ny_global = 1142 + ns_boundary_type = "open" + nx_global = 4320 + ny_global = 1442 processor_shape = "square-ice" / &ice_prescribed_nml diff --git a/input.nml b/input.nml index 15c817e8c..23a9a166d 100644 --- a/input.nml +++ b/input.nml @@ -2,7 +2,9 @@ output_directory = './' restart_input_dir = './' restart_output_dir = './' - parameter_filename = 'MOM_input', 'MOM_override' +! input_filename = 'n' +! input_filename = 'r' + parameter_filename = 'MOM_input' / &fms_nml diff --git a/manifests/exe.yaml b/manifests/exe.yaml index 8b23b4844..052b97eff 100644 --- a/manifests/exe.yaml +++ b/manifests/exe.yaml @@ -2,7 +2,7 @@ format: yamanifest version: 1.0 --- work/access-om3-MOM6-CICE6: - fullpath: /g/data/vk83/apps/spack/0.22/release/linux-rocky8-x86_64_v4/oneapi-2025.0.4/access3-2025.03.1-3joxy64tlxmkt66pxhpw6gydxfnd7fvl/bin/access-om3-MOM6-CICE6 + fullpath: /g/data/vk83/prerelease/apps/spack/0.22/release/linux-rocky8-x86_64_v4/oneapi-2025.2.0/access3-2025.08.000-xzdpwm7dz5ktyh3woxosk6uugpxlgmgl/bin/access-om3-MOM6-CICE6 hashes: - binhash: 37359bf2f545a1dabd018143cbcde32a - md5: 6caef5a9389009d920c5ff90f5b13867 + binhash: 12c355b9a25d87ac6f109b35ecb72561 + md5: 3ea305777299d889f309680e16f22633 diff --git a/manifests/input.yaml b/manifests/input.yaml index 03eb30533..eec9ab8ff 100644 --- a/manifests/input.yaml +++ b/manifests/input.yaml @@ -12,112 +12,147 @@ work/INPUT/JRA55do-drof-ESMFmesh.nc: binhash: fa1322dbc0ab951527b165f8327c7b5b md5: 3b46260b8c14d12925cf70f82da6658e work/INPUT/RYF.friver.1990_1991.nc: - fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-6/data/RYF.friver.1990_1991.nc + fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-4/data/RYF.friver.1990_1991.nc hashes: - binhash: 7ed1b4267c202eae4e1e1fb7170adfdc - md5: 06d549192558fc48c43416b1015044bc + binhash: abba207de30541a83d25e24b424cfa87 + md5: fa3a55aeb6706a1b422d096f61a772c1 work/INPUT/RYF.huss.1990_1991.nc: - fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-6/data/RYF.huss.1990_1991.nc + fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-4/data/RYF.huss.1990_1991.nc hashes: - binhash: be1a71017ed8b5392505b2b013e05343 - md5: 76bce15820d66e4dbd55674072253869 + binhash: 1d67d219c6f161051dec204a1842a968 + md5: 6032d514fdfdd2b6a84bdef0a4ac3afe work/INPUT/RYF.licalvf.1990_1991.nc: - fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-6/data/RYF.licalvf.1990_1991.nc + fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-4/data/RYF.licalvf.1990_1991.nc hashes: - binhash: e7eb183d2b7cdd685bdee810004cf3c9 - md5: 33aba38d6bffb45f9b1ce6240c2cd21a + binhash: 834da0a081e904fdbc892255d1954062 + md5: 6f927702cbc023cc20d3ddd69695f0a0 work/INPUT/RYF.prra.1990_1991.nc: - fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-6/data/RYF.prra.1990_1991.nc + fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-4/data/RYF.prra.1990_1991.nc hashes: - binhash: 1d8af8b1b94d1cf78a3108477d329d06 - md5: 4e1210fa78c124c1537e8ce28584555c + binhash: 7bc006b83a9891d4f9ef39f4d94ffb05 + md5: ac199086106ec4e41506e6082bccb109 work/INPUT/RYF.prsn.1990_1991.nc: - fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-6/data/RYF.prsn.1990_1991.nc + fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-4/data/RYF.prsn.1990_1991.nc hashes: - binhash: 5b9d401daa0c90298d703a3a2dac12b1 - md5: 1fa60bceab287d4059c6a23d5fb18170 + binhash: a57a154152a830ad1ca820ca9487d5ac + md5: cd076c877c2c5df61615e04d71ed00e0 work/INPUT/RYF.psl.1990_1991.nc: - fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-6/data/RYF.psl.1990_1991.nc + fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-4/data/RYF.psl.1990_1991.nc hashes: - binhash: e85798bf489561d1eb316a50b170f318 - md5: 40003042b732f70edaf59f302427b213 + binhash: 420c371361bb677eb87c01255c6e62b3 + md5: 0dfd94a5c3234fd2016dfdd01e84a170 +work/INPUT/RYF.rhuss.1990_1991.nc: + fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-4/data/RYF.rhuss.1990_1991.nc + hashes: + binhash: fe4460b8d68f94df26adc52fb56a0d6a + md5: 632519955305cb5c19e286b151439fb5 work/INPUT/RYF.rlds.1990_1991.nc: - fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-6/data/RYF.rlds.1990_1991.nc + fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-4/data/RYF.rlds.1990_1991.nc hashes: - binhash: 33502887b018dbb288775102c1411d65 - md5: 449ca4bd2d51794204a6ceedc79bad82 + binhash: 07a7fb6f9d2a3aee4081034f0cfc305a + md5: 0ea83e107ec883c3f39a12b60ff50d8e work/INPUT/RYF.rsds.1990_1991.nc: - fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-6/data/RYF.rsds.1990_1991.nc + fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-4/data/RYF.rsds.1990_1991.nc hashes: - binhash: ca831af4d8931736138d04166910b7c4 - md5: 7d8e5270940eaaf5121b72eea736b2cd + binhash: 2d6c41b66024e460fcfe0a1668bfe151 + md5: b74bf123f1e4557368a61732cf24f1c2 work/INPUT/RYF.tas.1990_1991.nc: - fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-6/data/RYF.tas.1990_1991.nc + fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-4/data/RYF.tas.1990_1991.nc hashes: - binhash: ae172b9c06fe1b5b2b0a2b78e7de0d17 - md5: 1947327fb37d4d1e7eee3e1804500721 + binhash: 2a7a2f9903346123161b91ed8d5fab52 + md5: 06689885f4f2f726b95a2818ab78a20d work/INPUT/RYF.uas.1990_1991.nc: - fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-6/data/RYF.uas.1990_1991.nc + fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-4/data/RYF.uas.1990_1991.nc hashes: - binhash: 7271b6b617e233932c5e319a63c64bc3 - md5: 74516d793e148d522b2b2f73eb6eb6c7 + binhash: bfd4876aac0b31e51a18c7724c84d8b1 + md5: 107bf9480f55597655d2d283b6f6b4ff work/INPUT/RYF.vas.1990_1991.nc: - fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-6/data/RYF.vas.1990_1991.nc - hashes: - binhash: f353a71a014062723ed2b56353932caf - md5: 30b92b1e409cff9a9900692aa961aba4 -work/INPUT/access-om3-25km-ESMFmesh.nc: - fullpath: /g/data/vk83/configurations/inputs/access-om3/share/meshes/global.25km/2025.05.15/access-om3-25km-ESMFmesh.nc - hashes: - binhash: 00f100d18622f9a912f773c4729ff78e - md5: a98052c00d51f105615141ff2f961ad2 -work/INPUT/access-om3-25km-nomask-ESMFmesh.nc: - fullpath: /g/data/vk83/configurations/inputs/access-om3/share/meshes/global.25km/2025.05.15/access-om3-25km-nomask-ESMFmesh.nc - hashes: - binhash: 57a32c9a04755452994f76dc4695ced2 - md5: d9dd454a184ba0c48409e433b635a795 -work/INPUT/access-om3-25km-rof-remap-weights.nc: - fullpath: /g/data/vk83/configurations/inputs/access-om3/cmeps/remap_weights/global.25km/2025.05.15/access-om3-25km-rof-remap-weights.nc - hashes: - binhash: c631fd5b78a41f321b6e66072eadb02a - md5: 41657fc054785cc0e1741dd3639c3c16 -work/INPUT/bottom_roughness.nc: - fullpath: /g/data/vk83/configurations/inputs/access-om3/mom/tidal_external_files/global.25km/2025.05.15/bottom_roughness.nc - hashes: - binhash: 2cea3acdc0c370f4ea0115fb79db35cb - md5: 061dec8e4022c0dadccd10db8d31c567 -work/INPUT/kmt.nc: - fullpath: /g/data/vk83/configurations/inputs/access-om3/cice/grids/global.25km/2025.05.15/kmt.nc - hashes: - binhash: ab134606e29b174d908c323a5126b433 - md5: 44eb366d5aec8f55b938a74c8df83e14 -work/INPUT/ocean_hgrid.nc: - fullpath: /g/data/vk83/configurations/inputs/access-om3/mom/grids/mosaic/global.25km/2025.05.15/ocean_hgrid.nc - hashes: - binhash: bd6c76132d900736b2a15cf990078d17 - md5: e37b7499e33443c504c2873961ef3f8c -work/INPUT/ocean_temp_salt.res.nc: - fullpath: /g/data/vk83/configurations/inputs/access-om3/mom/initial_conditions/global.25km/2025.06.17/ocean_temp_salt.res.nc - hashes: - binhash: 947a34e3214b0e0e1d374d6573d64fed - md5: 511ff8e161cacbb723e8df467414ab6c -work/INPUT/ocean_vgrid.nc: - fullpath: /g/data/vk83/configurations/inputs/access-om3/mom/grids/vertical/global.25km/2025.03.12/ocean_vgrid.nc - hashes: - binhash: cbc588e29d819ce8898d77760a65e20d + fullpath: /g/data/vk83/configurations/inputs/JRA-55/RYF/v1-4/data/RYF.vas.1990_1991.nc + hashes: + binhash: d15ca562e37e82fb2d31657701f0a560 + md5: 88dc8c70338bbc8f5efc48ed0009a99f +work/INPUT/Yamazaki_ACCESS-OM2_IC_LarsenWeddellRossedits_smoothed.nc: + fullpath: /g/data/x77/cy8964/mom6/input/input-8km/Yamazaki_ACCESS-OM2_IC_LarsenWeddellRossedits_smoothed.nc + hashes: + binhash: 39ea28d399510f69cb82ac67793cd707 + md5: 4bb7af6ab6b226e08760931cb1748fce +work/INPUT/access-om3-8km-ESMFmesh_Charrassin_nocavity_cropped.nc: + fullpath: /g/data/tm70/cy8964/mom6/input/input-8km/150925/access-om3-8km-ESMFmesh_Charrassin_nocavity_cropped.nc + hashes: + binhash: 672dea8da22a7f1fdd97edfe40c44df5 + md5: 7dc01fc3a9c875f93690d6c7528b1b70 +work/INPUT/access-om3-8km-nomask-ESMFmesh_Charrassin_nocavity_cropped.nc: + fullpath: /g/data/tm70/cy8964/mom6/input/input-8km/150925/access-om3-8km-nomask-ESMFmesh_Charrassin_nocavity_cropped.nc + hashes: + binhash: 6509f14502ad3fafc036877e78bfacbb + md5: 28d78cf58801f559effb201dc2bf3ec4 +work/INPUT/access-om3-8km-rof-remap-weights_Charrassin_nocavity_cropped.nc: + fullpath: /g/data/tm70/cy8964/mom6/input/input-8km/150925/access-om3-8km-rof-remap-weights_Charrassin_nocavity_cropped.nc + hashes: + binhash: c9513406900bf21fc9062833c7e420d0 + md5: 38c29881d380d2911fb31bbc1f987391 +work/INPUT/bottom_roughness_extended_into_cavity_74Sedit.nc: + fullpath: /g/data/x77/cy8964/mom6/input/input-8km/bottom_roughness_extended_into_cavity_74Sedit.nc + hashes: + binhash: 9a5e6177396dcce6ae16234fed962bba + md5: 7f82353f4add21c0694a793d4480e50f +work/INPUT/diag_rho2.nc: + fullpath: /g/data/tm70/cy8964/mom6/input/input-8km/diag_rho2.nc + hashes: + binhash: 36ef1761b629df34ea5443850b2f18b4 + md5: b8abcb148bb3ef71282d6be4531e491e +work/INPUT/forcing_access_yr2_8km_fill_mod.nc: + fullpath: /g/data/tm70/cy8964/mom6/input/input-8km/forcing_access_yr2_8km_fill_mod.nc + hashes: + binhash: cce484e1cea5aaf5a622eea80c376094 + md5: 487153ac346d933eb3a0f1fefd991a8c +work/INPUT/ice_thickness_Charrassin_regridded_cropped_add_area_where_iceelev_noGL5m_ADDHMASKFILLTHICK_150925.nc: + fullpath: /g/data/tm70/cy8964/mom6/input/input-8km/150925/ice_thickness_Charrassin_regridded_cropped_add_area_where_iceelev_noGL5m_ADDHMASKFILLTHICK_150925.nc + hashes: + binhash: 5356f3fee2284a99e18d320190941700 + md5: e3b33e2834ffd0e638f890173e000ce0 +work/INPUT/kmt_Charrassin_sea_ice_from_iceelev_new150925.nc: + fullpath: /g/data/tm70/cy8964/mom6/input/input-8km/150925/kmt_Charrassin_sea_ice_from_iceelev_new150925.nc + hashes: + binhash: 2a4220f97a681a1ad4f3f42fb15bc158 + md5: 551a62a9e522b16126bae843e257313f +work/INPUT/mask_table.1490.84x49: + fullpath: /g/data/tm70/cy8964/mom6/input/input-8km/mask_table.1490.84x49 + hashes: + binhash: f880529c8f25b89a50bcff8d51574ab0 + md5: 2d21eca0c746628fc47f1c32ea500e11 +work/INPUT/ocean_hgrid_cropped.nc: + fullpath: /g/data/tm70/cy8964/mom6/input/input-8km/ocean_hgrid_cropped.nc + hashes: + binhash: d33f874bec8aea015ae9de1c08f12f8f + md5: a1876832e039ca9bf761b8c16a08449e +work/INPUT/ocean_vgrid_cropped.nc: + fullpath: /g/data/tm70/cy8964/mom6/input/input-8km/ocean_vgrid_cropped.nc + hashes: + binhash: d319d71d04eaa91e9fab04dec49893f8 md5: 66f71f2b24bd00b1c220787505e0106e -work/INPUT/salt_sfc_restore.nc: - fullpath: /g/data/vk83/configurations/inputs/access-om3/mom/surface_salt_restoring/global.25km/2025.06.17/salt_sfc_restore.nc - hashes: - binhash: 093a204af1c771eee3078f49f3d1c1dc - md5: 7321048de4769db405b3949c038a2bc4 -work/INPUT/tideamp.nc: - fullpath: /g/data/vk83/configurations/inputs/access-om3/mom/tidal_external_files/global.25km/2025.05.15/tideamp.nc - hashes: - binhash: 8c97c3eb8e655c900e34658d289a2b31 - md5: dc4b570589028ce3d09d55d64a7153f5 -work/INPUT/topog.nc: - fullpath: /g/data/vk83/configurations/inputs/access-om3/share/grids/global.25km/2025.05.15/topog.nc - hashes: - binhash: f0b530f0e5531c708035a31f908164b2 - md5: d51a26354790eab768b648d88ccfb464 +work/INPUT/salt_restore_interpolated_nearest.nc: + fullpath: /g/data/tm70/cy8964/mom6/input/input-8km/salt_restore_interpolated_nearest.nc + hashes: + binhash: d73604715b2dc98e71f9b9146d4719b7 + md5: 62bcbd4638b849e1fada4f4e08dc228c +work/INPUT/salt_restore_mask.nc: + fullpath: /g/data/tm70/cy8964/mom6/input/input-8km/150925/salt_restore_mask.nc + hashes: + binhash: 14f469398a2ff3e60c472fd4adfcd090 + md5: 89e3a69b96d12492c0baab68d3bc9b79 +work/INPUT/tideamp_Charrassin_cavity_cropped.nc: + fullpath: /g/data/x77/cy8964/mom6/input/input-8km/tideamp_Charrassin_cavity_cropped.nc + hashes: + binhash: 70ee8bead772885e9697a563ea275f4b + md5: 12af3ec0ed46cdf425dc72f869567dde +work/INPUT/topog_Charrassin_open_cavity_noGL5m_new150925.nc: + fullpath: /g/data/tm70/cy8964/mom6/input/input-8km/150925/topog_Charrassin_open_cavity_noGL5m_new150925.nc + hashes: + binhash: 720de9f6a01a74c20e054b46df225b91 + md5: 18ed8e8bd321b8f4375ece4e9afe2f5f +work/INPUT/topog_Charrassin_sea_ice_from_iceelev_new150925.nc: + fullpath: /g/data/tm70/cy8964/mom6/input/input-8km/150925/topog_Charrassin_sea_ice_from_iceelev_new150925.nc + hashes: + binhash: ef1a91aab4a437721489eb60c944627f + md5: b6d663421561dd6478744c63216e5b8d diff --git a/manifests/restart.yaml b/manifests/restart.yaml index f1e1197c2..0168e5053 100644 --- a/manifests/restart.yaml +++ b/manifests/restart.yaml @@ -1,3 +1,148 @@ format: yamanifest version: 1.0 ---- {} +--- +work/Shelf.res.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/Shelf.res.nc + hashes: + binhash: b339f6d64efa31c939e4c1c1627d08d4 + md5: 13210a8187af782a25e64219c22f9e05 +work/access-om3.cice.r.1905-07-01-00000.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.cice.r.1905-07-01-00000.nc + hashes: + binhash: 846ddef2c085b6fa7d0a1f9eabc1c99c + md5: 09dbc20ce15388b0e5ea7d9a55af295c +work/access-om3.cpl.r.1905-07-01-00000.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.cpl.r.1905-07-01-00000.nc + hashes: + binhash: 965c922a6a4a5f812d5827d9c706bc6b + md5: acb24cf64b4129e32bbfd271454dddd5 +work/access-om3.datm.r.1905-07-01-00000.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.datm.r.1905-07-01-00000.nc + hashes: + binhash: b8f13903ae7c37ccfcbab03db14dc96c + md5: 81a56302103745327a30f781ebccda06 +work/access-om3.drof.r.1905-07-01-00000.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.drof.r.1905-07-01-00000.nc + hashes: + binhash: fa3b89ea9ca33cc07e93edd145416357 + md5: 8ae9777c0e4e9255da7f9dd23047c16f +work/access-om3.mom6.r.1905-07-01-00000.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000.nc + hashes: + binhash: 7f2c0dc78f8b09d7a50b7a35e815f7b6 + md5: 562108bc7c8cb75f5ac8c64464cc1aac +work/access-om3.mom6.r.1905-07-01-00000_1.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_1.nc + hashes: + binhash: e849727d07adf01d53978ddbe30e6132 + md5: 154054e24f051063c2588c441246cacf +work/access-om3.mom6.r.1905-07-01-00000_10.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_10.nc + hashes: + binhash: cfe1a95d4bc241275cc08dec18d26beb + md5: 00f0ad794f2a05da2c76852f6b8f5198 +work/access-om3.mom6.r.1905-07-01-00000_11.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_11.nc + hashes: + binhash: 5bc8dbc250291e9442f9de3b0786d84b + md5: fe8240cf2f8fbdb542ca603b8e18a588 +work/access-om3.mom6.r.1905-07-01-00000_12.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_12.nc + hashes: + binhash: f36a21c9dd07da42420aa21c402ad90f + md5: 27211cf5d06b3e6e0f7d5bcc2329ff5b +work/access-om3.mom6.r.1905-07-01-00000_13.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_13.nc + hashes: + binhash: 2b25e38a944ba61ae712258e24c92e3a + md5: 4612b9169eb197307fa0e82d273e3383 +work/access-om3.mom6.r.1905-07-01-00000_14.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_14.nc + hashes: + binhash: 8deb980abf7cb4932135b18612e3e595 + md5: d852ef4b5260f43772844acdafc61a1a +work/access-om3.mom6.r.1905-07-01-00000_15.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_15.nc + hashes: + binhash: d278e1ef74e6e2251d74db585d5a3a96 + md5: 06b380d10a073fe3bddfc17d47c2ca63 +work/access-om3.mom6.r.1905-07-01-00000_16.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_16.nc + hashes: + binhash: 3593fe558b6d9727731a77491faebb38 + md5: 13cd47a67980276baa8ac7f37ecc3d49 +work/access-om3.mom6.r.1905-07-01-00000_17.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_17.nc + hashes: + binhash: e84322e1269989c15b8e7e66d12c9a5d + md5: 5ad1288c91ed6ef33a9996294743971b +work/access-om3.mom6.r.1905-07-01-00000_18.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_18.nc + hashes: + binhash: 8f14dc0e12b266adfea66fceef0c3242 + md5: 905409e22cda3078143476e1334e7dcb +work/access-om3.mom6.r.1905-07-01-00000_2.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_2.nc + hashes: + binhash: 1ef3ee22a71bfd6136ed90ddf6d223b2 + md5: ad3ed554fc0f124e829bc85d334ec430 +work/access-om3.mom6.r.1905-07-01-00000_3.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_3.nc + hashes: + binhash: 9900fbf2368c59168456af2f990da268 + md5: 56fa9eba2e2a733ed5e209c98f05b4ae +work/access-om3.mom6.r.1905-07-01-00000_4.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_4.nc + hashes: + binhash: 6f40c492d8cd958c5f1958944ccb1f72 + md5: e48c4eddd870980809c4600e9f5cd8f3 +work/access-om3.mom6.r.1905-07-01-00000_5.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_5.nc + hashes: + binhash: 24097cd975cdf2225315f0038d0e89c8 + md5: 482c56da948d0bc4b3f9525a2fa60fa7 +work/access-om3.mom6.r.1905-07-01-00000_6.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_6.nc + hashes: + binhash: 541198cb3795d069f14fe9323f42f001 + md5: 6e07badd9e4c4a85a6d84df32bf30876 +work/access-om3.mom6.r.1905-07-01-00000_7.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_7.nc + hashes: + binhash: fc2ea01b759272fba91652659429d6d8 + md5: 7f4fd0feddef06b399f8a4322682c562 +work/access-om3.mom6.r.1905-07-01-00000_8.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_8.nc + hashes: + binhash: 8f9d84eaee976cb05bbeb2cf2b8d57cd + md5: 2b704cb4a0cefc136e3a93947c60ab13 +work/access-om3.mom6.r.1905-07-01-00000_9.nc: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/access-om3.mom6.r.1905-07-01-00000_9.nc + hashes: + binhash: 513c5fc65f20e387e39480ceff490562 + md5: 4543c5dfb28cac4a4a49762123959aae +work/rpointer.atm: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/rpointer.atm + hashes: + binhash: 9bea39543a60e19bd99104854aa7c830 + md5: 18aa92fddd7da7034fe995e4f085a7d9 +work/rpointer.cpl: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/rpointer.cpl + hashes: + binhash: d19bc479cbd7d23d19e7d00c5a4bb454 + md5: 0f079a8095ac21f727eae619a3e9dbc9 +work/rpointer.ice: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/rpointer.ice + hashes: + binhash: 3ef24f64f52e78e829e9d96c77e31f63 + md5: 940e5a6c2655f261b8b1ecab9041af39 +work/rpointer.ocn: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/rpointer.ocn + hashes: + binhash: bb76df934405419a15d90069519e67e0 + md5: dab83041bd010a813f8aa0707c01842d +work/rpointer.rof: + fullpath: /scratch/x77/cy8964/access-om3/archive/ice_shelf_panan-spin-up-211125/restart065/rpointer.rof + hashes: + binhash: b7d9206525458ee6bfd7da47802c1ec6 + md5: b95d1427b35497bc3b0951696ca578a2 diff --git a/nuopc.runconfig b/nuopc.runconfig index 3e71b533d..0ece03842 100644 --- a/nuopc.runconfig +++ b/nuopc.runconfig @@ -27,31 +27,31 @@ DRIVER_attributes:: :: PELAYOUT_attributes:: - atm_ntasks = 364 - atm_nthreads = 1 - atm_pestride = 1 - atm_rootpe = 0 - cpl_ntasks = 364 - cpl_nthreads = 1 - cpl_pestride = 1 - cpl_rootpe = 0 - esmf_logging = ESMF_LOGKIND_NONE - ice_ntasks = 364 - ice_nthreads = 1 - ice_pestride = 1 - ice_rootpe = 0 - ninst = 1 - ocn_ntasks = 1300 - ocn_nthreads = 1 - ocn_pestride = 1 - ocn_rootpe = 364 - pio_asyncio_ntasks = 0 - pio_asyncio_rootpe = 1 - pio_asyncio_stride = 0 - rof_ntasks = 364 - rof_nthreads = 1 - rof_pestride = 1 - rof_rootpe = 0 + atm_ntasks = 364 + atm_nthreads = 1 + atm_pestride = 1 + atm_rootpe = 0 + cpl_ntasks = 364 + cpl_nthreads = 1 + cpl_pestride = 1 + cpl_rootpe = 0 + esmf_logging = ESMF_LOGKIND_NONE + ice_ntasks = 364 + ice_nthreads = 1 + ice_pestride = 1 + ice_rootpe = 0 + ninst = 1 + ocn_ntasks = 2626 + ocn_nthreads = 1 + ocn_pestride = 1 + ocn_rootpe = 364 + pio_asyncio_ntasks = 0 + pio_asyncio_rootpe = 1 + pio_asyncio_stride = 0 + rof_ntasks = 364 + rof_nthreads = 1 + rof_pestride = 1 + rof_rootpe = 0 :: component_list: MED ATM ICE OCN ROF @@ -98,11 +98,11 @@ ALLCOMP_attributes:: hostname = gadi ice_ncat = 5 mediator_present = true - mesh_atm = ./INPUT/access-om3-25km-nomask-ESMFmesh.nc - mesh_ice = ./INPUT/access-om3-25km-ESMFmesh.nc + mesh_atm = ./INPUT/access-om3-8km-nomask-ESMFmesh_Charrassin_nocavity_cropped.nc + mesh_ice = ./INPUT/access-om3-8km-ESMFmesh_Charrassin_nocavity_cropped.nc mesh_lnd = UNSET - mesh_mask = ./INPUT/access-om3-25km-ESMFmesh.nc - mesh_ocn = ./INPUT/access-om3-25km-ESMFmesh.nc + mesh_mask = ./INPUT/access-om3-8km-ESMFmesh_Charrassin_nocavity_cropped.nc + mesh_ocn = ./INPUT/access-om3-8km-ESMFmesh_Charrassin_nocavity_cropped.nc model_version = unknown ocn2glc_coupling = .false. ocn2glc_levels = 1:10:19:26:30:33:35 @@ -119,17 +119,18 @@ ALLCOMP_attributes:: tfreeze_option = linear_salt wav_coupling_to_cice = .false. restart_pointer_append_date = .false. + additional_restart_dir = RESTART :: MED_attributes:: - Verbosity = off + Verbosity = max aoflux_grid = ogrid atm2ice_map = unset atm2lnd_map = unset atm2ocn_map = unset atm2wav_map = unset - atm_nx = 1440 - atm_ny = 1142 + atm_nx = 4320 + atm_ny = 1442 budget_ann = 1 budget_daily = 0 budget_inst = 0 @@ -137,7 +138,7 @@ MED_attributes:: budget_ltend = 0 budget_month = 1 budget_table_version = v1 - check_for_nans = .true. + check_for_nans = .true. # .false. # .true. coupling_mode = cesm do_budgets = .true. flux_albav = .true. @@ -210,9 +211,9 @@ MED_attributes:: history_n_ice_inst = -999 history_n_lnd_avg = -999 history_n_lnd_inst = -999 - history_n_med_inst = -999 - history_n_ocn_avg = -999 - history_n_ocn_inst = -999 + history_n_med_inst = -999 #1 #-999 #1 + history_n_ocn_avg = -999 #1 # -999 + history_n_ocn_inst = -999 #1 #-999 # 1 history_n_rof_avg = -999 history_n_rof_inst = -999 history_n_wav_avg = -999 @@ -225,17 +226,17 @@ MED_attributes:: history_option_ice_inst = never history_option_lnd_avg = never history_option_lnd_inst = never - history_option_med_inst = never - history_option_ocn_avg = never - history_option_ocn_inst = never + history_option_med_inst = never # ndays # nsteps # never # nsteps + history_option_ocn_avg = never # ndays # nsteps # never + history_option_ocn_inst = never # ndays # nsteps # never # nsteps history_option_rof_avg = never history_option_rof_inst = never history_option_wav_avg = never history_option_wav_inst = never ice2atm_map = unset ice2wav_smapname = unset - ice_nx = 1440 - ice_ny = 1142 + ice_nx = 4320 + ice_ny = 1442 info_debug = 1 lnd2atm_map = unset lnd2rof_map = unset @@ -244,15 +245,15 @@ MED_attributes:: mapuv_with_cart3d = .true. ocn2atm_map = unset ocn2wav_smapname = unset - ocn_nx = 1440 - ocn_ny = 1142 + ocn_nx = 4320 + ocn_ny = 1442 ocn_surface_flux_scheme = 0 rof2lnd_map = unset rof2ocn_fmapname = unset - rof2ocn_ice_rmapname = ./INPUT/access-om3-25km-rof-remap-weights.nc - rof2ocn_liq_rmapname = ./INPUT/access-om3-25km-rof-remap-weights.nc - rof_nx = 1440 - rof_ny = 1142 + rof2ocn_ice_rmapname = ./INPUT/access-om3-8km-rof-remap-weights_Charrassin_nocavity_cropped.nc + rof2ocn_liq_rmapname = ./INPUT/access-om3-8km-rof-remap-weights_Charrassin_nocavity_cropped.nc + rof_nx = 4320 + rof_ny = 1442 wav2ocn_smapname = unset wav_nx = 0 wav_ny = 0 @@ -267,15 +268,15 @@ CLOCK_attributes:: history_ymd = -999 ice_cpl_dt = 99999 #not used lnd_cpl_dt = 99999 #not used - ocn_cpl_dt = 900 #ignored (coupling timestep set by nuopc.runseq) unless stop_option is nsteps + ocn_cpl_dt = 600 # 1200 #ignored (coupling timestep set by nuopc.runseq) unless stop_option is nsteps restart_n = 1 - restart_option = nyears + restart_option = nmonths restart_ymd = -999 rof_cpl_dt = 99999 #not used start_tod = 0 start_ymd = 19000101 stop_n = 1 - stop_option = nyears + stop_option = nmonths stop_tod = 0 stop_ymd = -999 tprof_n = -999 @@ -302,7 +303,7 @@ OCN_attributes:: ROF_attributes:: Verbosity = off - mesh_rof = ./INPUT/access-om3-25km-nomask-ESMFmesh.nc + mesh_rof = ./INPUT/access-om3-8km-nomask-ESMFmesh_Charrassin_nocavity_cropped.nc :: MED_modelio:: diff --git a/nuopc.runseq b/nuopc.runseq index 4f1c3a71c..8016b8d03 100644 --- a/nuopc.runseq +++ b/nuopc.runseq @@ -1,5 +1,5 @@ runSeq:: -@900 +@400 MED med_phases_aofluxes_run MED med_phases_prep_ocn_accum MED med_phases_ocnalb_run @@ -28,6 +28,6 @@ runSeq:: MED med_phases_diag_print MED med_phases_history_write MED med_phases_restart_write - MED med_phases_profile -@ + MED med_phases_profile +@ :: diff --git a/resub.sh b/resub.sh new file mode 100755 index 000000000..de701d28e --- /dev/null +++ b/resub.sh @@ -0,0 +1,62 @@ +#!/usr/bin/bash + +logfile='resubmit.log' +counterfile='resubmit.count' +outfile='access-om3.err' + +MAX_RESUBMISSIONS=3 +date >> ${logfile} + +# Define errors from which a resubmit is appropriate +declare -a errors=( + "Segmentation fault: address not mapped to object" + "Segmentation fault: invalid permissions for mapped object" + "Transport retry count exceeded" + "atmosphere/input.nml" + "ORTE has lost communication with a remote daemon" + "MPI_ERRORS_ARE_FATAL" + ) + +resub=false +for error in "${errors[@]}" +do + if grep -q "${error}" ${outfile} + then + echo "Error found: ${error}" >> ${logfile} + resub=true + break + else + echo "Error not found: ${error}" >> ${logfile} + fi +done + +if ! ${resub} +then + echo "Error not eligible for resubmission" >> ${logfile} + exit 0 +fi + +if [ -f "${counterfile}" ] +then + PAYU_N_RESUB=$(cat ${counterfile}) +else + echo "Reset resubmission counter" >> ${logfile} + PAYU_N_RESUB=${MAX_RESUBMISSIONS} +fi + +echo "Resubmission counter: ${PAYU_N_RESUB}" >> ${logfile} + +if [[ "${PAYU_N_RESUB}" -gt 0 ]] +then + # Sweep and re-run + ${PAYU_PATH}/payu sweep >> ${logfile} + ${PAYU_PATH}/payu run -n ${PAYU_N_RUNS} >> ${logfile} + # Decrement resub counter and save to counter file + ((PAYU_N_RESUB=PAYU_N_RESUB-1)) + echo "${PAYU_N_RESUB}" > ${counterfile} +else + echo "Resubmit limit reached ... " >> ${logfile} + rm ${counterfile} +fi + +echo "" >> ${logfile} diff --git a/testing/checksum/historical-3hr-checksum.json b/testing/checksum/historical-3hr-checksum.json deleted file mode 100644 index 4e559893b..000000000 --- a/testing/checksum/historical-3hr-checksum.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "schema_version": "1-0-0", - "output": { - "Salt": [ - "52CB9FD3DB5F43CD" - ], - "Temp": [ - "AB0B52FAFB321861" - ], - "h": [ - "AC87F8AC28BD1436" - ], - "u": [ - "ABD3E5DE27077476" - ], - "CAu": [ - "9E5957A3AC191E07" - ], - "First_direction": [ - "0" - ], - "ave_ssh": [ - "D5865C2AC4BE9501" - ], - "frazil": [ - "2DE57E96916C21AF" - ], - "p_surf_EOS": [ - "FF24B558B5C5561D" - ], - "sfc": [ - "E0994B7ED789C145" - ], - "u2": [ - "DA45D291CBF97348" - ], - "v": [ - "2C6888522FC609AA" - ], - "v2": [ - "D8B29B3288FB5C81" - ], - "CAv": [ - "457E594EC09AEF4F" - ], - "DTBT": [ - "4032D87178888368" - ], - "MEKE": [ - "5021AB143165248B" - ], - "MEKE_Kh": [ - "6FA386CBF4E7E24B" - ], - "MEKE_Ku": [ - "26B38CC9C32D808C" - ], - "age": [ - "468B0F864599F430" - ], - "diffu": [ - "D17851E3B8DC0996" - ], - "diffv": [ - "17F48ACC9CF8DCF5" - ], - "ubtav": [ - "D12C9F5FC23072AD" - ], - "vbtav": [ - "111206CF1587AA8B" - ], - "Kd_shear": [ - "4C669DAB0D956259" - ], - "Kv_shear": [ - "CB9F194542572B5C" - ], - "Kv_shear_Bu": [ - "D29838C668BE4431" - ], - "MLD": [ - "6366E264C5C42400" - ], - "MLD_MLE_filtered": [ - "13F466D52683A0EB" - ], - "MLD_MLE_filtered_slow": [ - "1C0A84C841675304" - ], - "MLE_Bflux": [ - "B5F8E4D2F71B8285" - ], - "SFC_BFLX": [ - "BD6303FA1BFCE8D0" - ], - "h_ML": [ - "6366E264C5C42400" - ] - } -} \ No newline at end of file diff --git a/testing/checksum/historical-6hr-checksum.json b/testing/checksum/historical-6hr-checksum.json new file mode 100644 index 000000000..70c491ea0 --- /dev/null +++ b/testing/checksum/historical-6hr-checksum.json @@ -0,0 +1,104 @@ +{ + "schema_version": "1-0-0", + "output": { + "Temp": [ + "D4AC7C0BEB3BC9F" + ], + "Salt": [ + "D8B7763D73EC73F7" + ], + "h": [ + "3E03354BE4C55C6D" + ], + "u": [ + "254B8BD7F3701323" + ], + "First_direction": [ + "0" + ], + "ave_ssh": [ + "5AD60668BE80ACFF" + ], + "frazil": [ + "91373AFA77994AD3" + ], + "hML": [ + "8F39801E54E2FDB2" + ], + "sfc": [ + "AF3FE346F0BAA136" + ], + "v": [ + "ADA7F610F4D73E8D" + ], + "u2": [ + "50AEC819B1FDE13A" + ], + "v2": [ + "88C2CE0B884F1396" + ], + "CAu": [ + "1DDAE209DA3A0481" + ], + "CAv": [ + "C8FCC7D76877E300" + ], + "diffu": [ + "37F3AA97203672D8" + ], + "DTBT": [ + "4013AA3E52055941" + ], + "diffv": [ + "1AAD5F735DE7E649" + ], + "ubtav": [ + "C433FA5793AA95BF" + ], + "vbtav": [ + "7380ACD43C2CE2EA" + ], + "age": [ + "FBF0D677016C507B" + ], + "Kd_shear": [ + "AA13C09A137F0059" + ], + "Kv_shear": [ + "841FE4B48A2355A3" + ], + "Kv_shear_Bu": [ + "C72AC035C1A465D2" + ], + "MLD": [ + "8F39801E54E2FDB2" + ], + "MLD_MLE_filtered": [ + "2A33A3537571E65C" + ], + "MLD_MLE_filtered_slow": [ + "2867BA426D6BA35F" + ], + "MLE_Bflux": [ + "EE8B0D9899899AD7" + ], + "SFC_BFLX": [ + "DF4B570B3ECF05A" + ], + "h_ML": [ + "8F39801E54E2FDB2" + ], + "rx_normal": [ + "0" + ], + "ry_normal": [ + "0" + ], + "tres_y_001": [ + "0" + ], + "tres_y_002": [ + "0" + ] + } +} \ No newline at end of file