MOM6
|
Ocean grid type. See mom_grid for details.
Definition at line 25 of file MOM_grid.F90.
Public variables and constants | |
type(mom_domain_type), pointer | domain => NULL() |
Ocean model domain. | |
type(mom_domain_type), pointer | domain_aux => NULL() |
A non-symmetric auxiliary domain type. | |
type(hor_index_type) | hi |
Horizontal index ranges. | |
type(hor_index_type) | hid2 |
Horizontal index ranges for level-2-downsampling. | |
integer | isc |
The start i-index of cell centers within the computational domain. | |
integer | iec |
The end i-index of cell centers within the computational domain. | |
integer | jsc |
The start j-index of cell centers within the computational domain. | |
integer | jec |
The end j-index of cell centers within the computational domain. | |
integer | isd |
The start i-index of cell centers within the data domain. | |
integer | ied |
The end i-index of cell centers within the data domain. | |
integer | jsd |
The start j-index of cell centers within the data domain. | |
integer | jed |
The end j-index of cell centers within the data domain. | |
integer | isg |
The start i-index of cell centers within the global domain. | |
integer | ieg |
The end i-index of cell centers within the global domain. | |
integer | jsg |
The start j-index of cell centers within the global domain. | |
integer | jeg |
The end j-index of cell centers within the global domain. | |
integer | iscb |
The start i-index of cell vertices within the computational domain. | |
integer | iecb |
The end i-index of cell vertices within the computational domain. | |
integer | jscb |
The start j-index of cell vertices within the computational domain. | |
integer | jecb |
The end j-index of cell vertices within the computational domain. | |
integer | isdb |
The start i-index of cell vertices within the data domain. | |
integer | iedb |
The end i-index of cell vertices within the data domain. | |
integer | jsdb |
The start j-index of cell vertices within the data domain. | |
integer | jedb |
The end j-index of cell vertices within the data domain. | |
integer | isgb |
The start i-index of cell vertices within the global domain. | |
integer | iegb |
The end i-index of cell vertices within the global domain. | |
integer | jsgb |
The start j-index of cell vertices within the global domain. | |
integer | jegb |
The end j-index of cell vertices within the global domain. | |
integer | isd_global |
The value of isd in the global index space (decompoistion invariant). | |
integer | jsd_global |
The value of isd in the global index space (decompoistion invariant). | |
integer | idg_offset |
The offset between the corresponding global and local i-indices. | |
integer | jdg_offset |
The offset between the corresponding global and local j-indices. | |
integer | ke |
The number of layers in the vertical. | |
logical | symmetric |
True if symmetric memory is used. | |
logical | nonblocking_updates |
If true, non-blocking halo updates are allowed. The default is .false. (for now). | |
integer | first_direction |
An integer that indicates which direction is to be updated first in directionally split parts of the calculation. This can be altered during the course of the run via calls to set_first_direction. | |
real, dimension(:, :), allocatable | mask2dt |
0 for land points and 1 for ocean points on the h-grid. Nd. | |
real, dimension(:, :), allocatable | geolatt |
The geographic latitude at q points in degrees of latitude or m. | |
real, dimension(:, :), allocatable | geolont |
The geographic longitude at q points in degrees of longitude or m. | |
real, dimension(:, :), allocatable | dxt |
dxT is delta x at h points [m]. | |
real, dimension(:, :), allocatable | idxt |
1/dxT [m-1]. | |
real, dimension(:, :), allocatable | dyt |
dyT is delta y at h points [m]. | |
real, dimension(:, :), allocatable | idyt |
IdyT is 1/dyT [m-1]. | |
real, dimension(:, :), allocatable | areat |
The area of an h-cell [m2]. | |
real, dimension(:, :), allocatable | iareat |
1/areaT [m-2]. | |
real, dimension(:, :), allocatable | sin_rot |
The sine of the angular rotation between the local model grid's northward. | |
real, dimension(:, :), allocatable | cos_rot |
The cosine of the angular rotation between the local model grid's northward. | |
real, dimension(:, :), allocatable | mask2dcu |
0 for boundary points and 1 for ocean points on the u grid. Nondim. | |
real, dimension(:, :), allocatable | geolatcu |
The geographic latitude at u points in degrees of latitude or m. | |
real, dimension(:, :), allocatable | geoloncu |
The geographic longitude at u points in degrees of longitude or m. | |
real, dimension(:, :), allocatable | dxcu |
dxCu is delta x at u points [m]. | |
real, dimension(:, :), allocatable | idxcu |
1/dxCu [m-1]. | |
real, dimension(:, :), allocatable | dycu |
dyCu is delta y at u points [m]. | |
real, dimension(:, :), allocatable | idycu |
1/dyCu [m-1]. | |
real, dimension(:, :), allocatable | dy_cu |
The unblocked lengths of the u-faces of the h-cell [m]. | |
real, dimension(:, :), allocatable | iareacu |
The masked inverse areas of u-grid cells [m2]. | |
real, dimension(:, :), allocatable | areacu |
The areas of the u-grid cells [m2]. | |
real, dimension(:, :), allocatable | mask2dcv |
0 for boundary points and 1 for ocean points on the v grid. Nondim. | |
real, dimension(:, :), allocatable | geolatcv |
The geographic latitude at v points in degrees of latitude or m. | |
real, dimension(:, :), allocatable | geoloncv |
The geographic longitude at v points in degrees of longitude or m. | |
real, dimension(:, :), allocatable | dxcv |
dxCv is delta x at v points [m]. | |
real, dimension(:, :), allocatable | idxcv |
1/dxCv [m-1]. | |
real, dimension(:, :), allocatable | dycv |
dyCv is delta y at v points [m]. | |
real, dimension(:, :), allocatable | idycv |
1/dyCv [m-1]. | |
real, dimension(:, :), allocatable | dx_cv |
The unblocked lengths of the v-faces of the h-cell [m]. | |
real, dimension(:, :), allocatable | iareacv |
The masked inverse areas of v-grid cells [m2]. | |
real, dimension(:, :), allocatable | areacv |
The areas of the v-grid cells [m2]. | |
real, dimension(:, :), allocatable | mask2dbu |
0 for boundary points and 1 for ocean points on the q grid. Nondim. | |
real, dimension(:, :), allocatable | geolatbu |
The geographic latitude at q points in degrees of latitude or m. | |
real, dimension(:, :), allocatable | geolonbu |
The geographic longitude at q points in degrees of longitude or m. | |
real, dimension(:, :), allocatable | dxbu |
dxBu is delta x at q points [m]. | |
real, dimension(:, :), allocatable | idxbu |
1/dxBu [m-1]. | |
real, dimension(:, :), allocatable | dybu |
dyBu is delta y at q points [m]. | |
real, dimension(:, :), allocatable | idybu |
1/dyBu [m-1]. | |
real, dimension(:, :), allocatable | areabu |
areaBu is the area of a q-cell [m2] | |
real, dimension(:, :), allocatable | iareabu |
IareaBu = 1/areaBu [m-2]. | |
real, dimension(:), pointer | gridlatt => NULL() |
The latitude of T points for the purpose of labeling the output axes. | |
real, dimension(:), pointer | gridlatb => NULL() |
The latitude of B points for the purpose of labeling the output axes. | |
real, dimension(:), pointer | gridlont => NULL() |
The longitude of T points for the purpose of labeling the output axes. | |
real, dimension(:), pointer | gridlonb => NULL() |
The longitude of B points for the purpose of labeling the output axes. | |
character(len=40) | x_axis_units |
The units that are used in labeling the x coordinate axes. | |
character(len=40) | y_axis_units |
The units that are used in labeling the y coordinate axes. | |
real, dimension(:, :), allocatable | bathyt |
Ocean bottom depth at tracer points, in depth units [Z ~> m]. | |
logical | bathymetry_at_vel |
If true, there are separate values for the basin depths at velocity points. Otherwise the effects of of topography are entirely determined from thickness points. | |
real, dimension(:, :), allocatable | dblock_u |
Topographic depths at u-points at which the flow is blocked [Z ~> m]. | |
real, dimension(:, :), allocatable | dopen_u |
Topographic depths at u-points at which the flow is open at width dy_Cu [Z ~> m]. | |
real, dimension(:, :), allocatable | dblock_v |
Topographic depths at v-points at which the flow is blocked [Z ~> m]. | |
real, dimension(:, :), allocatable | dopen_v |
Topographic depths at v-points at which the flow is open at width dx_Cv [Z ~> m]. | |
real, dimension(:, :), allocatable | coriolisbu |
The Coriolis parameter at corner points [T-1 ~> s-1]. | |
real, dimension(:, :), allocatable | df_dx |
Derivative d/dx f (Coriolis parameter) at h-points [T-1 m-1 ~> s-1 m-1]. | |
real, dimension(:, :), allocatable | df_dy |
Derivative d/dy f (Coriolis parameter) at h-points [T-1 m-1 ~> s-1 m-1]. | |
real | g_earth |
The gravitational acceleration [m2 Z-1 s-2 ~> m s-2]. | |
real | areat_global |
Global sum of h-cell area [m2]. | |
real | iareat_global |
Global sum of inverse h-cell area (1/areaT_global) [m2]. | |
integer | nblocks |
The number of sub-PE blocks on this PE. | |
type(hor_index_type), dimension(:), pointer | block => NULL() |
Index ranges for each block. | |
real | south_lat |
The latitude (or y-coordinate) of the first v-line. | |
real | west_lon |
The longitude (or x-coordinate) of the first u-line. | |
real | len_lat = 0. |
The latitudinal (or y-coord) extent of physical domain. | |
real | len_lon = 0. |
The longitudinal (or x-coord) extent of physical domain. | |
real | rad_earth = 6.378e6 |
The radius of the planet [m]. | |
real | max_depth |
The maximum depth of the ocean in depth units [Z ~> m]. | |