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

Go to the source code of this file.

Data Types

type  mom_ale_sponge::p3d
 
type  mom_ale_sponge::p2d
 
type  mom_ale_sponge::ale_sponge_cs
 SPONGE control structure. More...
 

Modules

module  mom_ale_sponge
 This module contains the routines used to apply sponge layers when using the ALE mode. Applying sponges requires the following: (1) initialize_ALE_sponge (2) set_up_ALE_sponge_field (tracers) and set_up_ALE_sponge_vel_field (vel) (3) apply_ALE_sponge (4) init_ALE_sponge_diags (not being used for now) (5) ALE_sponge_end (not being used for now)
 

Functions/Subroutines

subroutine, public mom_ale_sponge::initialize_ale_sponge (Iresttime, data_h, nz_data, G, param_file, CS)
 This subroutine determines the number of points which are within. More...
 
subroutine, public mom_ale_sponge::init_ale_sponge_diags (Time, G, diag, CS)
 Initialize diagnostics for the ALE_sponge module. More...
 
subroutine, public mom_ale_sponge::set_up_ale_sponge_field (sp_val, G, f_ptr, CS)
 This subroutine stores the reference profile at h points for the variable. More...
 
subroutine, public mom_ale_sponge::set_up_ale_sponge_vel_field (u_val, v_val, G, u_ptr, v_ptr, CS)
 This subroutine stores the reference profile at uand v points for the variable. More...
 
subroutine, public mom_ale_sponge::apply_ale_sponge (h, dt, G, CS)
 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)
 GMM: I could not find where sponge_end is being called, but I am keeping. More...