60 USE modi_write_file_isbamap
71 USE modd_isba_par
, ONLY : xwgmin
84 INTEGER,
INTENT(IN) :: KI
85 INTEGER,
INTENT(IN) :: KSTEP
86 LOGICAL,
DIMENSION(:),
INTENT(INOUT) :: GTOPD
91 INTEGER :: JJ, JI , JMESH, JCAT
92 REAL,
DIMENSION(KI) :: ZW
93 REAL,
DIMENSION(KI) :: ZWSAT_FULL
95 REAL,
DIMENSION(KI) :: ZWG_OLD
96 REAL,
DIMENSION(KI) :: ZDG_FULL
98 REAL,
DIMENSION(KI,NNCAT) :: ZCOUNT, ZW_CAT
103 REAL(KIND=JPRB) :: ZHOOK_HANDLE
127 zcount(
nmaskt(jj,ji),jj) = zcount(
nmaskt(jj,ji),jj) + 1.0
141 IF (gtopd(jcat).AND.
nnbv_in_mesh(jmesh,jcat) /=0.)
THEN 142 IF (
xbv_in_mesh(jmesh,jcat)>=ug%G%XMESH_SIZE(jmesh)*0.75.AND. zcount
THEN 143 zw(jmesh) = zw_cat(jmesh,jcat) / zcount(jmesh,jcat)
144 ELSEIF(zcount(jmesh,jcat)/=0.)
THEN 145 zw(jmesh) = zw_cat(jmesh,jcat) / zcount(jmesh,jcat)
149 zw(jmesh)=zwg_old(jmesh)
154 IF(zw(jmesh)==0.0) jcat_in=0
159 IF (gtopd(jcat).AND. zcount(jmesh,jcat)/=0.)
THEN 160 zw(jmesh) = zw(jmesh) + zw_cat(jmesh,jcat) / zcount(jmesh,jcat) *&
161 min(1.0,(
xbv_in_mesh(jmesh,jcat)/ug%G%XMESH_SIZE(jmesh)
166 IF (zw(jmesh)==0.) zw(jmesh)=zwg_old(jmesh)
169 IF (gtopd(jcat).AND. zcount(jmesh,jcat)/=0.)
THEN 170 zw(jmesh) = zw(jmesh) + zw_cat(jmesh,jcat) / zcount(jmesh,jcat)*&
171 min(1.0,(
xbv_in_mesh(jmesh,jcat)/ug%G%XMESH_SIZE(jmesh)
176 IF (zw(jmesh)==0.) zw(jmesh)=zwg_old(jmesh)
182 zw(jmesh)=zwg_old(jmesh)
203 WRITE(ystep,
'(I1)') kstep
204 ELSEIF (kstep < 100)
THEN 205 WRITE(ystep,
'(I2)') kstep
206 ELSEIF (kstep < 1000)
THEN 207 WRITE(ystep,
'(I3)') kstep
208 ELSEIF (kstep < 10000)
THEN 209 WRITE(ystep,
'(I4)') kstep
211 WRITE(ystep,
'(I5)') kstep
214 CALL open_file(
'ASCII ',
nunit,hfile=
'carte_w'//ystep,hform=
'FORMATTED''WRITE'
real, dimension(:,:), allocatable xbv_in_mesh
real, dimension(:,:), allocatable xwtopt
subroutine open_file(HPROGRAM, KUNIT, HFILE, HFORM, HACTION, HACCESS, KR
integer, dimension(:), allocatable nnpix
subroutine write_file_isbamap(UG, KUNIT, PVAR, KI)
real, dimension(:), allocatable xtotbv_in_mesh
real, dimension(:,:), allocatable xdtopt
real, dimension(:), allocatable xwsupsat
real, dimension(:), allocatable xwg_full
integer, parameter nundef
subroutine close_file(HPROGRAM, KUNIT)
subroutine topd_to_isba(K, UG, U, KI, KSTEP, GTOPD)
integer, dimension(:,:), allocatable nnbv_in_mesh
integer, dimension(:,:), allocatable nmaskt
integer, dimension(:), allocatable nnmc