NCL Home >
Documentation >
Functions >
CESM,
Oceanography
depth_to_pres
Convert ocean depth to pressure.
Available in version 6.1.0 and later.
Prototype
function depth_to_pres ( z : numeric, opt [1] : logical ) return_val : numeric
Arguments
zOcean depth (meters)
optOptions. Currently not used, set to False.
Return value
The returned array will have units of bars. It will be the same size, shape and type as z.
Description
Calculate ocean pressure (bars) from user specified depth (meters). The equation used is consistent with that used in the POP model (2012).
This function computes pressure in dekabar from depth in meters
using a mean density derived from depth-dependent global
average temperatures and salinities from Levitus 1994, and
integrating using hydrostatic balance.
References
Levitus, S., R. Burgett, and T.P. Boyer, 1994
World Ocean Atlas
Volume 3: Salinity, NOAA Atlas NESDIS 3, US Dept. of Commerce
Dukowicz, J. K., 2000
Reduction of Pressure and Pressure
Gradient Errors in Ocean Simulations, J. Phys. Oceanogr.,
See Also
Examples
Example 1
d = (/ 7321.45, 9712.65/) ; meters
pd = depth_to_pres(d,False) ; pd = (/ 749.937, 1000.19/) bars
Example 2
f = addfile("POP.nc", "r")
z = f->z_t ; cm
z = z*0.01 ; convert to meters
z@units = "meters"
pz = depth_to_pres(z,False) ; pz(kz); kz=dimsizes(z)
pz@units = "bars"
The output:
z pz
(0) 5.01 0.498
(1) 15.07 1.500
(2) 25.28 2.519
(3) 35.76 3.568
(4) 46.61 4.656
(5) 57.98 5.797
[snip]
(34) 4125.00 419.486
(35) 4375.00 445.163
(36) 4625.00 470.869
(37) 4875.00 496.602
(38) 5125.00 522.365
(39) 5375.00 548.156