71 '$Id: CRTM_LowFrequency_MWSSEM.f90 60152 2015-08-13 19:19:13Z paul.vandelst@noaa.gov $' 83 3.0_fp, 5.0_fp, 7.0_fp, 9.0_fp, 11.0_fp, &
84 13.0_fp, 15.0_fp, 17.0_fp, 19.0_fp, 21.0_fp, &
90 0.5_fp, 1.0_fp, 1.5_fp, 2.0_fp, 2.5_fp, 3.0_fp, 3.5_fp, 4.0_fp, &
91 4.5_fp, 5.0_fp, 5.5_fp, 6.0_fp, 6.5_fp, 7.0_fp, 7.5_fp, 8.0_fp, &
92 8.5_fp, 9.0_fp, 9.5_fp,10.0_fp,10.5_fp,11.0_fp,11.5_fp,12.0_fp, &
93 12.5_fp,13.0_fp,13.5_fp,14.0_fp,14.5_fp,15.0_fp,15.5_fp,16.0_fp, &
94 16.5_fp,17.0_fp,17.5_fp,18.0_fp,18.5_fp,19.0_fp,19.5_fp,20.0_fp /)
101 REAL(fp),
PARAMETER ::
fc1 = 7.751e-6_fp
102 REAL(fp),
PARAMETER ::
fc2 = 3.231_fp
108 (/ 5.209e-04_fp, 1.582e-05_fp, -3.510e-07_fp, &
109 5.209e-04_fp, -1.550e-05_fp, -1.356e-07_fp, &
110 1.90896_fp, 0.120448_fp /)
120 LOGICAL :: is_valid = .false.
123 REAL(fp) :: zenith_angle =
zero 133 INTEGER :: i1 = -1, i2 = -1
134 INTEGER :: j1 = -1, j2 = -1
141 COMPLEX(fp) :: permittivity =
zero 162 TYPE(fvar_type) :: fvar
163 TYPE(epvar_type) :: epvar
164 TYPE(gpvar_type) :: gpvar
175 3.45700e-03_fp, 9.60280e-03_fp, 1.86610e-02_fp, 2.63970e-02_fp, 2.99600e-02_fp, &
176 3.11630e-02_fp, 3.11300e-02_fp, 3.02250e-02_fp, 2.87810e-02_fp, 2.73210e-02_fp, &
180 4.04780e-02_fp, 4.26570e-02_fp, 4.30630e-02_fp, 4.22650e-02_fp, 4.07540e-02_fp, &
181 3.94740e-02_fp, 3.78900e-02_fp, 3.60050e-02_fp, 3.41810e-02_fp, 3.24220e-02_fp, &
185 4.59590e-02_fp, 4.48090e-02_fp, 4.46420e-02_fp, 4.36330e-02_fp, 4.24890e-02_fp, &
186 4.15140e-02_fp, 4.01950e-02_fp, 3.88670e-02_fp, 3.74780e-02_fp, 3.60030e-02_fp, &
190 4.59450e-02_fp, 4.58550e-02_fp, 4.47040e-02_fp, 4.46270e-02_fp, 4.41120e-02_fp, &
191 4.32700e-02_fp, 4.28010e-02_fp, 4.19510e-02_fp, 4.10440e-02_fp, 4.08170e-02_fp, &
195 4.64550e-02_fp, 4.56360e-02_fp, 4.59130e-02_fp, 4.55520e-02_fp, 4.53160e-02_fp, &
196 4.51440e-02_fp, 4.53070e-02_fp, 4.51610e-02_fp, 4.52720e-02_fp, 4.59090e-02_fp, &
200 4.66200e-02_fp, 4.59520e-02_fp, 4.58590e-02_fp, 4.60200e-02_fp, 4.59480e-02_fp, &
201 4.64690e-02_fp, 4.65140e-02_fp, 4.70470e-02_fp, 4.72740e-02_fp, 4.85060e-02_fp, &
205 4.61430e-02_fp, 4.62460e-02_fp, 4.63810e-02_fp, 4.67430e-02_fp, 4.77040e-02_fp, &
206 4.85840e-02_fp, 4.95640e-02_fp, 5.12130e-02_fp, 5.25020e-02_fp, 5.29830e-02_fp, &
210 4.66920e-02_fp, 4.60310e-02_fp, 4.66870e-02_fp, 4.77130e-02_fp, 4.86120e-02_fp, &
211 4.99180e-02_fp, 5.17960e-02_fp, 5.37230e-02_fp, 5.46800e-02_fp, 5.54400e-02_fp, &
215 4.63630e-02_fp, 4.69850e-02_fp, 4.79640e-02_fp, 4.94210e-02_fp, 5.30620e-02_fp, &
216 5.50180e-02_fp, 5.59020e-02_fp, 5.75140e-02_fp, 5.88560e-02_fp, 5.99310e-02_fp, &
220 4.65880e-02_fp, 4.71020e-02_fp, 4.87240e-02_fp, 5.08410e-02_fp, 5.46400e-02_fp, &
221 5.65520e-02_fp, 5.82880e-02_fp, 5.97860e-02_fp, 6.10270e-02_fp, 6.20060e-02_fp, &
225 4.63770e-02_fp, 4.79790e-02_fp, 5.07890e-02_fp, 5.49620e-02_fp, 5.83330e-02_fp, &
226 6.02050e-02_fp, 6.19130e-02_fp, 6.33790e-02_fp, 6.45780e-02_fp, 6.55040e-02_fp, &
230 4.66490e-02_fp, 4.87630e-02_fp, 5.48840e-02_fp, 5.66550e-02_fp, 6.01050e-02_fp, &
231 6.20090e-02_fp, 6.37430e-02_fp, 6.52270e-02_fp, 6.64330e-02_fp, 6.73580e-02_fp, &
235 4.73370e-02_fp, 5.04070e-02_fp, 5.78990e-02_fp, 5.98650e-02_fp, 6.35580e-02_fp, &
236 6.55950e-02_fp, 6.74360e-02_fp, 6.90000e-02_fp, 7.02620e-02_fp, 7.12200e-02_fp, &
240 4.79880e-02_fp, 5.43970e-02_fp, 6.08900e-02_fp, 6.31260e-02_fp, 6.56630e-02_fp, &
241 6.93250e-02_fp, 7.01740e-02_fp, 7.19480e-02_fp, 7.33710e-02_fp, 7.44530e-02_fp, &
245 4.88910e-02_fp, 5.87050e-02_fp, 6.30810e-02_fp, 6.58100e-02_fp, 6.87010e-02_fp, &
246 7.13730e-02_fp, 7.37010e-02_fp, 7.56450e-02_fp, 7.72040e-02_fp, 7.83900e-02_fp, &
250 5.08950e-02_fp, 6.31620e-02_fp, 6.58390e-02_fp, 7.13070e-02_fp, 7.45450e-02_fp, &
251 7.61300e-02_fp, 7.88420e-02_fp, 7.99710e-02_fp, 8.18550e-02_fp, 8.23400e-02_fp, &
255 5.54760e-02_fp, 6.46340e-02_fp, 6.81130e-02_fp, 7.41470e-02_fp, 7.61420e-02_fp, &
256 7.96030e-02_fp, 8.12890e-02_fp, 8.38430e-02_fp, 8.48200e-02_fp, 8.54770e-02_fp, &
260 5.87440e-02_fp, 6.91110e-02_fp, 7.31410e-02_fp, 7.77400e-02_fp, 8.03610e-02_fp, &
261 8.28910e-02_fp, 8.64080e-02_fp, 8.81030e-02_fp, 8.94090e-02_fp, 9.03320e-02_fp, &
265 6.37450e-02_fp, 7.11440e-02_fp, 7.64340e-02_fp, 8.18560e-02_fp, 8.50240e-02_fp, &
266 8.79790e-02_fp, 9.05320e-02_fp, 9.26230e-02_fp, 9.31090e-02_fp, 9.43720e-02_fp, &
270 6.75330e-02_fp, 7.14800e-02_fp, 7.78540e-02_fp, 8.39610e-02_fp, 8.75990e-02_fp, &
271 9.09100e-02_fp, 9.23600e-02_fp, 9.47960e-02_fp, 9.67050e-02_fp, 9.70420e-02_fp, &
275 6.83640e-02_fp, 7.42600e-02_fp, 8.16470e-02_fp, 8.63360e-02_fp, 9.07880e-02_fp, &
276 9.47130e-02_fp, 9.66050e-02_fp, 9.94340e-02_fp, 1.00460e-01_fp, 1.01120e-01_fp, &
280 7.34960e-02_fp, 7.95300e-02_fp, 8.45850e-02_fp, 9.00820e-02_fp, 9.51380e-02_fp, &
281 9.79040e-02_fp, 1.00300e-01_fp, 1.02240e-01_fp, 1.04930e-01_fp, 1.05860e-01_fp, &
285 7.10970e-02_fp, 8.02870e-02_fp, 8.95720e-02_fp, 9.32400e-02_fp, 9.89780e-02_fp, &
286 1.02230e-01_fp, 1.03530e-01_fp, 1.05910e-01_fp, 1.07750e-01_fp, 1.09070e-01_fp, &
290 7.36820e-02_fp, 8.40180e-02_fp, 9.12120e-02_fp, 9.81670e-02_fp, 1.02370e-01_fp, &
291 1.04470e-01_fp, 1.07850e-01_fp, 1.10580e-01_fp, 1.11430e-01_fp, 1.13090e-01_fp, &
295 8.18210e-02_fp, 8.72020e-02_fp, 9.52010e-02_fp, 1.00400e-01_fp, 1.05370e-01_fp, &
296 1.08020e-01_fp, 1.11860e-01_fp, 1.13550e-01_fp, 1.16100e-01_fp, 1.16820e-01_fp, &
300 8.28020e-02_fp, 8.99060e-02_fp, 9.88250e-02_fp, 1.02260e-01_fp, 1.08030e-01_fp, &
301 1.11260e-01_fp, 1.15580e-01_fp, 1.17650e-01_fp, 1.19200e-01_fp, 1.20280e-01_fp, &
305 8.31730e-02_fp, 9.21910e-02_fp, 9.91400e-02_fp, 1.06140e-01_fp, 1.10390e-01_fp, &
306 1.16000e-01_fp, 1.17460e-01_fp, 1.20050e-01_fp, 1.22050e-01_fp, 1.23510e-01_fp, &
310 8.30700e-02_fp, 9.41130e-02_fp, 1.02090e-01_fp, 1.09790e-01_fp, 1.14520e-01_fp, &
311 1.18740e-01_fp, 1.22290e-01_fp, 1.23670e-01_fp, 1.26010e-01_fp, 1.27770e-01_fp, &
315 8.91170e-02_fp, 9.98440e-02_fp, 1.04780e-01_fp, 1.13210e-01_fp, 1.16370e-01_fp, &
316 1.21240e-01_fp, 1.25310e-01_fp, 1.27100e-01_fp, 1.29790e-01_fp, 1.30580e-01_fp, &
320 8.81060e-02_fp, 1.01160e-01_fp, 1.07230e-01_fp, 1.13940e-01_fp, 1.20090e-01_fp, &
321 1.25390e-01_fp, 1.28140e-01_fp, 1.30340e-01_fp, 1.33410e-01_fp, 1.34500e-01_fp, &
325 9.35810e-02_fp, 1.02220e-01_fp, 1.12600e-01_fp, 1.16940e-01_fp, 1.23650e-01_fp, &
326 1.27510e-01_fp, 1.30780e-01_fp, 1.33410e-01_fp, 1.35440e-01_fp, 1.38270e-01_fp, &
330 9.35500e-02_fp, 1.04710e-01_fp, 1.13220e-01_fp, 1.21530e-01_fp, 1.26710e-01_fp, &
331 1.31310e-01_fp, 1.35180e-01_fp, 1.38300e-01_fp, 1.40760e-01_fp, 1.41310e-01_fp, &
335 9.85130e-02_fp, 1.09590e-01_fp, 1.18240e-01_fp, 1.24170e-01_fp, 1.29910e-01_fp, &
336 1.34960e-01_fp, 1.37450e-01_fp, 1.41030e-01_fp, 1.43870e-01_fp, 1.44760e-01_fp, &
340 9.61960e-02_fp, 1.09960e-01_fp, 1.19920e-01_fp, 1.26660e-01_fp, 1.32990e-01_fp, &
341 1.36530e-01_fp, 1.41320e-01_fp, 1.43620e-01_fp, 1.46860e-01_fp, 1.48090e-01_fp, &
345 1.00720e-01_fp, 1.14610e-01_fp, 1.21450e-01_fp, 1.29020e-01_fp, 1.35940e-01_fp, &
346 1.39920e-01_fp, 1.43320e-01_fp, 1.47690e-01_fp, 1.49730e-01_fp, 1.51310e-01_fp, &
350 1.06720e-01_fp, 1.16120e-01_fp, 1.24380e-01_fp, 1.32860e-01_fp, 1.38180e-01_fp, &
351 1.44960e-01_fp, 1.48770e-01_fp, 1.50260e-01_fp, 1.52880e-01_fp, 1.54980e-01_fp, &
355 1.03610e-01_fp, 1.15990e-01_fp, 1.28950e-01_fp, 1.34940e-01_fp, 1.40860e-01_fp, &
356 1.46100e-01_fp, 1.50500e-01_fp, 1.54100e-01_fp, 1.57010e-01_fp, 1.57970e-01_fp, &
360 1.09100e-01_fp, 1.21630e-01_fp, 1.31540e-01_fp, 1.38450e-01_fp, 1.45050e-01_fp, &
361 1.50820e-01_fp, 1.53830e-01_fp, 1.57980e-01_fp, 1.59840e-01_fp, 1.62740e-01_fp, &
365 1.13210e-01_fp, 1.21190e-01_fp, 1.32510e-01_fp, 1.40300e-01_fp, 1.47510e-01_fp, &
366 1.53760e-01_fp, 1.57150e-01_fp, 1.59950e-01_fp, 1.63770e-01_fp, 1.65520e-01_fp, &
370 1.06990e-01_fp, 1.22540e-01_fp, 1.33950e-01_fp, 1.41810e-01_fp, 1.49100e-01_fp, &
371 1.53340e-01_fp, 1.58850e-01_fp, 1.61700e-01_fp, 1.64030e-01_fp, 1.65960e-01_fp, &
464 Zenith_Angle, & ! Input
465 Temperature , & ! Input
467 Wind_Speed , & ! Input
468 Emissivity , & ! Output
471 REAL(fp),
INTENT(IN) :: frequency
472 REAL(fp),
INTENT(IN) :: zenith_angle
473 REAL(fp),
INTENT(IN) :: temperature
474 REAL(fp),
INTENT(IN) :: salinity
475 REAL(fp),
INTENT(IN) :: wind_speed
476 REAL(fp),
INTENT(OUT) :: emissivity(:)
479 LOGICAL :: f_outbound, w_outbound
480 REAL(fp) :: rv_large, rh_large
484 ivar%Frequency = frequency
485 ivar%Zenith_Angle = zenith_angle
486 ivar%Temperature = temperature
487 ivar%Salinity = salinity
488 ivar%Wind_Speed = wind_speed
491 ivar%cos2_z = ivar%cos_z * ivar%cos_z
514 CALL interp_2d(
sdd(ivar%i1:ivar%i2, ivar%j1:ivar%j2), &
515 ivar%flp, ivar%wlp, ivar%sdd_int )
532 ivar%Rv_Fresnel,ivar%Rh_Fresnel,&
546 ivar%Rv_Small, ivar%Rh_Small, &
548 ivar%Rv = ivar%Rv_Fresnel * ivar%Rv_Small
549 ivar%Rh = ivar%Rh_Fresnel * ivar%Rh_Small
554 rv_large, rh_large, &
555 ivar%Rv_Lterm, ivar%Rh_Lterm )
556 ivar%Rv = ivar%Rv + rv_large
557 ivar%Rh = ivar%Rh + rh_large
561 emissivity(1) =
one - (
one-ivar%Foam_Cover)*ivar%Rv - ivar%Foam_Cover*ivar%Rv_Foam
562 emissivity(2) =
one - (
one-ivar%Foam_Cover)*ivar%Rh - ivar%Foam_Cover*ivar%Rh_Foam
566 ivar%Is_Valid = .true.
634 Temperature_TL, & ! TL Input
635 Salinity_TL , & ! TL Input
636 Wind_Speed_TL , & ! TL Input
637 Emissivity_TL , & ! TL Output
640 REAL(fp),
INTENT(IN) :: temperature_tl
641 REAL(fp),
INTENT(IN) :: salinity_tl
642 REAL(fp),
INTENT(IN) :: wind_speed_tl
643 REAL(fp),
INTENT(OUT) :: emissivity_tl(:)
646 REAL(fp) :: sdd_int_tl
647 COMPLEX(fp) :: permittivity_tl
648 REAL(fp) :: foam_cover_tl
649 REAL(fp) :: rv_fresnel_tl, rh_fresnel_tl
650 REAL(fp) :: rv_foam_tl , rh_foam_tl
651 REAL(fp) :: rv_small_tl , rh_small_tl
652 REAL(fp) :: rv_large_tl , rh_large_tl
653 REAL(fp) :: rv_tl , rh_tl
655 REAL(fp),
DIMENSION(NPTS) :: w_tl
656 REAL(fp),
DIMENSION(NPTS,NPTS) :: sdd_tl
662 IF ( .NOT. ivar%Is_Valid )
THEN 667 w_int_tl = wind_speed_tl
689 ivar%flp, ivar%wlp, &
709 rv_fresnel_tl, rh_fresnel_tl, &
724 rv_small_tl, rh_small_tl, &
726 rv_tl = ivar%Rv_Fresnel*rv_small_tl + rv_fresnel_tl*ivar%Rv_Small
727 rh_tl = ivar%Rh_Fresnel*rh_small_tl + rh_fresnel_tl*ivar%Rh_Small
732 ivar%Rv_Lterm, ivar%Rh_Lterm )
733 rv_tl = rv_tl + rv_large_tl
734 rh_tl = rh_tl + rh_large_tl
738 emissivity_tl(1) = (ivar%Foam_Cover-
one)*rv_tl + &
739 (ivar%Rv-ivar%Rv_Foam)*foam_cover_tl - &
740 ivar%Foam_Cover*rv_foam_tl
741 emissivity_tl(2) = (ivar%Foam_Cover-
one)*rh_tl + &
742 (ivar%Rh-ivar%Rh_Foam)*foam_cover_tl - &
743 ivar%Foam_Cover*rh_foam_tl
815 Emissivity_AD , & ! AD Input
816 Temperature_AD, & ! AD Output
817 Salinity_AD , & ! AD Output
818 Wind_Speed_AD , & ! AD Output
821 REAL(fp),
INTENT(IN OUT) :: emissivity_ad(:)
822 REAL(fp),
INTENT(IN OUT) :: temperature_ad
823 REAL(fp),
INTENT(IN OUT) :: salinity_ad
824 REAL(fp),
INTENT(IN OUT) :: wind_speed_ad
827 REAL(fp) :: sdd_int_ad
828 COMPLEX(fp) :: permittivity_ad
829 REAL(fp) :: foam_cover_ad
830 REAL(fp) :: rv_fresnel_ad, rh_fresnel_ad
831 REAL(fp) :: rv_foam_ad , rh_foam_ad
832 REAL(fp) :: rv_small_ad , rh_small_ad
833 REAL(fp) :: rv_large_ad , rh_large_ad
834 REAL(fp) :: rv_ad , rh_ad
836 REAL(fp),
DIMENSION(NPTS) :: w_ad
837 REAL(fp),
DIMENSION(NPTS,NPTS) :: sdd_ad
842 IF ( .NOT. ivar%Is_Valid )
THEN 843 temperature_ad =
zero 859 rh_foam_ad = -ivar%Foam_Cover *emissivity_ad(2)
860 foam_cover_ad = (ivar%Rh-ivar%Rh_Foam)*emissivity_ad(2)
861 rh_ad = (ivar%Foam_Cover-
one) *emissivity_ad(2)
863 rv_foam_ad = -ivar%Foam_Cover *emissivity_ad(1)
864 foam_cover_ad = (ivar%Rv-ivar%Rv_Foam)*emissivity_ad(1) + foam_cover_ad
865 rv_ad = (ivar%Foam_Cover-
one) *emissivity_ad(1)
874 ivar%Rv_Lterm, ivar%Rh_Lterm )
877 rv_small_ad = ivar%Rv_Fresnel*rv_ad
878 rv_fresnel_ad = ivar%Rv_Small*rv_ad
880 rh_small_ad = ivar%Rh_Fresnel*rh_ad
881 rh_fresnel_ad = ivar%Rh_Small*rh_ad
898 temperature_ad, salinity_ad, &
909 ivar%flp, ivar%wlp, &
926 wind_speed_ad = wind_speed_ad + w_int_ad
949 REAL(fp),
INTENT(IN) :: z
950 REAL(fp),
INTENT(OUT) :: Rv, Rh
952 REAL(fp),
PARAMETER :: FR_COEFF(9) = &
953 (/ -9.946e-4_fp, 3.218e-5_fp, -1.187e-6_fp, &
954 7.e-20_fp, 0.07_fp, -1.748e-3_fp, &
955 -7.336e-5_fp, 1.044e-7_fp, -0.93_fp /)
959 fv =
one + z*(fr_coeff(1)+ z*(fr_coeff(2) + z*fr_coeff(3))) + fr_coeff(4)*z**10
962 fh =
one + z*(fr_coeff(6) + z*(fr_coeff(7) + z*fr_coeff(8)))
963 rh =
one + fr_coeff(9)*fh
976 REAL(fp),
INTENT(IN) :: wind_speed
977 REAL(fp),
INTENT(OUT) :: coverage
981 coverage =
fc1 * (wind_speed**
fc2)
987 REAL(fp),
INTENT(IN) :: wind_speed
988 REAL(fp),
INTENT(IN) :: wind_speed_TL
989 REAL(fp),
INTENT(OUT) :: coverage_TL
993 coverage_tl =
fc3 * (wind_speed**
fc4) * wind_speed_tl
999 REAL(fp),
INTENT(IN) :: wind_speed
1000 REAL(fp),
INTENT(IN OUT) :: coverage_AD
1001 REAL(fp),
INTENT(IN OUT) :: wind_speed_AD
1003 wind_speed_ad = wind_speed_ad +
fc3*(wind_speed**
fc4)*coverage_ad
1020 REAL(fp),
INTENT(IN) :: sdd
1021 REAL(fp),
INTENT(IN) :: cos2_z
1022 REAL(fp),
INTENT(IN) :: f
1023 REAL(fp),
INTENT(OUT) :: Rv, Rh
1024 REAL(fp),
INTENT(OUT) :: R_term
1027 r_term = exp(-sdd*cos2_z)
1039 REAL(fp),
INTENT(IN) :: sdd_TL
1040 REAL(fp),
INTENT(IN) :: cos2_z
1041 REAL(fp),
INTENT(IN) :: f
1042 REAL(fp),
INTENT(OUT) :: Rv_TL, Rh_TL
1043 REAL(fp),
INTENT(IN) :: R_term
1045 REAL(fp) :: R_term_TL
1048 r_term_tl = -cos2_z * r_term * sdd_tl
1060 REAL(fp),
INTENT(IN OUT) :: Rv_AD, Rh_AD
1061 REAL(fp),
INTENT(IN) :: cos2_z
1062 REAL(fp),
INTENT(IN) :: f
1063 REAL(fp),
INTENT(IN OUT) :: sdd_AD
1064 REAL(fp),
INTENT(IN) :: R_term
1066 REAL(fp) :: R_term_AD
1068 r_term_ad = rv_ad ; rv_ad =
zero 1069 r_term_ad = r_term_ad + rh_ad; rh_ad =
zero 1071 sdd_ad = sdd_ad - cos2_z*r_term*r_term_ad
1085 REAL(fp),
INTENT(IN) :: v
1086 REAL(fp),
INTENT(IN) :: z
1087 REAL(fp),
INTENT(IN) :: f
1088 REAL(fp),
INTENT(OUT) :: Rv, Rh
1089 REAL(fp),
INTENT(OUT) :: Rv_term, Rh_term
1105 REAL(fp),
INTENT(IN) :: v_TL
1106 REAL(fp),
INTENT(OUT) :: Rv_TL, Rh_TL
1107 REAL(fp),
INTENT(IN) :: Rv_term, Rh_term
1109 rv_tl = rv_term * v_tl
1110 rh_tl = rh_term * v_tl
1117 REAL(fp),
INTENT(IN OUT) :: Rv_AD, Rh_AD
1118 REAL(fp),
INTENT(IN OUT) :: v_AD
1119 REAL(fp),
INTENT(IN) :: Rv_term, Rh_term
1121 v_ad = v_ad + rv_term*rv_ad
1122 v_ad = v_ad + rh_term*rh_ad
real(fp), parameter smallscale_f_threshold
subroutine, public ellison_ocean_permittivity(Temperature, Frequency, Permittivity, iVar)
real(fp), parameter, public zero
integer, parameter, public fp
subroutine large_scale_correction_tl(v_TL, Rv_TL, Rh_TL, Rv_term, Rh_term)
subroutine, public fresnel_reflectivity_ad(Rv_AD, Rh_AD, cos_i, permittivity_AD, iVar)
real(fp), parameter d_wind_speed
subroutine, public guillou_ocean_permittivity_ad(Permittivity_AD, Frequency, Temperature_AD, Salinity_AD, iVar)
subroutine foam_reflectivity(z, Rv, Rh)
subroutine, public clear_lpoly(p)
subroutine, public lpoly_ad(x, x_int, p, p_AD, x_AD, x_int_AD)
subroutine, public lowfrequency_mwssem_ad(Emissivity_AD, Temperature_AD, Salinity_AD, Wind_Speed_AD, iVar)
subroutine small_scale_correction(sdd, cos2_z, f, Rv, Rh, R_term)
real(fp), parameter ghz_to_hz
subroutine large_scale_correction_ad(Rv_AD, Rh_AD, v_AD, Rv_term, Rh_term)
real(fp), dimension(n_frequencies), parameter frequency_sdd
real(fp), parameter d_frequency
subroutine, public ellison_ocean_permittivity_tl(Temperature_TL, Permittivity_TL, iVar)
real(fp), parameter, public one
subroutine foam_coverage(wind_speed, coverage)
real(fp), parameter foam_threshold
subroutine foam_coverage_tl(wind_speed, wind_speed_TL, coverage_TL)
real(fp), parameter, public two
real(fp), dimension(n_frequencies, n_wind_speeds) sdd
real(fp), parameter, public degrees_to_radians
subroutine, public interp_2d_ad(z, ulp, vlp, z_int_AD, z_AD, ulp_AD, vlp_AD)
integer, parameter n_wind_speeds
subroutine, public lpoly(x, x_int, p)
subroutine, public lowfrequency_mwssem(Frequency, Zenith_Angle, Temperature, Salinity, Wind_Speed, Emissivity, iVar)
integer, parameter, public npts
subroutine, public lowfrequency_mwssem_tl(Temperature_TL, Salinity_TL, Wind_Speed_TL, Emissivity_TL, iVar)
subroutine large_scale_correction(v, z, f, Rv, Rh, Rv_term, Rh_term)
character(*), parameter module_rcs_id
real(fp), parameter, public point_5
subroutine foam_coverage_ad(wind_speed, coverage_AD, wind_speed_AD)
subroutine small_scale_correction_tl(sdd_TL, cos2_z, f, Rv_TL, Rh_TL, R_term)
real(fp), dimension(n_wind_speeds), parameter wind_speed_sdd
subroutine, public guillou_ocean_permittivity(Temperature, Salinity, Frequency, Permittivity, iVar)
integer, parameter n_frequencies
subroutine, public ellison_ocean_permittivity_ad(Permittivity_AD, Temperature_AD, iVar)
real(fp), dimension(8), parameter lsc_coeff
subroutine small_scale_correction_ad(Rv_AD, Rh_AD, cos2_z, f, sdd_AD, R_term)
subroutine, public lpoly_tl(x, x_int, p, x_TL, x_int_TL, p_TL)
subroutine, public fresnel_reflectivity(permittivity, cos_i, Rv, Rh, iVar)
subroutine, public interp_2d_tl(z, ulp, vlp, z_TL, ulp_TL, vlp_TL, z_int_TL)
subroutine, public fresnel_reflectivity_tl(permittivity_TL, cos_i, Rv_TL, Rh_TL, iVar)
subroutine, public guillou_ocean_permittivity_tl(Temperature_TL, Salinity_TL, Frequency, Permittivity_TL, iVar)
real(fp), parameter, public pi
subroutine, public interp_2d(z, ulp, vlp, z_int)
real(fp), parameter low_f_threshold