MOM6
|
Describes the horizontal ocean grid with only dynamic memory arrays.
Definition at line 22 of file MOM_dyn_horgrid.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. | |
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. | |
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 [nondim]. | |
real, dimension(:,:), allocatable | geolatt |
The geographic latitude at q points [degrees of latitude] or [m]. | |
real, dimension(:,:), allocatable | geolont |
The geographic longitude at q points [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 and the true northward directions [nondim]. | |
real, dimension(:,:), allocatable | cos_rot |
The cosine of the angular rotation between the local model grid's northward and the true northward directions [nondim]. | |
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 [degrees of latitude] or [m]. | |
real, dimension(:,:), allocatable | geoloncu |
The geographic longitude at u points [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 [degrees of latitude] or [m]. | |
real, dimension(:,:), allocatable | geoloncv |
The geographic longitude at v points [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 [degrees of latitude] or [m]. | |
real, dimension(:,:), allocatable | geolonbu |
The geographic longitude at q points [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. On many grids this is the same as geoLatT. | |
real, dimension(:), pointer | gridlatb => NULL() |
The latitude of B points for the purpose of labeling the output axes. On many grids this is the same as geoLatBu. | |
real, dimension(:), pointer | gridlont => NULL() |
The longitude of T points for the purpose of labeling the output axes. On many grids this is the same as geoLonT. | |
real, dimension(:), pointer | gridlonb => NULL() |
The longitude of B points for the purpose of labeling the output axes. On many grids this is the same as geoLonBu. | |
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 | areat_global |
Global sum of h-cell area [m2]. | |
real | iareat_global |
Global sum of inverse h-cell area (1/areaT_global) [m-2]. | |
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 [Z ~> m]. | |