MOM6
|
Public variables and constants | |
real, dimension(:, :, :), allocatable | h |
layer thickness (m or kg/m2 (H)) More... | |
real, dimension(:, :, :), allocatable | t |
potential temperature (degrees C) More... | |
real, dimension(:, :, :), allocatable | s |
salinity (ppt) More... | |
real, dimension(:, :, :), allocatable | u |
zonal velocity component (m/s) More... | |
real, dimension(:, :, :), allocatable | uh |
uh = u * h * dy at u grid points (m3/s or kg/s) More... | |
real, dimension(:, :, :), allocatable | uhtr |
accumulated zonal thickness fluxes to advect tracers (m3 or kg) More... | |
real, dimension(:, :, :), allocatable | v |
meridional velocity (m/s) More... | |
real, dimension(:, :, :), allocatable | vh |
vh = v * h * dx at v grid points (m3/s or kg/s) More... | |
real, dimension(:, :, :), allocatable | vhtr |
accumulated meridional thickness fluxes to advect tracers (m3 or kg) More... | |
real, dimension(:, :), allocatable | ave_ssh |
time-averaged (ave over baroclinic time steps) sea surface height (meter) More... | |
real, dimension(:,:), pointer | hml => NULL() |
active mixed layer depth, in m More... | |
real, dimension(:,:,:), pointer | u_prev => NULL() |
previous value of u stored for diagnostics More... | |
real, dimension(:,:,:), pointer | v_prev => NULL() |
previous value of v stored for diagnostics 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(thermo_var_ptrs) | tv |
structure containing pointers to available thermodynamic fields 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... | |
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 continuity equation terms, for derived diagnostics (e.g., energy budgets) More... | |
logical | split |
If true, use the split time stepping scheme. More... | |
logical | legacy_split |
If true, use the legacy split time stepping code with all the options that were available in the predecessor isopycnal model "GOLD". More... | |
logical | use_rk2 |
If true, use RK2 instead of RK3 in unsplit mode (i.e., no split between barotropic and baroclinic). More... | |
logical | adiabatic |
If true, then no diapycnal mass fluxes, with no calls to routines to calculate or apply diapycnal fluxes. More... | |
logical | use_temperature |
If true, temp and saln used as state variables. More... | |
logical | calc_rho_for_sea_lev |
If true, calculate rho to convert pressure to sea level. More... | |
logical | use_frazil |
If true, liquid seawater freezes if temp below freezing, with accumulated heat deficit returned to surface ocean. More... | |
logical | bound_salinity |
If true, salt is added to keep salinity above a minimum value, and the deficit is reported. More... | |
logical | bulkmixedlayer |
If true, a refined bulk mixed layer scheme is used with nkml sublayers and nkbl buffer layer. More... | |
logical | diabatic_first |
If true, apply diabatic and thermodynamic processes before time stepping the dynamics. More... | |
logical | use_cont_abss |
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. 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 | debug |
If true, write verbose checksums for debugging purposes. More... | |
logical | debug_truncations |
If true, turn on diagnostics useful for debugging truncations. 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 | do_dynamics |
If false, does not call step_MOM_dyn_*. This is an undocumented run-time flag that is fragile. 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... | |
logical | advect_ts |
If false, then no horizontal advection of temperature and salnity is performed. More... | |
real | dt |
(baroclinic) dynamics time step (seconds) More... | |
real | dt_therm |
thermodynamics time step (seconds) More... | |
logical | thermo_spans_coupling |
If true, thermodynamic and tracer time steps can span multiple coupled time steps. More... | |
real | t_dyn_rel_adv |
The time of the dynamics relative to tracer advection and lateral mixing (in seconds), 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 (in seconds). 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 (in seconds). t_dyn_rel_diag is always positive, since the diagnostics must lag. More... | |
type(time_type) | z_diag_interval |
amount of time between calculating Z-space diagnostics More... | |
type(time_type) | z_diag_time |
next time to compute Z-space diagnostics More... | |
type(time_type), pointer | time |
pointer to ocean clock More... | |
real | rel_time = 0.0 |
relative time (sec) since start of current execution More... | |
real | dtbt_reset_period |
The time interval in seconds between dynamic recalculation of the barotropic time step. If this is negative, it is never calculated, and if it is 0, it is calculated every step. 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 | hmix |
Diagnostic mixed layer thickness (meter) when bulk mixed layer is not used. More... | |
real | hmix_uv |
Depth scale over which to average surface flow to feedback to the coupler/driver (m). bulk mixed layer is not used. More... | |
real | missing =-1.0e34 |
missing data value for masked fields 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... | |
integer | ntrunc |
number u,v truncations since last call to write_energy More... | |
logical | check_bad_surface_vals |
If true, scan surface state for ridiculous values. More... | |
real | bad_val_ssh_max |
Maximum SSH before triggering bad value message. More... | |
real | bad_val_sst_max |
Maximum SST before triggering bad value message. More... | |
real | bad_val_sst_min |
Minimum SST before triggering bad value message. More... | |
real | bad_val_sss_max |
Maximum SSS before triggering bad value message. More... | |
real | bad_val_column_thickness |
Minimum column thickness before triggering bad value message. 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... | |
type(vardesc) | vd_t |
vardesc array describing potential temperature More... | |
type(vardesc) | vd_s |
vardesc array describing salinity More... | |
real, dimension(:,:,:), pointer | t_adx => NULL() |
real, dimension(:,:,:), pointer | t_ady => NULL() |
real, dimension(:,:,:), pointer | t_diffx => NULL() |
real, dimension(:,:,:), pointer | t_diffy => NULL() |
real, dimension(:,:,:), pointer | s_adx => NULL() |
real, dimension(:,:,:), pointer | s_ady => NULL() |
real, dimension(:,:,:), pointer | s_diffx => NULL() |
real, dimension(:,:,:), pointer | s_diffy => NULL() |
real, dimension(:,:), pointer | t_adx_2d => NULL() |
real, dimension(:,:), pointer | t_ady_2d => NULL() |
real, dimension(:,:), pointer | t_diffx_2d => NULL() |
real, dimension(:,:), pointer | t_diffy_2d => NULL() |
real, dimension(:,:), pointer | s_adx_2d => NULL() |
real, dimension(:,:), pointer | s_ady_2d => NULL() |
real, dimension(:,:), pointer | s_diffx_2d => NULL() |
real, dimension(:,:), pointer | s_diffy_2d => NULL() |
real, dimension(:,:,:), pointer | t_advection_xy => NULL() |
real, dimension(:,:,:), pointer | s_advection_xy => NULL() |
real, dimension(:,:,:), pointer | t_prev => NULL() |
real, dimension(:,:,:), pointer | s_prev => NULL() |
real, dimension(:,:,:), pointer | th_prev => NULL() |
real, dimension(:,:,:), pointer | sh_prev => NULL() |
real, dimension(:,:,:), pointer | t_squared => NULL() |
real, dimension(:,:,:), pointer | s_squared => NULL() |
logical | tendency_diagnostics = .false. |
integer | id_u = -1 |
integer | id_v = -1 |
integer | id_h = -1 |
integer | id_t = -1 |
integer | id_s = -1 |
integer | id_tcon = -1 |
integer | id_sabs = -1 |
integer | id_zos = -1 |
integer | id_zossq = -1 |
integer | id_volo = -1 |
integer | id_ssh = -1 |
integer | id_ssh_ga = -1 |
integer | id_sst = -1 |
integer | id_sst_sq = -1 |
integer | id_sss = -1 |
integer | id_sss_sq = -1 |
integer | id_ssu = -1 |
integer | id_ssv = -1 |
integer | id_speed = -1 |
integer | id_ssh_inst = -1 |
integer | id_tob = -1 |
integer | id_sob = -1 |
integer | id_sstcon = -1 |
integer | id_sssabs = -1 |
integer | id_fraz = -1 |
integer | id_salt_deficit = -1 |
integer | id_heat_pme = -1 |
integer | id_intern_heat = -1 |
integer | id_tadx = -1 |
integer | id_tady = -1 |
integer | id_tdiffx = -1 |
integer | id_tdiffy = -1 |
integer | id_sadx = -1 |
integer | id_sady = -1 |
integer | id_sdiffx = -1 |
integer | id_sdiffy = -1 |
integer | id_tadx_2d = -1 |
integer | id_tady_2d = -1 |
integer | id_tdiffx_2d = -1 |
integer | id_tdiffy_2d = -1 |
integer | id_sadx_2d = -1 |
integer | id_sady_2d = -1 |
integer | id_sdiffx_2d = -1 |
integer | id_sdiffy_2d = -1 |
integer | id_t_advection_xy = -1 |
integer | id_t_advection_xy_2d = -1 |
integer | id_t_tendency = -1 |
integer | id_th_tendency = -1 |
integer | id_th_tendency_2d = -1 |
integer | id_s_advection_xy = -1 |
integer | id_s_advection_xy_2d = -1 |
integer | id_s_tendency = -1 |
integer | id_sh_tendency = -1 |
integer | id_sh_tendency_2d = -1 |
integer | id_t_vardec = -1 |
integer | id_s_vardec = -1 |
integer | id_h_pre_dyn = -1 |
integer | id_u_predia = -1 |
integer | id_v_predia = -1 |
integer | id_h_predia = -1 |
integer | id_t_predia = -1 |
integer | id_s_predia = -1 |
integer | id_e_predia = -1 |
integer | id_u_preale = -1 |
integer | id_v_preale = -1 |
integer | id_h_preale = -1 |
integer | id_t_preale = -1 |
integer | id_s_preale = -1 |
integer | id_e_preale = -1 |
integer | id_uhtr = -1 |
integer | id_umo = -1 |
integer | id_umo_2d = 1 |
integer | id_vhtr = -1 |
integer | id_vmo = -1 |
integer | id_vmo_2d = 1 |
type(mom_dyn_unsplit_cs), pointer | dyn_unsplit_csp => NULL() |
type(mom_dyn_unsplit_rk2_cs), pointer | dyn_unsplit_rk2_csp => NULL() |
type(mom_dyn_split_rk2_cs), pointer | dyn_split_rk2_csp => NULL() |
type(mom_dyn_legacy_split_cs), pointer | dyn_legacy_split_csp => NULL() |
type(set_visc_cs), pointer | set_visc_csp => NULL() |
type(diabatic_cs), pointer | diabatic_csp => NULL() |
type(thickness_diffuse_cs), pointer | thickness_diffuse_csp => NULL() |
type(mixedlayer_restrat_cs), pointer | mixedlayer_restrat_csp => NULL() |
type(meke_cs), pointer | meke_csp => NULL() |
type(varmix_cs), pointer | varmix => NULL() |
type(tracer_registry_type), pointer | tracer_reg => NULL() |
type(tracer_advect_cs), pointer | tracer_adv_csp => NULL() |
type(tracer_hor_diff_cs), pointer | tracer_diff_csp => NULL() |
type(neutral_diffusion_cs), pointer | neutral_diffusion_csp => NULL() |
type(tracer_flow_control_cs), pointer | tracer_flow_csp => NULL() |
type(diagnostics_cs), pointer | diagnostics_csp => NULL() |
type(diag_to_z_cs), pointer | diag_to_z_csp => NULL() |
type(mom_restart_cs), pointer | restart_csp => NULL() |
type(update_obc_cs), pointer | update_obc_csp => NULL() |
type(ocean_obc_type), pointer | obc => NULL() |
type(sponge_cs), pointer | sponge_csp => NULL() |
type(ale_sponge_cs), pointer | ale_sponge_csp => NULL() |
type(ale_cs), pointer | ale_csp => NULL() |
type(offline_transport_cs), pointer | offline_csp => NULL() |
type(group_pass_type) | pass_tau_ustar_psurf |
type(group_pass_type) | pass_ray |
type(group_pass_type) | pass_bbl_thick_kv_bbl |
type(group_pass_type) | pass_t_s_h |
type(group_pass_type) | pass_t_s |
type(group_pass_type) | pass_kv_turb |
type(group_pass_type) | pass_uv_t_s_h |
type(group_pass_type) | pass_ssh |
logical mom::mom_control_struct::adiabatic |
type(accel_diag_ptrs) mom::mom_control_struct::adp |
logical mom::mom_control_struct::advect_ts |
type(ale_cs), pointer mom::mom_control_struct::ale_csp => NULL() |
type(ale_sponge_cs), pointer mom::mom_control_struct::ale_sponge_csp => NULL() |
real, dimension( : , : ), allocatable mom::mom_control_struct::ave_ssh |
real mom::mom_control_struct::bad_val_column_thickness |
real mom::mom_control_struct::bad_val_ssh_max |
real mom::mom_control_struct::bad_val_sss_max |
real mom::mom_control_struct::bad_val_sst_max |
real mom::mom_control_struct::bad_val_sst_min |
logical mom::mom_control_struct::bound_salinity |
logical mom::mom_control_struct::bulkmixedlayer |
logical mom::mom_control_struct::calc_rho_for_sea_lev |
type(cont_diag_ptrs) mom::mom_control_struct::cdp |
logical mom::mom_control_struct::check_bad_surface_vals |
logical mom::mom_control_struct::debug |
logical mom::mom_control_struct::debug_truncations |
type(diabatic_cs), pointer mom::mom_control_struct::diabatic_csp => NULL() |
logical mom::mom_control_struct::diabatic_first |
type(diag_ctrl) mom::mom_control_struct::diag |
type(diag_to_z_cs), pointer mom::mom_control_struct::diag_to_z_csp => NULL() |
type(diagnostics_cs), pointer mom::mom_control_struct::diagnostics_csp => NULL() |
logical mom::mom_control_struct::do_dynamics |
real mom::mom_control_struct::dt |
real mom::mom_control_struct::dt_therm |
real mom::mom_control_struct::dtbt_reset_period |
type(mom_dyn_legacy_split_cs), pointer mom::mom_control_struct::dyn_legacy_split_csp => NULL() |
type(mom_dyn_split_rk2_cs), pointer mom::mom_control_struct::dyn_split_rk2_csp => NULL() |
type(mom_dyn_unsplit_cs), pointer mom::mom_control_struct::dyn_unsplit_csp => NULL() |
type(mom_dyn_unsplit_rk2_cs), pointer mom::mom_control_struct::dyn_unsplit_rk2_csp => NULL() |
type(ocean_grid_type) mom::mom_control_struct::g |
type(verticalgrid_type), pointer mom::mom_control_struct::gv => NULL() |
real, dimension( : , : , : ), allocatable mom::mom_control_struct::h |
real mom::mom_control_struct::hmix |
real mom::mom_control_struct::hmix_uv |
real, dimension(:,:), pointer mom::mom_control_struct::hml => NULL() |
character(len=120) mom::mom_control_struct::ic_file |
integer mom::mom_control_struct::id_e_preale = -1 |
integer mom::mom_control_struct::id_e_predia = -1 |
integer mom::mom_control_struct::id_fraz = -1 |
integer mom::mom_control_struct::id_h = -1 |
integer mom::mom_control_struct::id_h_pre_dyn = -1 |
integer mom::mom_control_struct::id_h_preale = -1 |
integer mom::mom_control_struct::id_h_predia = -1 |
integer mom::mom_control_struct::id_heat_pme = -1 |
integer mom::mom_control_struct::id_intern_heat = -1 |
integer mom::mom_control_struct::id_s = -1 |
integer mom::mom_control_struct::id_s_advection_xy = -1 |
integer mom::mom_control_struct::id_s_advection_xy_2d = -1 |
integer mom::mom_control_struct::id_s_preale = -1 |
integer mom::mom_control_struct::id_s_predia = -1 |
integer mom::mom_control_struct::id_s_tendency = -1 |
integer mom::mom_control_struct::id_s_vardec = -1 |
integer mom::mom_control_struct::id_sabs = -1 |
integer mom::mom_control_struct::id_sadx = -1 |
integer mom::mom_control_struct::id_sadx_2d = -1 |
integer mom::mom_control_struct::id_sady = -1 |
integer mom::mom_control_struct::id_sady_2d = -1 |
integer mom::mom_control_struct::id_salt_deficit = -1 |
integer mom::mom_control_struct::id_sdiffx = -1 |
integer mom::mom_control_struct::id_sdiffx_2d = -1 |
integer mom::mom_control_struct::id_sdiffy = -1 |
integer mom::mom_control_struct::id_sdiffy_2d = -1 |
integer mom::mom_control_struct::id_sh_tendency = -1 |
integer mom::mom_control_struct::id_sh_tendency_2d = -1 |
integer mom::mom_control_struct::id_sob = -1 |
integer mom::mom_control_struct::id_speed = -1 |
integer mom::mom_control_struct::id_ssh = -1 |
integer mom::mom_control_struct::id_ssh_ga = -1 |
integer mom::mom_control_struct::id_ssh_inst = -1 |
integer mom::mom_control_struct::id_sss = -1 |
integer mom::mom_control_struct::id_sss_sq = -1 |
integer mom::mom_control_struct::id_sssabs = -1 |
integer mom::mom_control_struct::id_sst = -1 |
integer mom::mom_control_struct::id_sst_sq = -1 |
integer mom::mom_control_struct::id_sstcon = -1 |
integer mom::mom_control_struct::id_ssu = -1 |
integer mom::mom_control_struct::id_ssv = -1 |
integer mom::mom_control_struct::id_t = -1 |
integer mom::mom_control_struct::id_t_advection_xy = -1 |
integer mom::mom_control_struct::id_t_advection_xy_2d = -1 |
integer mom::mom_control_struct::id_t_preale = -1 |
integer mom::mom_control_struct::id_t_predia = -1 |
integer mom::mom_control_struct::id_t_tendency = -1 |
integer mom::mom_control_struct::id_t_vardec = -1 |
integer mom::mom_control_struct::id_tadx = -1 |
integer mom::mom_control_struct::id_tadx_2d = -1 |
integer mom::mom_control_struct::id_tady = -1 |
integer mom::mom_control_struct::id_tady_2d = -1 |
integer mom::mom_control_struct::id_tcon = -1 |
integer mom::mom_control_struct::id_tdiffx = -1 |
integer mom::mom_control_struct::id_tdiffx_2d = -1 |
integer mom::mom_control_struct::id_tdiffy = -1 |
integer mom::mom_control_struct::id_tdiffy_2d = -1 |
integer mom::mom_control_struct::id_th_tendency = -1 |
integer mom::mom_control_struct::id_th_tendency_2d = -1 |
integer mom::mom_control_struct::id_tob = -1 |
integer mom::mom_control_struct::id_u = -1 |
integer mom::mom_control_struct::id_u_preale = -1 |
integer mom::mom_control_struct::id_u_predia = -1 |
integer mom::mom_control_struct::id_uhtr = -1 |
integer mom::mom_control_struct::id_v = -1 |
integer mom::mom_control_struct::id_v_preale = -1 |
integer mom::mom_control_struct::id_v_predia = -1 |
integer mom::mom_control_struct::id_vhtr = -1 |
integer mom::mom_control_struct::id_volo = -1 |
integer mom::mom_control_struct::id_zos = -1 |
integer mom::mom_control_struct::id_zossq = -1 |
logical mom::mom_control_struct::interp_p_surf |
logical mom::mom_control_struct::legacy_split |
type(meke_type), pointer mom::mom_control_struct::meke => NULL() |
type(meke_cs), pointer mom::mom_control_struct::meke_csp => NULL() |
real mom::mom_control_struct::missing =-1.0e34 |
logical mom::mom_control_struct::mixedlayer_restrat |
type(mixedlayer_restrat_cs), pointer mom::mom_control_struct::mixedlayer_restrat_csp => NULL() |
type(neutral_diffusion_cs), pointer mom::mom_control_struct::neutral_diffusion_csp => NULL() |
integer mom::mom_control_struct::ntrunc |
type(ocean_obc_type), pointer mom::mom_control_struct::obc => NULL() |
type(offline_transport_cs), pointer mom::mom_control_struct::offline_csp => NULL() |
logical mom::mom_control_struct::offline_tracer_mode = .false. |
If true, step_offline() is called instead of step_MOM(). This is intended for running MOM6 in offline tracer mode.
real, dimension(:,:), pointer mom::mom_control_struct::p_surf_begin => NULL() |
real, dimension(:,:), pointer mom::mom_control_struct::p_surf_end => NULL() |
real, dimension(:,:), pointer mom::mom_control_struct::p_surf_prev => NULL() |
surface pressure (Pa) at end previous call to step_MOM
logical mom::mom_control_struct::p_surf_prev_set |
type(group_pass_type) mom::mom_control_struct::pass_bbl_thick_kv_bbl |
type(group_pass_type) mom::mom_control_struct::pass_kv_turb |
type(group_pass_type) mom::mom_control_struct::pass_ray |
type(group_pass_type) mom::mom_control_struct::pass_ssh |
type(group_pass_type) mom::mom_control_struct::pass_t_s |
type(group_pass_type) mom::mom_control_struct::pass_t_s_h |
type(group_pass_type) mom::mom_control_struct::pass_tau_ustar_psurf |
type(group_pass_type) mom::mom_control_struct::pass_uv_t_s_h |
real mom::mom_control_struct::rel_time = 0.0 |
type(mom_restart_cs), pointer mom::mom_control_struct::restart_csp => NULL() |
real, dimension( : , : , : ), allocatable mom::mom_control_struct::s |
real, dimension(:,:,:), pointer mom::mom_control_struct::s_advection_xy => NULL() |
real, dimension(:,:,:), pointer mom::mom_control_struct::s_adx => NULL() |
real, dimension(:,:), pointer mom::mom_control_struct::s_adx_2d => NULL() |
real, dimension(:,:,:), pointer mom::mom_control_struct::s_ady => NULL() |
real, dimension(:,:), pointer mom::mom_control_struct::s_ady_2d => NULL() |
real, dimension(:,:,:), pointer mom::mom_control_struct::s_diffx => NULL() |
real, dimension(:,:), pointer mom::mom_control_struct::s_diffx_2d => NULL() |
real, dimension(:,:,:), pointer mom::mom_control_struct::s_diffy => NULL() |
real, dimension(:,:), pointer mom::mom_control_struct::s_diffy_2d => NULL() |
real, dimension(:,:,:), pointer mom::mom_control_struct::s_prev => NULL() |
real, dimension(:,:,:), pointer mom::mom_control_struct::s_squared => NULL() |
type(set_visc_cs), pointer mom::mom_control_struct::set_visc_csp => NULL() |
real, dimension(:,:,:), pointer mom::mom_control_struct::sh_prev => NULL() |
logical mom::mom_control_struct::split |
type(sponge_cs), pointer mom::mom_control_struct::sponge_csp => NULL() |
real, dimension( : , : , : ), allocatable mom::mom_control_struct::t |
real, dimension(:,:,:), pointer mom::mom_control_struct::t_advection_xy => NULL() |
real, dimension(:,:,:), pointer mom::mom_control_struct::t_adx => NULL() |
real, dimension(:,:), pointer mom::mom_control_struct::t_adx_2d => NULL() |
real, dimension(:,:,:), pointer mom::mom_control_struct::t_ady => NULL() |
real, dimension(:,:), pointer mom::mom_control_struct::t_ady_2d => NULL() |
real, dimension(:,:,:), pointer mom::mom_control_struct::t_diffx => NULL() |
real, dimension(:,:), pointer mom::mom_control_struct::t_diffx_2d => NULL() |
real, dimension(:,:,:), pointer mom::mom_control_struct::t_diffy => NULL() |
real, dimension(:,:), pointer mom::mom_control_struct::t_diffy_2d => NULL() |
real mom::mom_control_struct::t_dyn_rel_adv |
The time of the dynamics relative to tracer advection and lateral mixing (in seconds), or equivalently the elapsed time since advectively updating the tracers. t_dyn_rel_adv is invariably positive and may span multiple coupling timesteps.
real mom::mom_control_struct::t_dyn_rel_diag |
real mom::mom_control_struct::t_dyn_rel_thermo |
The time of the dynamics relative to diabatic processes and remapping (in seconds). 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.
real, dimension(:,:,:), pointer mom::mom_control_struct::t_prev => NULL() |
real, dimension(:,:,:), pointer mom::mom_control_struct::t_squared => NULL() |
logical mom::mom_control_struct::tendency_diagnostics = .false. |
real, dimension(:,:,:), pointer mom::mom_control_struct::th_prev => NULL() |
logical mom::mom_control_struct::thermo_spans_coupling |
logical mom::mom_control_struct::thickness_diffuse |
type(thickness_diffuse_cs), pointer mom::mom_control_struct::thickness_diffuse_csp => NULL() |
logical mom::mom_control_struct::thickness_diffuse_first |
type(time_type), pointer mom::mom_control_struct::time |
type(tracer_advect_cs), pointer mom::mom_control_struct::tracer_adv_csp => NULL() |
type(tracer_hor_diff_cs), pointer mom::mom_control_struct::tracer_diff_csp => NULL() |
type(tracer_flow_control_cs), pointer mom::mom_control_struct::tracer_flow_csp => NULL() |
type(tracer_registry_type), pointer mom::mom_control_struct::tracer_reg => NULL() |
type(thermo_var_ptrs) mom::mom_control_struct::tv |
real, dimension( : , : , : ), allocatable mom::mom_control_struct::u |
zonal velocity component (m/s)
real, dimension(:,:,:), pointer mom::mom_control_struct::u_prev => NULL() |
real, dimension( : , : , : ), allocatable mom::mom_control_struct::uh |
real, dimension( : , : , : ), allocatable mom::mom_control_struct::uhtr |
type(update_obc_cs), pointer mom::mom_control_struct::update_obc_csp => NULL() |
logical mom::mom_control_struct::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.
logical mom::mom_control_struct::use_cont_abss |
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.
logical mom::mom_control_struct::use_frazil |
logical mom::mom_control_struct::use_rk2 |
logical mom::mom_control_struct::use_temperature |
logical mom::mom_control_struct::usemeke |
real, dimension( : , : , : ), allocatable mom::mom_control_struct::v |
meridional velocity (m/s)
real, dimension(:,:,:), pointer mom::mom_control_struct::v_prev => NULL() |
type(varmix_cs), pointer mom::mom_control_struct::varmix => NULL() |
type(vardesc) mom::mom_control_struct::vd_s |
type(vardesc) mom::mom_control_struct::vd_t |
real, dimension( : , : , : ), allocatable mom::mom_control_struct::vh |
real, dimension( : , : , : ), allocatable mom::mom_control_struct::vhtr |
type(vertvisc_type) mom::mom_control_struct::visc |
logical mom::mom_control_struct::write_ic |
type(time_type) mom::mom_control_struct::z_diag_interval |
type(time_type) mom::mom_control_struct::z_diag_time |