MOM6
mom_ale_sponge::ale_sponge_cs Type Reference

Detailed Description

ALE sponge control structure.

Definition at line 85 of file MOM_ALE_sponge.F90.

Collaboration diagram for mom_ale_sponge::ale_sponge_cs:
[legend]

Public variables and constants

integer nz
 The total number of layers.
 
integer nz_data
 The total number of arbritary layers (used by older code).
 
integer isc
 The starting i-index of the computational domain at h.
 
integer iec
 The ending i-index of the computational domain at h.
 
integer jsc
 The starting j-index of the computational domain at h.
 
integer jec
 The ending j-index of the computational domain at h.
 
integer iscb
 The starting I-index of the computational domain at u/v.
 
integer iecb
 The ending I-index of the computational domain at u/v.
 
integer jscb
 The starting J-index of the computational domain at u/v.
 
integer jecb
 The ending J-index of the computational domain at h.
 
integer isd
 The starting i-index of the data domain at h.
 
integer ied
 The ending i-index of the data domain at h.
 
integer jsd
 The starting j-index of the data domain at h.
 
integer jed
 The ending j-index of the data domain at h.
 
integer num_col
 The number of sponge tracer points within the computational domain.
 
integer num_col_u
 The number of sponge u-points within the computational domain.
 
integer num_col_v
 The number of sponge v-points within the computational domain.
 
integer fldno = 0
 The number of fields which have already been registered by calls to set_up_sponge_field.
 
logical sponge_uv
 Control whether u and v are included in sponge.
 
integer, dimension(:), pointer col_i => NULL()
 Array of the i-indicies of each tracer columns being damped.
 
integer, dimension(:), pointer col_j => NULL()
 Array of the j-indicies of each tracer columns being damped.
 
integer, dimension(:), pointer col_i_u => NULL()
 Array of the i-indicies of each u-columns being damped.
 
integer, dimension(:), pointer col_j_u => NULL()
 Array of the j-indicies of each u-columns being damped.
 
integer, dimension(:), pointer col_i_v => NULL()
 Array of the i-indicies of each v-columns being damped.
 
integer, dimension(:), pointer col_j_v => NULL()
 Array of the j-indicies of each v-columns being damped.
 
real, dimension(:), pointer iresttime_col => NULL()
 The inverse restoring time of each tracer column [s-1].
 
real, dimension(:), pointer iresttime_col_u => NULL()
 The inverse restoring time of each u-column [s-1].
 
real, dimension(:), pointer iresttime_col_v => NULL()
 The inverse restoring time of each v-column [s-1].
 
type(p3d), dimension(50) var
 Pointers to the fields that are being damped.
 
type(p2d), dimension(50) ref_val
 The values to which the fields are damped.
 
type(p2dref_val_u
 The values to which the u-velocities are damped.
 
type(p2dref_val_v
 The values to which the v-velocities are damped.
 
type(p3dvar_u
 Pointer to the u velocities. that are being damped.
 
type(p3dvar_v
 Pointer to the v velocities. that are being damped.
 
type(p2dref_h
 Grid on which reference data is provided (older code).
 
type(p2dref_hu
 u-point grid on which reference data is provided (older code).
 
type(p2dref_hv
 v-point grid on which reference data is provided (older code).
 
type(diag_ctrl), pointer diag
 A structure that is used to regulate the timing of diagnostic output.
 
type(remapping_cs) remap_cs
 Remapping parameters and work arrays.
 
logical new_sponges
 True if using newer sponge code.
 

The documentation for this type was generated from the following file: