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

Go to the source code of this file.

Data Types

interface  mom_ale_sponge::set_up_ale_sponge_field
 Store the reference profile at h points for a variable. More...
 
interface  mom_ale_sponge::set_up_ale_sponge_vel_field
 This subroutine stores the reference profile at u and v points for a vector. More...
 
interface  mom_ale_sponge::initialize_ale_sponge
 Ddetermine the number of points which are within sponges in this computational domain. More...
 
type  mom_ale_sponge::p3d
 A structure for creating arrays of pointers to 3D arrays with extra gridding information. More...
 
type  mom_ale_sponge::p2d
 A structure for creating arrays of pointers to 2D arrays with extra gridding information. More...
 
type  mom_ale_sponge::ale_sponge_cs
 ALE sponge control structure. More...
 

Modules

module  mom_ale_sponge
 This module contains the routines used to apply sponge layers when using the ALE mode.
 

Functions/Subroutines

subroutine mom_ale_sponge::initialize_ale_sponge_fixed (Iresttime, G, param_file, CS, data_h, nz_data)
 This subroutine determines the number of points which are within sponges in this computational domain. Only points that have positive values of Iresttime and which mask2dT indicates are ocean points are included in the sponges. It also stores the target interface heights. More...
 
integer function, public mom_ale_sponge::get_ale_sponge_nz_data (CS)
 Return the number of layers in the data with a fixed ALE sponge, or 0 if there are no sponge columns on this PE. More...
 
subroutine, public mom_ale_sponge::get_ale_sponge_thicknesses (G, data_h, sponge_mask, CS)
 Return the thicknesses used for the data with a fixed ALE sponge. More...
 
subroutine mom_ale_sponge::initialize_ale_sponge_varying (Iresttime, G, param_file, CS)
 This subroutine determines the number of points which are to be restoref in the computational domain. Only points that have positive values of Iresttime and which mask2dT indicates are ocean points are included in the sponges. More...
 
subroutine, public mom_ale_sponge::init_ale_sponge_diags (Time, G, diag, CS)
 Initialize diagnostics for the ALE_sponge module. More...
 
subroutine mom_ale_sponge::set_up_ale_sponge_field_fixed (sp_val, G, f_ptr, CS)
 This subroutine stores the reference profile at h points for the variable whose address is given by f_ptr. More...
 
subroutine mom_ale_sponge::set_up_ale_sponge_field_varying (filename, fieldname, Time, G, GV, US, f_ptr, CS)
 This subroutine stores the reference profile at h points for the variable whose address is given by filename and fieldname. More...
 
subroutine mom_ale_sponge::set_up_ale_sponge_vel_field_fixed (u_val, v_val, G, u_ptr, v_ptr, CS)
 This subroutine stores the reference profile at u and v points for the variable whose address is given by u_ptr and v_ptr. More...
 
subroutine mom_ale_sponge::set_up_ale_sponge_vel_field_varying (filename_u, fieldname_u, filename_v, fieldname_v, Time, G, US, CS, u_ptr, v_ptr)
 This subroutine stores the reference profile at uand v points for the variable whose address is given by u_ptr and v_ptr. More...
 
subroutine, public mom_ale_sponge::apply_ale_sponge (h, dt, G, GV, US, CS, Time)
 This subroutine applies damping to the layers thicknesses, temp, salt and a variety of tracers for every column where there is damping. More...
 
subroutine, public mom_ale_sponge::ale_sponge_end (CS)
 This subroutine deallocates any memory associated with the ALE_sponge module. More...