MOM6
MOM_diag_vkernels.F90 File Reference

Go to the source code of this file.

Modules

module  mom_diag_vkernels
 Provides kernels for single-column interpolation, re-integration (re-mapping of integrated quantities) and intensive-variable remapping in the vertical.
 

Functions/Subroutines

subroutine, public mom_diag_vkernels::interpolate_column (nsrc, h_src, u_src, ndest, h_dest, missing_value, u_dest)
 Linearly interpolate interface data, u_src, from grid h_src to a grid h_dest. More...
 
subroutine, public mom_diag_vkernels::reintegrate_column (nsrc, h_src, uh_src, ndest, h_dest, missing_value, uh_dest)
 Conservatively calculate integrated data, uh_dest, on grid h_dest, from layer-integrated data, uh_src, on grid h_src. More...
 
logical function, public mom_diag_vkernels::diag_vkernels_unit_tests (verbose)
 Returns true if any unit tests for module MOM_diag_vkernels fail. More...
 
logical function mom_diag_vkernels::test_interp (verbose, missing_value, msg, nsrc, h_src, u_src, ndest, h_dest, u_true)
 Returns true if a test of interpolate_column() produces the wrong answer. More...
 
logical function mom_diag_vkernels::test_reintegrate (verbose, missing_value, msg, nsrc, h_src, uh_src, ndest, h_dest, uh_true)
 Returns true if a test of reintegrate_column() produces the wrong answer. More...