Changeset 258 for trunk/NEMO/LIM_SRC/limthd.F90
- Timestamp:
- 2005-09-02T17:48:36+02:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/LIM_SRC/limthd.F90
r247 r258 25 25 USE limthd_lac 26 26 USE limtab 27 USE prtctl ! Print control 27 28 28 29 IMPLICIT NONE … … 78 79 nbpb , & ! nb of icy pts for thermo. cal. 79 80 nbpac ! nb of pts for lateral accretion 81 CHARACTER (len=22) :: charout 80 82 REAL(wp) :: & 81 83 zfric_umin = 5e-03 , & ! lower bound for the friction velocity … … 92 94 zhicifp , & ! ice thickness for outputs 93 95 zqlbsbq ! link with lead energy budget qldif 96 REAL(wp), DIMENSION(jpi,jpj,2) :: & 97 zmsk ! working array 94 98 !!------------------------------------------------------------------- 95 99 … … 112 116 rdmicif(:,:) = 0.e0 ! variation of ice mass per unit area 113 117 hicifp (:,:) = 0.e0 ! daily thermodynamic ice production. 118 zmsk (:,:,:) = 0.e0 114 119 115 120 DO jj = 1, jpj … … 118 123 END DO 119 124 END DO 120 IF(l_ctl) WRITE(numout,*) 'lim_thd : ', SUM( hsnif(2:nictl,2:njctl) ) , ' hsnif' 121 125 126 IF(ln_ctl) CALL prt_ctl(tab2d_1=hsnif , clinfo1=' lim_thd: hsnif : ') 122 127 123 128 !-----------------------------------! … … 150 155 END DO 151 156 END DO 152 IF(l_ctl) THEN 153 WRITE(numout,*) 'lim_thd: hicif : ', SUM( hicif (2:nictl,2:njctl) ) 154 WRITE(numout,*) 'lim_thd: hsnif : ', SUM( hsnif (2:nictl,2:njctl) ) 155 WRITE(numout,*) 'lim_thd: dmgwi : ', SUM( dmgwi (2:nictl,2:njctl) ) 156 WRITE(numout,*) 'lim_thd: qstoif: ', SUM( qstoif(2:nictl,2:njctl) ) 157 WRITE(numout,*) 'lim_thd: frld : ', SUM( frld (2:nictl,2:njctl) ) 157 158 IF(ln_ctl) THEN 159 CALL prt_ctl(tab2d_1=hicif , clinfo1=' lim_thd: hicif : ') 160 CALL prt_ctl(tab2d_1=hsnif , clinfo1=' lim_thd: hsnif : ') 161 CALL prt_ctl(tab2d_1=dmgwi , clinfo1=' lim_thd: dmgwi : ') 162 CALL prt_ctl(tab2d_1=qstoif , clinfo1=' lim_thd: qstoif : ') 163 CALL prt_ctl(tab2d_1=frld , clinfo1=' lim_thd: frld : ') 158 164 ENDIF 159 165 … … 221 227 END DO 222 228 END DO 223 IF(l_ctl) THEN 224 WRITE(numout,*) 'lim_thd: pfrld ' , SUM( pfrld (2:nictl,2:njctl) ), ' thcm ', SUM( thcm (2:nictl,2:njctl) ) 225 WRITE(numout,*) 'lim_thd: fdtcn ' , SUM( fdtcn (2:nictl,2:njctl) ), ' qdtcn ', SUM( qdtcn (2:nictl,2:njctl) ) 226 WRITE(numout,*) 'lim_thd: qldif ' , SUM( qldif (2:nictl,2:njctl) ), ' zqlbsbq ', SUM( zqlbsbq(2:nictl,2:njctl) ) 227 WRITE(numout,*) 'lim_thd: qcmif ' , SUM( qcmif (2:nictl,2:njctl) ), ' fbif ', SUM( fbif (2:nictl,2:njctl) ) 228 WRITE(numout,*) 'lim_thd: qcmif ', SUM( qcmif (2:nictl,2:njctl)*tms(2:nictl,2:njctl) ) 229 WRITE(numout,*) 'lim_thd: zhicifp', SUM( zhicifp(2:nictl,2:njctl) ) 230 WRITE(numout,*) 'limthd : nbpb = ', nbpb 229 230 IF(ln_ctl) THEN 231 CALL prt_ctl(tab2d_1=pfrld, clinfo1=' lim_thd: pfrld : ', tab2d_2=thcm , clinfo2=' thcm : ') 232 CALL prt_ctl(tab2d_1=fdtcn, clinfo1=' lim_thd: fdtcn : ', tab2d_2=qdtcn , clinfo2=' qdtcn : ') 233 CALL prt_ctl(tab2d_1=qldif, clinfo1=' lim_thd: qldif : ', tab2d_2=zqlbsbq, clinfo2=' zqlbsbq : ') 234 CALL prt_ctl(tab2d_1=qcmif, clinfo1=' lim_thd: qcmif : ', tab2d_2=fbif , clinfo2=' fbif : ') 235 zmsk(:,:,1) = tms(:,:) 236 CALL prt_ctl(tab2d_1=qcmif , clinfo1=' lim_thd: qcmif : ', mask1=zmsk) 237 CALL prt_ctl(tab2d_1=zhicifp, clinfo1=' lim_thd: zhicifp : ') 238 WRITE(charout, FMT="('lim_thd: nbpb = ',I4)") nbpb 239 CALL prt_ctl_info(charout) 231 240 ENDIF 232 241 … … 327 336 END DO 328 337 329 IF(l_ctl) THEN 330 WRITE(numout,*) 'lim_thd : phicif ', SUM( phicif(2:nictl,2:njctl) ), ' hicif ', SUM( hicif(2:nictl,2:njctl) ) 331 WRITE(numout,*) 'lim_thd : nbpac = ', nbpac 338 IF(ln_ctl) THEN 339 CALL prt_ctl(tab2d_1=phicif, clinfo1=' lim_thd: phicif : ', tab2d_2=hicif, clinfo2=' hicif : ') 340 WRITE(charout, FMT="('lim_thd: nbpac = ',I4)") nbpac 341 CALL prt_ctl_info(charout) 332 342 ENDIF 333 343 … … 381 391 END DO 382 392 383 IF(l_ctl) THEN 384 WRITE(numout,*) ' lim_thd end ' 385 WRITE(numout,*) ' hicif ', SUM( hicif (2:nictl,2:njctl) ), ' hsnif ', SUM( hsnif (2:nictl,2:njctl) ) 386 WRITE(numout,*) ' frld ', SUM( frld (2:nictl,2:njctl) ), ' hicifp', SUM( hicifp(2:nictl,2:njctl) ) 387 WRITE(numout,*) ' phicif', SUM( phicif(2:nictl,2:njctl) ), ' pfrld ', SUM( pfrld (2:nictl,2:njctl) ) 388 WRITE(numout,*) ' sist ', SUM( sist (2:nictl,2:njctl) ), ' tbif 1', SUM( tbif (2:nictl,2:njctl,1) ) 389 WRITE(numout,*) ' tbif 2', SUM( tbif (2:nictl,2:njctl,2) ), ' tbif 3', SUM( tbif (2:nictl,2:njctl,3) ) 390 WRITE(numout,*) ' fdtcn ', SUM( fdtcn (2:nictl,2:njctl) ), ' qdtcn ', SUM( qdtcn (2:nictl,2:njctl) ) 391 WRITE(numout,*) ' qstoif', SUM( qstoif(2:nictl,2:njctl) ), ' fsbbq ', SUM( fsbbq (2:nictl,2:njctl) ) 393 IF(ln_ctl) THEN 394 CALL prt_ctl_info(' lim_thd end ') 395 CALL prt_ctl(tab2d_1=hicif , clinfo1=' lim_thd: hicif : ', tab2d_2=hsnif , clinfo2=' hsnif : ') 396 CALL prt_ctl(tab2d_1=frld , clinfo1=' lim_thd: frld : ', tab2d_2=hicifp, clinfo2=' hicifp : ') 397 CALL prt_ctl(tab2d_1=phicif, clinfo1=' lim_thd: phicif : ', tab2d_2=pfrld , clinfo2=' pfrld : ') 398 CALL prt_ctl(tab2d_1=sist , clinfo1=' lim_thd: sist : ') 399 CALL prt_ctl(tab2d_1=tbif(:,:,1), clinfo1=' lim_thd: tbif 1 : ') 400 CALL prt_ctl(tab2d_1=tbif(:,:,2), clinfo1=' lim_thd: tbif 2 : ') 401 CALL prt_ctl(tab2d_1=tbif(:,:,3), clinfo1=' lim_thd: tbif 3 : ') 402 CALL prt_ctl(tab2d_1=fdtcn , clinfo1=' lim_thd: fdtcn : ', tab2d_2=qdtcn , clinfo2=' qdtcn : ') 403 CALL prt_ctl(tab2d_1=qstoif, clinfo1=' lim_thd: qstoif : ', tab2d_2=fsbbq , clinfo2=' fsbbq : ') 392 404 ENDIF 393 405
Note: See TracChangeset
for help on using the changeset viewer.