70 USE modi_ch_open_inputb
71 USE modi_convert_cover_ch_isba
97 INTEGER,
INTENT(IN) :: KPATCH
98 LOGICAL,
DIMENSION(:),
INTENT(IN) :: OCOVER
99 REAL,
DIMENSION(:,:),
INTENT(IN) :: PCOVER
101 INTEGER,
INTENT(IN) :: KCH
102 INTEGER,
INTENT(IN) :: KLUOUT
103 INTEGER,
INTENT(IN) :: KLU
107 CHARACTER(LEN=40) :: YFORMAT
109 CHARACTER(LEN=40) :: YOUTFORMAT =
'(A32,2E15.5)' 112 CHARACTER(LEN=40),
DIMENSION(:),
ALLOCATABLE :: YRESISNAME
113 REAL ,
DIMENSION(:),
ALLOCATABLE :: ZRESISVAL
116 INTEGER :: JI, JNREAL, JP
117 REAL(KIND=JPRB) :: ZHOOK_HANDLE
124 IF (
lhook)
CALL dr_hook(
'CH_INIT_DEP_ISBA_N',0,zhook_handle)
136 IF (chi%CCH_DRY_DEP ==
"WES89")
THEN 142 ALLOCATE(nchi%AL(jp)%XSOILRC_SO2(np%AL(jp)%NSIZE_P))
143 ALLOCATE(nchi%AL(jp)%XSOILRC_O3 (np%AL(jp)%NSIZE_P))
153 ALLOCATE(nchi%AL(jp)%XDEP(klu,chi%SVI%NBEQ))
159 "CH_INIT_DEP_ISBA_n: reading reactivity factor " 164 WRITE(kluout,*)
"number of reactivity factor : ", iresis
167 READ(kch,
"(A)") yformat
168 WRITE(kluout,*)
"input format is: ", yformat
171 ALLOCATE(yresisname(iresis))
172 ALLOCATE(zresisval(iresis))
176 READ(kch,yformat) yresisname(ji), zresisval(ji)
177 WRITE(kluout,yformat) yresisname(ji), zresisval(ji)
181 DO jnreal = 1, iresis
182 IF (
'LANDREXT'== yresisname(jnreal) (1:8))
xlandrext = zresisval(jnreal
183 IF (
'RCSANDSO2'== yresisname(jnreal) (1:9))
xrcsandso2 = zresisval
184 IF (
'RCSANDO3'== yresisname(jnreal) (1:8))
xrcsando3 = zresisval(jnreal
185 IF (
'RCCLAYSO2'== yresisname(jnreal) (1:9))
xrcclayso2 = zresisval
186 IF (
'RCCLAYO3'== yresisname(jnreal) (1:8))
xrcclayo3 = zresisval(jnreal
187 IF (
'RCSNOWSO2'== yresisname(jnreal) (1:9))
xrcsnowso2 = zresisval
188 IF (
'RCSNOWO3'== yresisname(jnreal) (1:8))
xrcsnowo3 = zresisval(jnreal
191 WRITE(kluout,
'(A)')
'----------------------------------------------------' 192 WRITE(kluout,
'(A)')
'SURF_RES' 193 WRITE(kluout,
'(A)')
'surface resistances (s/m)' 194 WRITE(kluout,
'(I4)') 7
195 WRITE(kluout,
'(A)') youtformat
196 WRITE(kluout,youtformat)
'LANDREXT',
xlandrext 197 WRITE(kluout,youtformat)
'RCSANDSO2',
xrcsandso2 198 WRITE(kluout,youtformat)
'RCSANDO3',
xrcsando3 199 WRITE(kluout,youtformat)
'RCCLAYSO2',
xrcclayso2 200 WRITE(kluout,youtformat)
'RCCLAYO3',
xrcclayo3 201 WRITE(kluout,youtformat)
'RCSNOWSO2',
xrcsnowso2 202 WRITE(kluout,youtformat)
'RCSNOWO3',
xrcsnowo3 204 DEALLOCATE(yresisname)
205 DEALLOCATE(zresisval)
208 ALLOCATE(nchi%AL(jp)%XDEP(0,0))
211 IF (
lhook)
CALL dr_hook(
'CH_INIT_DEP_ISBA_N',1,zhook_handle)
subroutine convert_cover_ch_isba(DTCO, PCOVER, OCOVER, KNPATCH, K
subroutine ch_init_dep_isba_n(CHI, NCHI, NP, DTCO, KPATCH, OCOVER