MOM6
|
The control structure for the MOM_neutral_diffusion module.
Definition at line 39 of file MOM_neutral_diffusion.F90.
Public variables and constants | |
integer | nkp1 |
Number of interfaces for a column = nk + 1. | |
integer | nsurf |
Number of neutral surfaces. | |
integer | deg = 2 |
Degree of polynomial used for reconstructions. | |
logical | continuous_reconstruction = .true. |
True if using continuous PPM reconstruction at interfaces. | |
logical | refine_position = .false. |
If true, iterate to refine the corresponding positions in neighboring columns. | |
logical | debug = .false. |
If true, write verbose debugging messages. | |
integer | max_iter |
Maximum number of iterations if refine_position is defined. | |
real | tolerance |
Convergence criterion representing difference from true neutrality. | |
real | ref_pres |
Reference pressure, negative if using locally referenced neutral density. | |
real, dimension(:,:,:), allocatable | upol |
Non-dimensional position with left layer uKoL-1, u-point. | |
real, dimension(:,:,:), allocatable | upor |
Non-dimensional position with right layer uKoR-1, u-point. | |
integer, dimension(:,:,:), allocatable | ukol |
Index of left interface corresponding to neutral surface, at a u-point. | |
integer, dimension(:,:,:), allocatable | ukor |
Index of right interface corresponding to neutral surface, at a u-point. | |
real, dimension(:,:,:), allocatable | uheff |
Effective thickness at u-point [H ~> m or kg m-2]. | |
real, dimension(:,:,:), allocatable | vpol |
Non-dimensional position with left layer uKoL-1, v-point. | |
real, dimension(:,:,:), allocatable | vpor |
Non-dimensional position with right layer uKoR-1, v-point. | |
integer, dimension(:,:,:), allocatable | vkol |
Index of left interface corresponding to neutral surface, at a v-point. | |
integer, dimension(:,:,:), allocatable | vkor |
Index of right interface corresponding to neutral surface, at a v-point. | |
real, dimension(:,:,:), allocatable | vheff |
Effective thickness at v-point [H ~> m or kg m-2]. | |
real, dimension(:,:,:,:), allocatable | ppoly_coeffs_t |
Polynomial coefficients for temperature. | |
real, dimension(:,:,:,:), allocatable | ppoly_coeffs_s |
Polynomial coefficients for salinity. | |
real, dimension(:,:,:), allocatable | drdt |
dRho/dT [kg m-3 degC-1] at interfaces | |
real, dimension(:,:,:), allocatable | drds |
dRho/dS [kg m-3 ppt-1] at interfaces | |
real, dimension(:,:,:), allocatable | tint |
Interface T [degC]. | |
real, dimension(:,:,:), allocatable | sint |
Interface S [ppt]. | |
real, dimension(:,:,:), allocatable | pint |
Interface pressure [Pa]. | |
real, dimension(:,:,:,:), allocatable | t_i |
Top edge reconstruction of temperature [degC]. | |
real, dimension(:,:,:,:), allocatable | s_i |
Top edge reconstruction of salinity [ppt]. | |
real, dimension(:,:,:,:), allocatable | drdt_i |
dRho/dT [kg m-3 degC-1] at top edge | |
real, dimension(:,:,:,:), allocatable | drds_i |
dRho/dS [kg m-3 ppt-1] at top edge | |
integer, dimension(:,:), allocatable | ns |
Number of interfacs in a column. | |
logical, dimension(:,:,:), allocatable | stable_cell |
True if the cell is stably stratified wrt to the next cell. | |
type(diag_ctrl), pointer | diag => NULL() |
A structure that is used to regulate the timing of diagnostic output. | |
integer | id_uheff_2d = -1 |
Diagnostic IDs. | |
integer | id_vheff_2d = -1 |
Diagnostic IDs. | |
real | c_p |
heat capacity of seawater (J kg-1 K-1) | |
type(eos_type), pointer | eos |
Equation of state parameters. | |
type(remapping_cs) | remap_cs |
Remapping control structure used to create sublayers. | |
type(ndiff_aux_cs_type), pointer | ndiff_aux_cs |
Store parameters for iteratively finding neutral surface. | |