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

Go to the source code of this file.

Data Types

type  mom_diagnostics::diagnostics_cs
 The control structure for the MOM_diagnostics module. More...
 
type  mom_diagnostics::surface_diag_ids
 A structure with diagnostic IDs of the surface and integrated variables. More...
 
type  mom_diagnostics::transport_diag_ids
 A structure with diagnostic IDs of mass transport related diagnostics. More...
 

Modules

module  mom_diagnostics
 Calculates any requested diagnostic quantities that are not calculated in the various subroutines. Diagnostic quantities are requested by allocating them memory.
 

Functions/Subroutines

subroutine, public mom_diagnostics::calculate_diagnostic_fields (u, v, h, uh, vh, tv, ADp, CDp, p_surf, dt, diag_pre_sync, G, GV, US, CS, eta_bt)
 Diagnostics not more naturally calculated elsewhere are computed here. More...
 
subroutine mom_diagnostics::find_weights (Rlist, R_in, k, nz, wt, wt_p)
 This subroutine finds the location of R_in in an increasing ordered list, Rlist, returning as k the element such that Rlist(k) <= R_in < Rlist(k+1), and where wt and wt_p are the linear weights that should be assigned to elements k and k+1. More...
 
subroutine mom_diagnostics::calculate_vertical_integrals (h, tv, p_surf, G, GV, US, CS)
 This subroutine calculates vertical integrals of several tracers, along with the mass-weight of these tracers, the total column mass, and the carefully calculated column height. More...
 
subroutine mom_diagnostics::calculate_energy_diagnostics (u, v, h, uh, vh, ADp, CDp, G, GV, US, CS)
 This subroutine calculates terms in the mechanical energy budget. More...
 
subroutine, public mom_diagnostics::register_time_deriv (lb, f_ptr, deriv_ptr, CS)
 This subroutine registers fields to calculate a diagnostic time derivative. More...
 
subroutine mom_diagnostics::calculate_derivs (dt, G, CS)
 This subroutine calculates all registered time derivatives. More...
 
subroutine, public mom_diagnostics::post_surface_dyn_diags (IDs, G, diag, sfc_state, ssh)
 This routine posts diagnostics of various dynamic ocean surface quantities, including velocities, speed and sea surface height, at the time the ocean state is reported back to the caller. More...
 
subroutine, public mom_diagnostics::post_surface_thermo_diags (IDs, G, GV, US, diag, dt_int, sfc_state, tv, ssh, ssh_ibc)
 This routine posts diagnostics of various ocean surface and integrated quantities at the time the ocean state is reported back to the caller. More...
 
subroutine, public mom_diagnostics::post_transport_diagnostics (G, GV, US, uhtr, vhtr, h, IDs, diag_pre_dyn, diag, dt_trans, Reg)
 This routine posts diagnostics of the transports, including the subgridscale contributions. More...
 
subroutine, public mom_diagnostics::mom_diagnostics_init (MIS, ADp, CDp, Time, G, GV, US, param_file, diag, CS, tv)
 This subroutine registers various diagnostics and allocates space for fields that other diagnostis depend upon. More...
 
subroutine, public mom_diagnostics::register_surface_diags (Time, G, US, IDs, diag, tv)
 Register diagnostics of the surface state and integrated quantities. More...
 
subroutine, public mom_diagnostics::register_transport_diags (Time, G, GV, US, IDs, diag)
 Register certain diagnostics related to transports. More...
 
subroutine, public mom_diagnostics::write_static_fields (G, GV, US, tv, diag)
 Offers the static fields in the ocean grid type for output via the diag_manager. More...
 
subroutine mom_diagnostics::set_dependent_diagnostics (MIS, ADp, CDp, G, CS)
 This subroutine sets up diagnostics upon which other diagnostics depend. More...
 
subroutine, public mom_diagnostics::mom_diagnostics_end (CS, ADp)
 Deallocate memory associated with the diagnostics module. More...