5 SUBROUTINE oi_cavegi(PVGAT1,PVGAT2,PVGAT3,PVGBT1,PVGBT2,PVGBT3,PVGCT1,PVGCT2, &
6 pvgah1,pvgah2,pvgah3,pvgbh1,pvgbh2,pvgbh3,pvgch1,pvgch2, &
7 psigt2mp,psighp2,osgobs)
9 USE modd_assim, ONLY : xsighp1, xsigt2mr, xsigh2mr, xsigt2mo, xsigh2mo, xreps3
12 USE yomhook
,ONLY : lhook, dr_hook
13 USE parkind1
,ONLY : jprb
19 REAL ,
INTENT(OUT) :: pvgat1(24),pvgat2(24),pvgat3(24)
20 REAL ,
INTENT(OUT) :: pvgbt1(24),pvgbt2(24),pvgbt3(24)
21 REAL ,
INTENT(OUT) :: pvgct1(24),pvgct2(24)
22 REAL ,
INTENT(OUT) :: pvgah1(24),pvgah2(24),pvgah3(24)
23 REAL ,
INTENT(OUT) :: pvgbh1(24),pvgbh2(24),pvgbh3(24)
24 REAL ,
INTENT(OUT) :: pvgch1(24),pvgch2(24)
25 REAL ,
INTENT(OUT) :: psigt2mp(24),psighp2(24)
28 REAL(KIND=JPRB) :: zhook_handle
36 IF (lhook) CALL dr_hook(
'OI_CAVEGI',0,zhook_handle)
40 READ(61,
'(6X,8F10.4)') pvgat1(j),pvgat2(j),pvgat3(j),&
41 pvgbt1(j),pvgbt2(j),pvgbt3(j),&
48 READ(61,
'(6X,8F10.4)') pvgah1(j),pvgah2(j),pvgah3(j),&
49 pvgbh1(j),pvgbh2(j),pvgbh3(j),&
56 psigt2mp(j) = max(.3 , 2.7*(1.0 - ((
REAL(j)-15.)/9.)**2))
57 psighp2(j) = (
REAL(j)*2.0/3. - 15.)*1.e-2
65 osgobs = xsigt2mo > 0.0 .AND. xsigh2mo > 0.0 .AND. &
66 (abs(xsigh2mo-xsigh2mr) > xreps3 .OR. abs(xsigt2mo-xsigt2mr) > xreps3)
68 IF (lhook) CALL dr_hook(
'OI_CAVEGI',1,zhook_handle)
subroutine oi_cavegi(PVGAT1, PVGAT2, PVGAT3, PVGBT1, PVGBT2, PVGBT3, PVGCT1, PVGCT2, PVGAH1, PVGAH2, PVGAH3, PVGBH1, PVGBH2, PVGBH3, PVGCH1, PVGCH2, PSIGT2MP, PSIGHP2, OSGOBS)