MOM6
|
Regridding control structure.
Definition at line 45 of file MOM_regridding.F90.
Public variables and constants | |
real, dimension(:), allocatable | coordinateresolution |
This array is set by function setCoordinateResolution() It contains the "resolution" or delta coordinate of the target coorindate. It has the units of the target coordinate, e.g. [Z ~> m] for z*, non-dimensional for sigma, etc. | |
real | coord_scale = 1.0 |
This is a scaling factor that restores coordinateResolution to values in the natural units for output. | |
real, dimension(:), allocatable | target_density |
This array is set by function set_target_densities() This array is the nominal coordinate of interfaces and is the running sum of coordinateResolution. i.e. target_density(k+1) = coordinateResolution(k) + coordinateResolution(k) It is only used in "rho" mode. | |
logical | target_density_set = .false. |
A flag to indicate that the target_density arrays has been filled with data. | |
real, dimension(:), allocatable | max_interface_depths |
This array is set by function set_regrid_max_depths() It specifies the maximum depth that every interface is allowed to take [H ~> m or kg m-2]. | |
real, dimension(:), allocatable | max_layer_thickness |
This array is set by function set_regrid_max_thickness() It specifies the maximum depth that every interface is allowed to take [H ~> m or kg m-2]. | |
integer | nk |
Number of layers/levels in generated grid. | |
integer | regridding_scheme |
Indicates which grid to use in the vertical (z*, sigma, target interface densities) | |
type(interp_cs_type) | interp_cs |
Interpolation control structure. | |
real | min_thickness |
Minimum thickness allowed when building the new grid through regridding [H ~> m or kg m-2]. | |
real | ref_pressure = 2.e7 |
Reference pressure for potential density calculations (Pa) | |
real | old_grid_weight = 0. |
Weight given to old coordinate when blending between new and old grids [nondim] Used only below depth_of_time_filter_shallow, with a cubic variation from zero to full effect between depth_of_time_filter_shallow and depth_of_time_filter_deep. | |
real | depth_of_time_filter_shallow = 0. |
Depth above which no time-filtering of grid is applied [H ~> m or kg m-2]. | |
real | depth_of_time_filter_deep = 0. |
Depth below which time-filtering of grid is applied at full effect [H ~> m or kg m-2]. | |
real | compressibility_fraction = 0. |
Fraction (between 0 and 1) of compressibility to add to potential density profiles when interpolating for target grid positions. [nondim]. | |
logical | set_maximum_depths = .false. |
If true, each interface is given a maximum depth based on a rescaling of the indexing of coordinateResolution. | |
real | max_depth_index_scale = 2.0 |
A scaling factor (> 1) of the rate at which the coordinateResolution list is traversed to set the minimum depth of interfaces. | |
logical | integrate_downward_for_e = .true. |
If true, integrate for interface positions from the top downward. If false, integrate from the bottom upward, as does the rest of the model. | |
type(zlike_cs), pointer | zlike_cs => null() |
Control structure for z-like coordinate generator. | |
type(sigma_cs), pointer | sigma_cs => null() |
Control structure for sigma coordinate generator. | |
type(rho_cs), pointer | rho_cs => null() |
Control structure for rho coordinate generator. | |
type(hycom_cs), pointer | hycom_cs => null() |
Control structure for hybrid coordinate generator. | |
type(slight_cs), pointer | slight_cs => null() |
Control structure for Slight-coordinate generator. | |
type(adapt_cs), pointer | adapt_cs => null() |
Control structure for adaptive coordinate generator. | |