7 HSURF_FILETYPE, HFORCING_FILETYPE, KFORC_STEP, &
8 PTA,PQA,PWIND,PDIR_SW,PSCA_SW,PLW,PSNOW,PRAIN,PPS,&
9 PCO2,PDIR,OLIMIT_QAIR )
55 USE modi_ol_read_atm_netcdf
56 USE modi_ol_read_atm_ascii
57 USE modi_ol_read_atm_binary
72 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PTA
73 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PQA
74 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PWIND
75 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PDIR_SW
76 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PSCA_SW
77 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PLW
78 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PSNOW
79 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PRAIN
80 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PPS
81 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PCO2
82 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PDIR
83 INTEGER,
INTENT(IN) :: KFORC_STEP
84 CHARACTER(LEN=6) ,
INTENT(IN) :: HSURF_FILETYPE
85 CHARACTER(LEN=6) ,
INTENT(IN) :: HFORCING_FILETYPE
86 LOGICAL ,
INTENT(IN) :: OLIMIT_QAIR
88 REAL,
PARAMETER :: ZTAIR = 286.0
89 REAL,
PARAMETER :: ZPSURF = 101325.0
91 REAL,
DIMENSION(SIZE(PTA,1),SIZE(PTA,2)) :: ZWORK1, ZWORK2, ZQSAT
93 INTEGER :: JFRC, IFRC, JJ, INI, INB
95 REAL(KIND=JPRB) :: ZHOOK_HANDLE
107 IF (hforcing_filetype ==
'NETCDF')
THEN 110 pta,pqa,pwind,pdir_sw,psca_sw,plw,psnow,prain,pps,&
112 ELSE IF (hforcing_filetype ==
'ASCII ')
THEN 114 pta,pqa,pwind,pdir_sw,psca_sw,plw,psnow,prain,pps,&
116 ELSE IF (hforcing_filetype ==
'BINARY')
THEN 118 pta,pqa,pwind,pdir_sw,psca_sw,plw,psnow,prain,pps,&
132 IF(pta(jj,jfrc)>0.0.AND.pta(jj,jfrc)/=
xundef)
THEN 134 zwork1(jj,jfrc) = pta(jj,jfrc)
135 zwork2(jj,jfrc) = pps(jj,jfrc)
137 zwork1(jj,jfrc) = ztair
138 zwork2(jj,jfrc) = zpsurf
145 IF(inb==0 .AND. ini/=0)
THEN 146 CALL abor1_sfx(
'OL_READ_ATM: THE FORCING IS UNDEFINED')
149 zqsat(:,:) =
qsat(zwork1(:,:),zwork2(:,:))
151 pqa(:,:) = min(pqa(:,:),zqsat(:,:))
subroutine ol_read_atm(HSURF_FILETYPE, HFORCING_FILETYPE, KFORC_STEP, PTA, PQA, PWIND, PDIR_SW, PSCA_SW, PLW, PSNOW, PRAIN, PPS, PCO2, PDIR, OLIMIT_QAIR)
subroutine ol_read_atm_binary(KFORC_STEP, PTA, PQA, PWIND, PDIR_SW, PSCA_SW, PLW, PSNOW, PRAIN, PPS, PCO2, PDIR)
subroutine abor1_sfx(YTEXT)
subroutine ol_read_atm_ascii(KFORC_STEP, PTA, PQA, PWIND, PDIR_SW, PSCA_SW, PLW, PSNOW, PRAIN, PPS, PCO2, PDIR)
subroutine ol_read_atm_netcdf(HSURF_FILETYPE, PTA, PQA, PWIND, PDIR_SW, PSCA_SW, PLW, PSNOW, PRAIN, PPS, PCO2, PDIR)