MOM6
|
Control structure for thickness diffusion.
Definition at line 28 of file MOM_thickness_diffuse.F90.
Public variables and constants | |
real | khth |
Background interface depth diffusivity (m2 s-1) More... | |
real | khth_slope_cff |
Slope dependence coefficient of Khth (m2 s-1) More... | |
real | max_khth_cfl |
Maximum value of the diffusive CFL for thickness diffusion. More... | |
real | khth_min |
Minimum value of Khth (m2 s-1) More... | |
real | khth_max |
Maximum value of Khth (m2 s-1), or 0 for no max. More... | |
real | slope_max |
Slopes steeper than slope_max are limited in some way. More... | |
real | kappa_smooth |
Vertical diffusivity used to interpolate more sensible values of T & S into thin layers. More... | |
logical | thickness_diffuse |
If true, interfaces heights are diffused. More... | |
logical | use_fgnv_streamfn |
If true, use the streamfunction formulation of Ferrari et al., 2010, which effectively emphasizes graver vertical modes by smoothing in the vertical. More... | |
real | fgnv_scale |
A coefficient scaling the vertical smoothing term in the Ferrari et al., 2010, streamfunction formulation. More... | |
real | fgnv_c_min |
A minium wave speed used in the Ferrari et al., 2010, streamfunction formulation (m s-1). More... | |
real | n2_floor |
A floor for Brunt-Vasaila frequency in the Ferrari et al., 2010, streamfunction formulation (s-2). More... | |
logical | detangle_interfaces |
If true, add 3-d structured interface height diffusivities to horizontally smooth jagged layers. More... | |
real | detangle_time |
If detangle_interfaces is true, this is the timescale over which maximally jagged grid-scale thickness variations are suppressed. This must be longer than DT, or 0 (the default) to use DT. More... | |
integer | nkml |
number of layers within mixed layer More... | |
logical | debug |
write verbose checksums for debugging purposes More... | |
type(diag_ctrl), pointer | diag |
real, dimension(:,:), pointer | gmwork => NULL() |
Work by thickness diffusivity (W m-2) More... | |
real, dimension(:,:,:), pointer | diagslopex => NULL() |
Diagnostic: zonal neutral slope (nondim) More... | |
real, dimension(:,:,:), pointer | diagslopey => NULL() |
Diagnostic: zonal neutral slope (nondim) More... | |
integer | id_uhgm = -1 |
Diagnostic identifier. More... | |
integer | id_vhgm = -1 |
Diagnostic identifier. More... | |
integer | id_gmwork = -1 |
Diagnostic identifier. More... | |
integer | id_kh_u = -1 |
Diagnostic identifier. More... | |
integer | id_kh_v = -1 |
Diagnostic identifier. More... | |
integer | id_kh_t = -1 |
Diagnostic identifier. More... | |
integer | id_kh_u1 = -1 |
Diagnostic identifier. More... | |
integer | id_kh_v1 = -1 |
Diagnostic identifier. More... | |
integer | id_kh_t1 = -1 |
Diagnostic identifier. More... | |
integer | id_slope_x = -1 |
Diagnostic identifier. More... | |
integer | id_slope_y = -1 |
Diagnostic identifier. More... | |
integer | id_sfn_unlim_x = -1 |
Diagnostic identifier. More... | |
integer | id_sfn_unlim_y = -1 |
Diagnostic identifier. More... | |
integer | id_sfn_x = -1 |
Diagnostic identifier. More... | |
integer | id_sfn_y = -1 |
Diagnostic identifier. More... | |
logical mom_thickness_diffuse::thickness_diffuse_cs::debug |
write verbose checksums for debugging purposes
Definition at line 54 of file MOM_thickness_diffuse.F90.
logical mom_thickness_diffuse::thickness_diffuse_cs::detangle_interfaces |
If true, add 3-d structured interface height diffusivities to horizontally smooth jagged layers.
Definition at line 47 of file MOM_thickness_diffuse.F90.
real mom_thickness_diffuse::thickness_diffuse_cs::detangle_time |
If detangle_interfaces is true, this is the timescale over which maximally jagged grid-scale thickness variations are suppressed. This must be longer than DT, or 0 (the default) to use DT.
Definition at line 49 of file MOM_thickness_diffuse.F90.
type(diag_ctrl), pointer mom_thickness_diffuse::thickness_diffuse_cs::diag |
Definition at line 55 of file MOM_thickness_diffuse.F90.
real, dimension(:,:,:), pointer mom_thickness_diffuse::thickness_diffuse_cs::diagslopex => NULL() |
Diagnostic: zonal neutral slope (nondim)
Definition at line 57 of file MOM_thickness_diffuse.F90.
real, dimension(:,:,:), pointer mom_thickness_diffuse::thickness_diffuse_cs::diagslopey => NULL() |
Diagnostic: zonal neutral slope (nondim)
Definition at line 58 of file MOM_thickness_diffuse.F90.
real mom_thickness_diffuse::thickness_diffuse_cs::fgnv_c_min |
A minium wave speed used in the Ferrari et al., 2010, streamfunction formulation (m s-1).
Definition at line 43 of file MOM_thickness_diffuse.F90.
real mom_thickness_diffuse::thickness_diffuse_cs::fgnv_scale |
A coefficient scaling the vertical smoothing term in the Ferrari et al., 2010, streamfunction formulation.
Definition at line 41 of file MOM_thickness_diffuse.F90.
real, dimension(:,:), pointer mom_thickness_diffuse::thickness_diffuse_cs::gmwork => NULL() |
Work by thickness diffusivity (W m-2)
Definition at line 56 of file MOM_thickness_diffuse.F90.
integer mom_thickness_diffuse::thickness_diffuse_cs::id_gmwork = -1 |
Diagnostic identifier.
Definition at line 62 of file MOM_thickness_diffuse.F90.
integer mom_thickness_diffuse::thickness_diffuse_cs::id_kh_t = -1 |
Diagnostic identifier.
Definition at line 63 of file MOM_thickness_diffuse.F90.
integer mom_thickness_diffuse::thickness_diffuse_cs::id_kh_t1 = -1 |
Diagnostic identifier.
Definition at line 64 of file MOM_thickness_diffuse.F90.
integer mom_thickness_diffuse::thickness_diffuse_cs::id_kh_u = -1 |
Diagnostic identifier.
Definition at line 63 of file MOM_thickness_diffuse.F90.
integer mom_thickness_diffuse::thickness_diffuse_cs::id_kh_u1 = -1 |
Diagnostic identifier.
Definition at line 64 of file MOM_thickness_diffuse.F90.
integer mom_thickness_diffuse::thickness_diffuse_cs::id_kh_v = -1 |
Diagnostic identifier.
Definition at line 63 of file MOM_thickness_diffuse.F90.
integer mom_thickness_diffuse::thickness_diffuse_cs::id_kh_v1 = -1 |
Diagnostic identifier.
Definition at line 64 of file MOM_thickness_diffuse.F90.
integer mom_thickness_diffuse::thickness_diffuse_cs::id_sfn_unlim_x = -1 |
Diagnostic identifier.
Definition at line 66 of file MOM_thickness_diffuse.F90.
integer mom_thickness_diffuse::thickness_diffuse_cs::id_sfn_unlim_y = -1 |
Diagnostic identifier.
Definition at line 66 of file MOM_thickness_diffuse.F90.
integer mom_thickness_diffuse::thickness_diffuse_cs::id_sfn_x = -1 |
Diagnostic identifier.
Definition at line 66 of file MOM_thickness_diffuse.F90.
integer mom_thickness_diffuse::thickness_diffuse_cs::id_sfn_y = -1 |
Diagnostic identifier.
Definition at line 66 of file MOM_thickness_diffuse.F90.
integer mom_thickness_diffuse::thickness_diffuse_cs::id_slope_x = -1 |
Diagnostic identifier.
Definition at line 65 of file MOM_thickness_diffuse.F90.
integer mom_thickness_diffuse::thickness_diffuse_cs::id_slope_y = -1 |
Diagnostic identifier.
Definition at line 65 of file MOM_thickness_diffuse.F90.
integer mom_thickness_diffuse::thickness_diffuse_cs::id_uhgm = -1 |
Diagnostic identifier.
Definition at line 62 of file MOM_thickness_diffuse.F90.
integer mom_thickness_diffuse::thickness_diffuse_cs::id_vhgm = -1 |
Diagnostic identifier.
Definition at line 62 of file MOM_thickness_diffuse.F90.
real mom_thickness_diffuse::thickness_diffuse_cs::kappa_smooth |
Vertical diffusivity used to interpolate more sensible values of T & S into thin layers.
Definition at line 35 of file MOM_thickness_diffuse.F90.
real mom_thickness_diffuse::thickness_diffuse_cs::khth |
Background interface depth diffusivity (m2 s-1)
Definition at line 29 of file MOM_thickness_diffuse.F90.
real mom_thickness_diffuse::thickness_diffuse_cs::khth_max |
Maximum value of Khth (m2 s-1), or 0 for no max.
Definition at line 33 of file MOM_thickness_diffuse.F90.
real mom_thickness_diffuse::thickness_diffuse_cs::khth_min |
Minimum value of Khth (m2 s-1)
Definition at line 32 of file MOM_thickness_diffuse.F90.
real mom_thickness_diffuse::thickness_diffuse_cs::khth_slope_cff |
Slope dependence coefficient of Khth (m2 s-1)
Definition at line 30 of file MOM_thickness_diffuse.F90.
real mom_thickness_diffuse::thickness_diffuse_cs::max_khth_cfl |
Maximum value of the diffusive CFL for thickness diffusion.
Definition at line 31 of file MOM_thickness_diffuse.F90.
real mom_thickness_diffuse::thickness_diffuse_cs::n2_floor |
A floor for Brunt-Vasaila frequency in the Ferrari et al., 2010, streamfunction formulation (s-2).
Definition at line 45 of file MOM_thickness_diffuse.F90.
integer mom_thickness_diffuse::thickness_diffuse_cs::nkml |
number of layers within mixed layer
Definition at line 53 of file MOM_thickness_diffuse.F90.
real mom_thickness_diffuse::thickness_diffuse_cs::slope_max |
Slopes steeper than slope_max are limited in some way.
Definition at line 34 of file MOM_thickness_diffuse.F90.
logical mom_thickness_diffuse::thickness_diffuse_cs::thickness_diffuse |
If true, interfaces heights are diffused.
Definition at line 37 of file MOM_thickness_diffuse.F90.
logical mom_thickness_diffuse::thickness_diffuse_cs::use_fgnv_streamfn |
If true, use the streamfunction formulation of Ferrari et al., 2010, which effectively emphasizes graver vertical modes by smoothing in the vertical.
Definition at line 38 of file MOM_thickness_diffuse.F90.