10 real(kind_real),
parameter ::
grav_polar = 9.8321849378_kind_real
11 real(kind_real),
parameter ::
grav_equator = 9.7803253359_kind_real
12 real(kind_real),
parameter ::
earth_omega = 7.292115e-5_kind_real
28 real(kind_real),
intent(in) :: Latitude, geometricZ
29 real(kind_real),
intent(out) :: geopotentialH
30 real(kind_real) :: sino, termg, termr
35 geopotentialh = (termg/
grav) * ((termr*geometricz)/(termr+geometricz))
54 subroutine geop2geometric(latitude, geopotentialH, geometricZ, gp2gm)
56 real(kind_real),
intent(in) :: latitude, geopotentialH
57 real(kind_real),
intent(out) :: geometricZ
58 real(kind_real),
intent(out) :: gp2gm
59 real(kind_real) :: sino
60 real(kind_real):: termg, termr, termrg
65 termrg = termg/
grav*termr
67 gp2gm = termr/(termrg-geopotentialh) + (termr*geopotentialh)/(termrg-geopotentialh)**2
69 geometricz = (termr*geopotentialh)/((termg/
grav)*termr-geopotentialh)
76 real(kind_real),
intent(in) :: temperature, specH, pressure
77 real(kind_real),
intent(out) :: refr
78 real(kind_real) :: fact,pw,refr1,refr2,refr3, tfact
79 logical ,
intent(in) :: use_compress
87 refr1 =
n_a*pressure/temperature
88 refr2 =
n_b*spech*pressure/(temperature**2*tfact)
89 refr3 =
n_c*spech*pressure/(temperature*tfact)
90 refr = refr1 + refr2 + refr3
97 real(kind_real),
intent(in) :: virT, specH, pressure
98 real(kind_real),
intent(out) :: refr
99 real(kind_real) :: fact,pw,refr1,refr2,refr3
100 logical ,
intent(in) :: use_compress
107 refr1 =
n_a*(pressure/virt)*fact
108 refr2 =
n_b*spech*pressure*fact**2/(virt**2*pw)
109 refr3 =
n_c*fact*spech*pressure/(virt*pw)
110 refr = refr1 + refr2 + refr3
real(kind_real), parameter, public deg2rad
real(kind_real), parameter, public rd_over_rv
real(fp), parameter, public one
real(kind_real), public n_c
subroutine, public gnssro_ref_constants(use_compress)
real(fp), parameter, public two
real, parameter, public grav
Acceleration due to gravity [m/s^2].
real(kind_real), public n_b
real(kind_real), public n_a