39 '$Id: Foam_Utility_Module.f90 60152 2015-08-13 19:19:13Z paul.vandelst@noaa.gov $' 42 REAL(fp),
PARAMETER ::
zero = 0.0_fp
43 REAL(fp),
PARAMETER ::
one = 1.0_fp
44 REAL(fp),
PARAMETER ::
two = 2.0_fp
74 REAL(fp) ,
INTENT(IN) :: wind_speed
75 REAL(fp) ,
INTENT(OUT) :: coverage
76 IF ( wind_speed <
zero )
THEN 80 coverage = fccoeff%C(1) * (wind_speed**fccoeff%C(2))
86 REAL(fp) ,
INTENT(IN) :: wind_speed
87 REAL(fp) ,
INTENT(IN) :: wind_speed_tl
88 REAL(fp) ,
INTENT(OUT) :: coverage_tl
89 IF ( wind_speed <
zero )
THEN 93 coverage_tl = fccoeff%C(1)*fccoeff%C(2) * (wind_speed**(fccoeff%C(2)-
one)) * wind_speed_tl
99 REAL(fp) ,
INTENT(IN) :: wind_speed
100 REAL(fp) ,
INTENT(IN OUT) :: coverage_ad
101 REAL(fp) ,
INTENT(IN OUT) :: wind_speed_ad
102 IF ( wind_speed <
zero )
THEN 106 wind_speed_ad = wind_speed_ad + &
107 fccoeff%C(1)*fccoeff%C(2) * (wind_speed**(fccoeff%C(2)-
one)) * coverage_ad
132 REAL(fp) ,
INTENT(IN) :: zenith_angle
133 REAL(fp) ,
INTENT(IN) :: frequency
134 REAL(fp) ,
INTENT(OUT) :: rv, rh
139 rv =
one - frcoeff%C(1)
143 factor =
one + zenith_angle*(frcoeff%C(2) + &
144 zenith_angle*(frcoeff%C(3) + &
145 zenith_angle*frcoeff%C(4) ) )
146 rh =
one - factor*frcoeff%C(1)
149 factor = frcoeff%C(5) * exp(frcoeff%C(6)*frequency)
real(fp), parameter, public zero
integer, parameter, public fp
subroutine, public foam_coverage_ad(FCCoeff, wind_speed, coverage_AD, wind_speed_AD)
subroutine, public foam_reflectivity(FRCoeff, Zenith_Angle, Frequency, Rv, Rh)
subroutine, public foam_coverage_tl(FCCoeff, wind_speed, wind_speed_TL, coverage_TL)
real(fp), parameter, public one
real(fp), parameter, public two
character(*), parameter module_version_id
subroutine, public foam_coverage(FCCoeff, wind_speed, coverage)