|
|
real, dimension(:, :, :), allocatable | h |
| layer thickness [H ~> m or kg m-2] More...
|
|
real, dimension(:, :, :), allocatable | t |
| potential temperature [degC] More...
|
|
real, dimension(:, :, :), allocatable | s |
| salinity [ppt] More...
|
|
real, dimension(:, :, :), allocatable | u |
| zonal velocity component [L T-1 ~> m s-1] More...
|
|
real, dimension(:, :, :), allocatable | uh |
| uh = u * h * dy at u grid points [H L2 T-1 ~> m3 s-1 or kg s-1] More...
|
|
real, dimension(:, :, :), allocatable | uhtr |
| accumulated zonal thickness fluxes to advect tracers [H L2 ~> m3 or kg] More...
|
|
real, dimension(:, :, :), allocatable | v |
| meridional velocity [L T-1 ~> m s-1] More...
|
|
real, dimension(:, :, :), allocatable | vh |
| vh = v * h * dx at v grid points [H L2 T-1 ~> m3 s-1 or kg s-1] More...
|
|
real, dimension(:, :, :), allocatable | vhtr |
| accumulated meridional thickness fluxes to advect tracers [H L2 ~> m3 or kg] More...
|
|
real, dimension(:, :), allocatable | ssh_rint |
| A running time integral of the sea surface height [T m ~> s m]. More...
|
|
real, dimension(:, :), allocatable | ave_ssh_ibc |
| time-averaged (over a forcing time step) sea surface height with a correction for the inverse barometer [m] More...
|
|
real, dimension(:, :), allocatable | eta_av_bc |
| free surface height or column mass time averaged over the last baroclinic dynamics time step [H ~> m or kg m-2] More...
|
|
real, dimension(:,:), pointer | hml => NULL() |
| active mixed layer depth [m] More...
|
|
real | time_in_cycle |
| The running time of the current time-stepping cycle in calls that step the dynamics, and also the length of the time integral of ssh_rint [T ~> s]. More...
|
|
real | time_in_thermo_cycle |
| The running time of the current time-stepping cycle in calls that step the thermodynamics [T ~> s]. More...
|
|
type(ocean_grid_type) | g |
| structure containing metrics and grid info More...
|
|
type(verticalgrid_type), pointer | gv => NULL() |
| structure containing vertical grid info More...
|
|
type(unit_scale_type), pointer | us => NULL() |
| structure containing various unit conversion factors More...
|
|
type(thermo_var_ptrs) | tv |
| structure containing pointers to available thermodynamic fields More...
|
|
real | t_dyn_rel_adv |
| The time of the dynamics relative to tracer advection and lateral mixing [T ~> s], or equivalently the elapsed time since advectively updating the tracers. t_dyn_rel_adv is invariably positive and may span multiple coupling timesteps. More...
|
|
real | t_dyn_rel_thermo |
| The time of the dynamics relative to diabatic processes and remapping [T ~> s]. t_dyn_rel_thermo can be negative or positive depending on whether the diabatic processes are applied before or after the dynamics and may span multiple coupling timesteps. More...
|
|
real | t_dyn_rel_diag |
| The time of the diagnostics relative to diabatic processes and remapping [T ~> s]. t_dyn_rel_diag is always positive, since the diagnostics must lag. More...
|
|
integer | ndyn_per_adv = 0 |
| Number of calls to dynamics since the last call to advection. More...
|
|
type(diag_ctrl) | diag |
| structure to regulate diagnostic output timing More...
|
|
type(vertvisc_type) | visc |
| structure containing vertical viscosities, bottom drag viscosities, and related fields More...
|
|
type(meke_type), pointer | meke => NULL() |
| structure containing fields related to the Mesoscale Eddy Kinetic Energy More...
|
|
logical | adiabatic |
| If true, there are no diapycnal mass fluxes, and no calls to routines to calculate or apply diapycnal fluxes. More...
|
|
logical | diabatic_first |
| If true, apply diabatic and thermodynamic processes before time stepping the dynamics. More...
|
|
logical | use_ale_algorithm |
| If true, use the ALE algorithm rather than layered isopycnal/stacked shallow water mode. This logical is set by calling the function useRegridding() from the MOM_regridding module. More...
|
|
logical | offline_tracer_mode = .false. |
| If true, step_offline() is called instead of step_MOM(). This is intended for running MOM6 in offline tracer mode. More...
|
|
type(time_type), pointer | time |
| pointer to the ocean clock More...
|
|
real | dt |
| (baroclinic) dynamics time step [T ~> s] More...
|
|
real | dt_therm |
| thermodynamics time step [T ~> s] More...
|
|
logical | thermo_spans_coupling |
| If true, thermodynamic and tracer time steps can span multiple coupled time steps. More...
|
|
integer | nstep_tot = 0 |
| The total number of dynamic timesteps tcaaken so far in this run segment. More...
|
|
logical | count_calls = .false. |
| If true, count the calls to step_MOM, rather than the number of dynamics steps in nstep_tot. More...
|
|
logical | debug |
| If true, write verbose checksums for debugging purposes. More...
|
|
integer | ntrunc |
| number u,v truncations since last call to write_energy More...
|
|
logical | do_dynamics |
| If false, does not call step_MOM_dyn_*. This is an undocumented run-time flag that is fragile. More...
|
|
logical | split |
| If true, use the split time stepping scheme. More...
|
|
logical | use_rk2 |
| If true, use RK2 instead of RK3 in unsplit mode (i.e., no split between barotropic and baroclinic). More...
|
|
logical | thickness_diffuse |
| If true, diffuse interface height w/ a diffusivity KHTH. More...
|
|
logical | thickness_diffuse_first |
| If true, diffuse thickness before dynamics. More...
|
|
logical | mixedlayer_restrat |
| If true, use submesoscale mixed layer restratifying scheme. More...
|
|
logical | usemeke |
| If true, call the MEKE parameterization. More...
|
|
logical | usewaves |
| If true, update Stokes drift. More...
|
|
real | dtbt_reset_period |
| The time interval between dynamic recalculation of the barotropic time step [s]. If this is negative dtbt is never calculated, and if it is 0, dtbt is calculated every step. More...
|
|
type(time_type) | dtbt_reset_interval |
| A time_time representation of dtbt_reset_period. More...
|
|
type(time_type) | dtbt_reset_time |
| The next time DTBT should be calculated. More...
|
|
real, dimension(:,:,:), pointer | h_pre_dyn => NULL() |
| The thickness before the transports [H ~> m or kg m-2]. More...
|
|
real, dimension(:,:,:), pointer | t_pre_dyn => NULL() |
| Temperature before the transports [degC]. More...
|
|
real, dimension(:,:,:), pointer | s_pre_dyn => NULL() |
| Salinity before the transports [ppt]. More...
|
|
type(accel_diag_ptrs) | adp |
| structure containing pointers to accelerations, for derived diagnostics (e.g., energy budgets) More...
|
|
type(cont_diag_ptrs) | cdp |
| structure containing pointers to continuity equation terms, for derived diagnostics (e.g., energy budgets) More...
|
|
real, dimension(:,:,:), pointer | u_prev => NULL() |
| previous value of u stored for diagnostics [L T-1 ~> m s-1] More...
|
|
real, dimension(:,:,:), pointer | v_prev => NULL() |
| previous value of v stored for diagnostics [L T-1 ~> m s-1] More...
|
|
logical | interp_p_surf |
| If true, linearly interpolate surface pressure over the coupling time step, using specified value at the end of the coupling step. False by default. More...
|
|
logical | p_surf_prev_set |
| If true, p_surf_prev has been properly set from a previous time-step or the ocean restart file. This is only valid when interp_p_surf is true. More...
|
|
real, dimension(:,:), pointer | p_surf_prev => NULL() |
| surface pressure [Pa] at end previous call to step_MOM More...
|
|
real, dimension(:,:), pointer | p_surf_begin => NULL() |
| surface pressure [Pa] at start of step_MOM_dyn_... More...
|
|
real, dimension(:,:), pointer | p_surf_end => NULL() |
| surface pressure [Pa] at end of step_MOM_dyn_... More...
|
|
logical | write_ic |
| If true, then the initial conditions will be written to file. More...
|
|
character(len=120) | ic_file |
| A file into which the initial conditions are written in a new run if SAVE_INITIAL_CONDS is true. More...
|
|
logical | calc_rho_for_sea_lev |
| If true, calculate rho to convert pressure to sea level. More...
|
|
real | hmix |
| Diagnostic mixed layer thickness over which to average surface tracer properties when a bulk mixed layer is not used [Z ~> m], or a negative value if a bulk mixed layer is being used. More...
|
|
real | hfrz |
| If HFrz > 0, melt potential will be computed. The actual depth over which melt potential is computed will min(HFrz, OBLD), where OBLD is the boundary layer depth. If HFrz <= 0 (default), melt potential will not be computed. More...
|
|
real | hmix_uv |
| Depth scale over which to average surface flow to feedback to the coupler/driver [Z ~> m] when bulk mixed layer is not used, or a negative value if a bulk mixed layer is being used. More...
|
|
logical | check_bad_sfc_vals |
| If true, scan surface state for ridiculous values. More...
|
|
real | bad_val_ssh_max |
| Maximum SSH before triggering bad value message [m]. More...
|
|
real | bad_val_sst_max |
| Maximum SST before triggering bad value message [degC]. More...
|
|
real | bad_val_sst_min |
| Minimum SST before triggering bad value message [degC]. More...
|
|
real | bad_val_sss_max |
| Maximum SSS before triggering bad value message [ppt]. More...
|
|
real | bad_val_col_thick |
| Minimum column thickness before triggering bad value message [m]. More...
|
|
type(mom_diag_ids) | ids |
| Handles used for diagnostics. More...
|
|
type(transport_diag_ids) | transport_ids |
| Handles used for transport diagnostics. More...
|
|
type(surface_diag_ids) | sfc_ids |
| Handles used for surface diagnostics. More...
|
|
type(diag_grid_storage) | diag_pre_sync |
| The grid (thicknesses) before remapping. More...
|
|
type(diag_grid_storage) | diag_pre_dyn |
| The grid (thicknesses) before dynamics. More...
|
|
type(mom_dyn_unsplit_cs), pointer | dyn_unsplit_csp => NULL() |
| Pointer to the control structure used for the unsplit dynamics. More...
|
|
type(mom_dyn_unsplit_rk2_cs), pointer | dyn_unsplit_rk2_csp => NULL() |
| Pointer to the control structure used for the unsplit RK2 dynamics. More...
|
|
type(mom_dyn_split_rk2_cs), pointer | dyn_split_rk2_csp => NULL() |
| Pointer to the control structure used for the mode-split RK2 dynamics. More...
|
|
type(thickness_diffuse_cs), pointer | thickness_diffuse_csp => NULL() |
| Pointer to the control structure used for the isopycnal height diffusive transport. This is also common referred to as Gent-McWilliams diffusion. More...
|
|
type(mixedlayer_restrat_cs), pointer | mixedlayer_restrat_csp => NULL() |
| Pointer to the control structure used for the mixed layer restratification. More...
|
|
type(set_visc_cs), pointer | set_visc_csp => NULL() |
| Pointer to the control structure used to set viscosities. More...
|
|
type(diabatic_cs), pointer | diabatic_csp => NULL() |
| Pointer to the control structure for the diabatic driver. More...
|
|
type(meke_cs), pointer | meke_csp => NULL() |
| Pointer to the control structure for the MEKE updates. More...
|
|
type(varmix_cs), pointer | varmix => NULL() |
| Pointer to the control structure for the variable mixing module. More...
|
|
type(barotropic_cs), pointer | barotropic_csp => NULL() |
| Pointer to the control structure for the barotropic module. More...
|
|
type(tracer_registry_type), pointer | tracer_reg => NULL() |
| Pointer to the MOM tracer registry. More...
|
|
type(tracer_advect_cs), pointer | tracer_adv_csp => NULL() |
| Pointer to the MOM tracer advection control structure. More...
|
|
type(tracer_hor_diff_cs), pointer | tracer_diff_csp => NULL() |
| Pointer to the MOM along-isopycnal tracer diffusion control structure. More...
|
|
type(tracer_flow_control_cs), pointer | tracer_flow_csp => NULL() |
| Pointer to the control structure that orchestrates the calling of tracer packages. More...
|
|
type(update_obc_cs), pointer | update_obc_csp => NULL() |
| Pointer to the control structure for updating open boundary condition properties. More...
|
|
type(ocean_obc_type), pointer | obc => NULL() |
| Pointer to the MOM open boundary condition type. More...
|
|
type(sponge_cs), pointer | sponge_csp => NULL() |
| Pointer to the layered-mode sponge control structure. More...
|
|
type(ale_sponge_cs), pointer | ale_sponge_csp => NULL() |
| Pointer to the ALE-mode sponge control structure. More...
|
|
type(ale_cs), pointer | ale_csp => NULL() |
| Pointer to the Arbitrary Lagrangian Eulerian (ALE) vertical coordinate control structure. More...
|
|
type(sum_output_cs), pointer | sum_output_csp => NULL() |
| Pointer to the globally summed output control structure. More...
|
|
type(diagnostics_cs), pointer | diagnostics_csp => NULL() |
| Pointer to the MOM diagnostics control structure. More...
|
|
type(offline_transport_cs), pointer | offline_csp => NULL() |
| Pointer to the offline tracer transport control structure. More...
|
|
logical | ensemble_ocean |
| if true, this run is part of a larger ensemble for the purpose of data assimilation or statistical analysis. More...
|
|
type(oda_cs), pointer | odacs => NULL() |
| a pointer to the control structure for handling ensemble model state vectors and data assimilation increments and priors More...
|
|