MOM6
MOM.F90 File Reference
#include <MOM_memory.h>
#include "version_variable.h"
Include dependency graph for MOM.F90:

Go to the source code of this file.

Data Types

type  mom::mom_control_struct
 Control structure for this module. More...
 

Modules

module  mom
 This is the main routine for MOM.
 

Functions/Subroutines

subroutine, public mom::step_mom (fluxes, state, Time_start, time_interval, CS)
 This subroutine orchestrates the time stepping of MOM. The adiabatic dynamics are stepped by calls to one of the step_MOM_dyn_...routines. The action of lateral processes on tracers occur in calls to advect_tracer and tracer_hordiff. Vertical mixing and possibly remapping occur inside of diabatic. More...
 
subroutine mom::step_mom_thermo (CS, G, GV, u, v, h, tv, fluxes, dtdia)
 MOM_step_thermo orchestrates the thermodynamic time stepping and vertical remapping, via calls to diabatic (or adiabatic) and ALE_main. More...
 
subroutine, public mom::step_offline (fluxes, state, Time_start, time_interval, CS)
 step_offline is the main driver for running tracers offline in MOM6. This has been primarily developed with ALE configurations in mind. Some work has been done in isopycnal configuration, but the work is very preliminary. Some more detail about this capability along with some of the subroutines called here can be found in tracers/MOM_offline_control.F90 More...
 
subroutine, public mom::initialize_mom (Time, param_file, dirs, CS, Time_in, offline_tracer_mode)
 This subroutine initializes MOM. More...
 
subroutine, public mom::finish_mom_initialization (Time, dirs, CS, fluxes)
 This subroutine finishes initializing MOM and writes out the initial conditions. More...
 
subroutine mom::register_diags (Time, G, GV, CS, ADp)
 Register the diagnostics. More...
 
subroutine mom::register_diags_ts_tendency (Time, G, CS)
 Initialize diagnostics for temp/heat and saln/salt tendencies. More...
 
subroutine mom::register_diags_ts_vardec (Time, HI, GV, param_file, CS)
 Initialize diagnostics for the variance decay of temp/salt across regridding/remapping. More...
 
subroutine mom::mom_timing_init (CS)
 This subroutine sets up clock IDs for timing various subroutines. More...
 
subroutine mom::post_transport_diagnostics (G, GV, CS, diag, dt_trans, h, h_pre_dyn)
 This routine posts diagnostics of the transports, including the subgridscale contributions. More...
 
subroutine mom::post_ts_diagnostics (CS, G, GV, tv, diag, dt)
 Post diagnostics of temperatures and salinities, their fluxes, and tendencies. More...
 
subroutine mom::post_diags_ts_vardec (G, CS, dt)
 Calculate and post variance decay diagnostics for temp/salt. More...
 
subroutine mom::post_integrated_diagnostics (CS, G, GV, diag, dt_int, tv, fluxes)
 This routine posts diagnostics of various integrated quantities. More...
 
subroutine mom::post_surface_diagnostics (CS, G, diag, state)
 This routine posts diagnostics of various ocean surface quantities. More...
 
subroutine mom::write_static_fields (G, diag)
 Offers the static fields in the ocean grid type for output via the diag_manager. More...
 
subroutine mom::set_restart_fields (GV, param_file, CS)
 Set the fields that are needed for bitwise identical restarting the time stepping scheme. In addition to those specified here directly, there may be fields related to the forcing or to the barotropic solver that are needed; these are specified in sub- routines that are called from this one. More...
 
subroutine mom::adjust_ssh_for_p_atm (CS, G, GV, ssh, p_atm)
 This subroutine applies a correction to the sea surface height to compensate for the atmospheric pressure (the inverse barometer). More...
 
subroutine, public mom::calculate_surface_state (state, u, v, h, ssh, G, GV, CS)
 This subroutine sets the surface (return) properties of the ocean model by setting the appropriate fields in state. Unused fields are set to NULL or are unallocated. More...
 
subroutine, public mom::mom_end (CS)
 End of model. More...
 

Variables

integer mom::id_clock_ocean
 
integer mom::id_clock_dynamics
 
integer mom::id_clock_thermo
 
integer mom::id_clock_tracer
 
integer mom::id_clock_diabatic
 
integer mom::id_clock_continuity
 
integer mom::id_clock_thick_diff
 
integer mom::id_clock_bbl_visc
 
integer mom::id_clock_ml_restrat
 
integer mom::id_clock_diagnostics
 
integer mom::id_clock_z_diag
 
integer mom::id_clock_init
 
integer mom::id_clock_mom_init
 
integer mom::id_clock_pass
 
integer mom::id_clock_pass_init
 
integer mom::id_clock_ale
 
integer mom::id_clock_other
 
integer mom::id_clock_offline_tracer