SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
oi_cavegi.F90
Go to the documentation of this file.
1 !SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
2 !SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence
3 !SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
4 !SFX_LIC for details. version 1.
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)
8 !****------------------------------------------------------------------------
9 USE modd_assim, ONLY : xsighp1, xsigt2mr, xsigh2mr, xsigt2mo, xsigh2mo, xreps3
10 !
11 !
12 USE yomhook ,ONLY : lhook, dr_hook
13 USE parkind1 ,ONLY : jprb
14 !
15 IMPLICIT NONE
16 !
17 INTEGER :: j
18 !
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)
26 !
27 LOGICAL :: osgobs
28 REAL(KIND=JPRB) :: zhook_handle
29 !
30 !**---------------------------------------------------------------------
31 !** 1. Initialisation des polynomes bruts et des champs de reference.
32 !** -------------------------------------------------------------
33 !
34 ! lecture des coefficients polynomiaux
35 !
36 IF (lhook) CALL dr_hook('OI_CAVEGI',0,zhook_handle)
37 !
38 DO j=1,24
39 
40  READ(61,'(6X,8F10.4)') pvgat1(j),pvgat2(j),pvgat3(j),&
41  pvgbt1(j),pvgbt2(j),pvgbt3(j),&
42  pvgct1(j),pvgct2(j)
43 
44 ENDDO
45 !
46 DO j=1,24
47 
48  READ(61,'(6X,8F10.4)') pvgah1(j),pvgah2(j),pvgah3(j),&
49  pvgbh1(j),pvgbh2(j),pvgbh3(j),&
50  pvgch1(j),pvgch2(j)
51 
52 ENDDO
53 !
54 DO j = 1,24
55 
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
58 
59 ENDDO
60 !
61 !**---------------------------------------------------------------------
62 !** 3. Initialisation des variables internes.
63 !** -------------------------------------
64 !
65 osgobs = xsigt2mo > 0.0 .AND. xsigh2mo > 0.0 .AND. &
66  (abs(xsigh2mo-xsigh2mr) > xreps3 .OR. abs(xsigt2mo-xsigt2mr) > xreps3)
67 
68 IF (lhook) CALL dr_hook('OI_CAVEGI',1,zhook_handle)
69 !
70 !**---------------------------------------------------------------------
71 END SUBROUTINE oi_cavegi
72 
73 
subroutine oi_cavegi(PVGAT1, PVGAT2, PVGAT3, PVGBT1, PVGBT2, PVGBT3, PVGCT1, PVGCT2, PVGAH1, PVGAH2, PVGAH3, PVGBH1, PVGBH2, PVGBH3, PVGCH1, PVGCH2, PSIGT2MP, PSIGHP2, OSGOBS)
Definition: oi_cavegi.F90:5