MOM6
MOM_diag_remap.F90 File Reference

Go to the source code of this file.

Data Types

type  mom_diag_remap::diag_remap_ctrl
 Represents remapping of diagnostics to a particular vertical coordinate. More...
 

Modules

module  mom_diag_remap
 provides runtime remapping of diagnostics to z star, sigma and rho vertical coordinates.
 

Functions/Subroutines

subroutine, public mom_diag_remap::diag_remap_init (remap_cs, coord_tuple)
 Initialize a diagnostic remapping type with the given vertical coordinate. More...
 
subroutine, public mom_diag_remap::diag_remap_end (remap_cs)
 De-init a diagnostic remapping type. Free allocated memory. More...
 
subroutine, public mom_diag_remap::diag_remap_diag_registration_closed (remap_cs)
 Inform that all diagnostics have been registered. If _set_active() has not been called on the remapping control structure will be disabled. This saves time in the case that a vertical coordinate was configured but no diagnostics which use the coordinate appeared in the diag_table. More...
 
subroutine, public mom_diag_remap::diag_remap_set_active (remap_cs)
 Indicate that this remapping type is actually used by the diag manager. If this is never called then the type will be disabled to save time. See further explanation with diag_remap_registration_closed. More...
 
subroutine, public mom_diag_remap::diag_remap_configure_axes (remap_cs, GV, US, param_file)
 Configure the vertical axes for a diagnostic remapping control structure. Reads a configuration parameters to determine coordinate generation. More...
 
subroutine, public mom_diag_remap::diag_remap_get_axes_info (remap_cs, nz, id_layer, id_interface)
 Get layer and interface axes ids for this coordinate Needed when defining axes groups. More...
 
logical function, public mom_diag_remap::diag_remap_axes_configured (remap_cs)
 Whether or not the axes for this vertical coordinated has been configured. Configuration is complete when diag_remap_configure_axes() has been successfully called. More...
 
subroutine, public mom_diag_remap::diag_remap_update (remap_cs, G, GV, US, h, T, S, eqn_of_state)
 Build/update target vertical grids for diagnostic remapping. More...
 
subroutine, public mom_diag_remap::diag_remap_do_remap (remap_cs, G, GV, h, staggered_in_x, staggered_in_y, mask, missing_value, field, remapped_field)
 Remap diagnostic field to alternative vertical grid. More...
 
subroutine, public mom_diag_remap::diag_remap_calc_hmask (remap_cs, G, mask)
 Calculate masks for target grid. More...
 
subroutine, public mom_diag_remap::vertically_reintegrate_diag_field (remap_cs, G, h, staggered_in_x, staggered_in_y, mask, missing_value, field, reintegrated_field)
 Vertically re-grid an already vertically-integrated diagnostic field to alternative vertical grid. More...
 
subroutine, public mom_diag_remap::vertically_interpolate_diag_field (remap_cs, G, h, staggered_in_x, staggered_in_y, mask, missing_value, field, interpolated_field)
 Vertically interpolate diagnostic field to alternative vertical grid. More...
 
subroutine, public mom_diag_remap::horizontally_average_diag_field (G, GV, h, staggered_in_x, staggered_in_y, is_layer, is_extensive, missing_value, field, averaged_field, averaged_mask)
 Horizontally average field. More...