FV3 Bundle
gsw_fdelta.f90
Go to the documentation of this file.
1 !==========================================================================
2 elemental function gsw_fdelta (p, long, lat)
3 !==========================================================================
4 !
5 ! Calculates fdelta.
6 !
7 ! p : sea pressure [dbar]
8 ! long : longitude [deg E]
9 ! lat : latitude [deg N]
10 !
11 ! gsw_fdelta : Absolute Salinty Anomaly [unitless]
12 !--------------------------------------------------------------------------
13 
14 use gsw_mod_toolbox, only : gsw_saar
15 
17 
18 use gsw_mod_kinds
19 
20 implicit none
21 
22 real (r8), intent(in) :: p, long, lat
23 
24 real (r8) :: gsw_fdelta
25 
26 real (r8) :: saar
27 
28 character (*), parameter :: func_name = "gsw_fdelta"
29 
30 saar = gsw_saar(p,long,lat)
31 
32 if (saar.gt.gsw_error_limit) then
33  gsw_fdelta = gsw_error_code(1,func_name)
34 else
35  gsw_fdelta = ((1.0_r8 + 0.35_r8)*saar)/(1.0_r8 - 0.35_r8*saar)
36 end if
37 
38 return
39 end function
40 
41 !--------------------------------------------------------------------------
integer, parameter, public long
Definition: Type_Kinds.f90:76
real(r8), parameter, public gsw_error_limit
elemental real(r8) function, public gsw_error_code(err_num, func_name, error_code)
elemental real(r8) function gsw_fdelta(p, long, lat)
Definition: gsw_fdelta.f90:3