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

Go to the source code of this file.

Data Types

interface  mom_horizontal_regridding::fill_boundaries
 Fill grid edges. More...
 
interface  mom_horizontal_regridding::horiz_interp_and_extrap_tracer
 Extrapolate and interpolate data. More...
 

Modules

module  mom_horizontal_regridding
 Horizontal interpolation.
 

Functions/Subroutines

subroutine mom_horizontal_regridding::fill_miss_2d (aout, good, fill, prev, G, smooth, num_pass, relc, crit, keep_bug, debug)
 Use ICE-9 algorithm to populate points (fill=1) with valid data (good=1). If no information is available, Then use a previous guess (prev). Optionally (smooth) blend the filled points to achieve a more desirable result. More...
 
subroutine mom_horizontal_regridding::horiz_interp_and_extrap_tracer_record (filename, varnam, conversion, recnum, G, tr_z, mask_z, z_in, z_edges_in, missing_value, reentrant_x, tripolar_n, homogenize, m_to_Z)
 Extrapolate and interpolate from a file record. More...
 
subroutine, public mom_horizontal_regridding::mystats (array, missing, is, ie, js, je, k, mesg)
 Write to the terminal some basic statistics about the k-th level of an array. More...
 
subroutine mom_horizontal_regridding::horiz_interp_and_extrap_tracer_fms_id (fms_id, Time, conversion, G, tr_z, mask_z, z_in, z_edges_in, missing_value, reentrant_x, tripolar_n, homogenize, spongeOngrid, m_to_Z)
 Extrapolate and interpolate using a FMS time interpolation handle. More...
 
subroutine mom_horizontal_regridding::meshgrid (x, y, x_T, y_T)
 Create a 2d-mesh of grid coordinates from 1-d arrays. More...
 
integer function, dimension(0:size(m, 1)+1, 0:size(m, 2)+1) mom_horizontal_regridding::fill_boundaries_int (m, cyclic_x, tripolar_n)
 Fill grid edges for integer data. More...
 
real function, dimension(0:size(m, 1)+1, 0:size(m, 2)+1) mom_horizontal_regridding::fill_boundaries_real (m, cyclic_x, tripolar_n)
 Fill grid edges for real data. More...
 
subroutine mom_horizontal_regridding::smooth_heights (zi, fill, bad, sor, niter, cyclic_x, tripolar_n)
 Solve del2 (zi) = 0 using successive iterations with a 5 point stencil. Only points fill==1 are modified. Except where bad==1, information propagates isotropically in index space. The resulting solution in each region is an approximation to del2(zi)=0 subject to boundary conditions along the valid points curve bounding this region. More...