MOM6
mom_dyn_horgrid::dyn_horgrid_type Type Reference

Detailed Description

Describes the horizontal ocean grid with only dynamic memory arrays.

Definition at line 22 of file MOM_dyn_horgrid.F90.

Collaboration diagram for mom_dyn_horgrid::dyn_horgrid_type:
[legend]

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].
 

The documentation for this type was generated from the following file: