Changeset 106 for trunk/NEMO/LIM_SRC
- Timestamp:
- 2004-06-28T10:08:06+02:00 (20 years ago)
- Location:
- trunk/NEMO/LIM_SRC
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/LIM_SRC/icestp.F90
r88 r106 184 184 185 185 186 IF( l_ctl) THEN ! print mean trends (used for debugging)186 IF(l_ctl) THEN ! print mean trends (used for debugging) 187 187 WRITE(numout,*) 'Ice Forcings ' 188 WRITE(numout,*) ' qsr_oce : ', SUM( qsr_oce ( :,:) ), ' qsr_ice : ', SUM( qsr_ice (:,:) )189 WRITE(numout,*) ' qnsr_oce : ', SUM( qnsr_oce( :,:) ), ' qnsr_ice : ', SUM( qnsr_ice(:,:) )190 WRITE(numout,*) ' evap : ', SUM( evap (:,:) )191 WRITE(numout,*) ' precip : ', SUM( tprecip( :,:) ), ' Snow : ', SUM( sprecip (:,:) )192 WRITE(numout,*) ' u-stress : ', SUM( gtaux ( :,:) ), ' v-stress : ', SUM( gtauy (:,:) )193 WRITE(numout,*) ' sst : ', SUM( sst_io ( :,:) ), ' sss : ', SUM( sss_io (:,:) )194 WRITE(numout,*) ' u_io : ', SUM( u_io ( :,:) ), ' v_io : ', SUM( v_io (:,:) )195 WRITE(numout,*) ' hsnif 1 : ', SUM( hsnif ( :,:) ), ' hicnif : ', SUM( hicif (:,:) )196 WRITE(numout,*) ' frld 1 : ', SUM( frld ( :,:) ), ' sist : ', SUM( sist (:,:) )188 WRITE(numout,*) ' qsr_oce : ', SUM( qsr_oce (2:nictl,2:njctl) ), ' qsr_ice : ', SUM( qsr_ice (2:nictl,2:njctl) ) 189 WRITE(numout,*) ' qnsr_oce : ', SUM( qnsr_oce(2:nictl,2:njctl) ), ' qnsr_ice : ', SUM( qnsr_ice(2:nictl,2:njctl) ) 190 WRITE(numout,*) ' evap : ', SUM( evap (2:nictl,2:njctl) ) 191 WRITE(numout,*) ' precip : ', SUM( tprecip(2:nictl,2:njctl) ), ' Snow : ', SUM( sprecip (2:nictl,2:njctl) ) 192 WRITE(numout,*) ' u-stress : ', SUM( gtaux (2:nictl,2:njctl) ), ' v-stress : ', SUM( gtauy (2:nictl,2:njctl) ) 193 WRITE(numout,*) ' sst : ', SUM( sst_io (2:nictl,2:njctl) ), ' sss : ', SUM( sss_io (2:nictl,2:njctl) ) 194 WRITE(numout,*) ' u_io : ', SUM( u_io (2:nictl,2:njctl) ), ' v_io : ', SUM( v_io (2:nictl,2:njctl) ) 195 WRITE(numout,*) ' hsnif 1 : ', SUM( hsnif (2:nictl,2:njctl) ), ' hicnif : ', SUM( hicif (2:nictl,2:njctl) ) 196 WRITE(numout,*) ' frld 1 : ', SUM( frld (2:nictl,2:njctl) ), ' sist : ', SUM( sist (2:nictl,2:njctl) ) 197 197 ENDIF 198 198 … … 203 203 CALL lim_dyn ! Ice dynamics ! ( rheology/dynamics ) 204 204 ! !--------------! 205 IF( l_ctl) THEN206 WRITE(numout,*) ' hsnif 2 : ', SUM( hsnif ( :,:) ), ' hicnif : ', SUM( hicif (:,:) )207 WRITE(numout,*) ' frld 2 : ', SUM( frld ( :,:) ), ' sist : ', SUM( sist (:,:) )205 IF(l_ctl) THEN 206 WRITE(numout,*) ' hsnif 2 : ', SUM( hsnif (2:nictl,2:njctl) ), ' hicnif : ', SUM( hicif (2:nictl,2:njctl) ) 207 WRITE(numout,*) ' frld 2 : ', SUM( frld (2:nictl,2:njctl) ), ' sist : ', SUM( sist (2:nictl,2:njctl) ) 208 208 ENDIF 209 209 … … 212 212 CALL lim_trp ! Ice transport ! ( Advection/diffusion ) 213 213 ! !---------------! 214 IF( l_ctl) THEN215 WRITE(numout,*) ' hsnif 3 : ', SUM( hsnif ( :,:) ), ' hicnif : ', SUM( hicif (:,:) )216 WRITE(numout,*) ' frld 3 : ', SUM( frld ( :,:) ), ' sist : ', SUM( sist (:,:) )214 IF(l_ctl) THEN 215 WRITE(numout,*) ' hsnif 3 : ', SUM( hsnif (2:nictl,2:njctl) ), ' hicnif : ', SUM( hicif (2:nictl,2:njctl) ) 216 WRITE(numout,*) ' frld 3 : ', SUM( frld (2:nictl,2:njctl) ), ' sist : ', SUM( sist (2:nictl,2:njctl) ) 217 217 ENDIF 218 218 … … 221 221 CALL lim_thd ! Ice thermodynamics ! 222 222 ! !--------------------! 223 IF( l_ctl) THEN224 WRITE(numout,*) ' hsnif 4 : ', SUM( hsnif ( :,:) ), ' hicnif : ', SUM( hicif (:,:) )225 WRITE(numout,*) ' frld 4 : ', SUM( frld ( :,:) ), ' sist : ', SUM( sist (:,:) )223 IF(l_ctl) THEN 224 WRITE(numout,*) ' hsnif 4 : ', SUM( hsnif (2:nictl,2:njctl) ), ' hicnif : ', SUM( hicif (2:nictl,2:njctl) ) 225 WRITE(numout,*) ' frld 4 : ', SUM( frld (2:nictl,2:njctl) ), ' sist : ', SUM( sist (2:nictl,2:njctl) ) 226 226 ENDIF 227 227 -
trunk/NEMO/LIM_SRC/limadv.F90
r88 r106 223 223 224 224 IF(l_ctl) THEN 225 WRITE(numout,*) ' lim_adv_x: psm ', SUM( psm ), ' ps0 ', SUM( ps0)226 WRITE(numout,*) ' lim_adv_x: psx ', SUM( psx ), ' psxx ', SUM( psxx)227 WRITE(numout,*) ' lim_adv_x: psy ', SUM( psy ), ' psyy ', SUM( psyy)228 WRITE(numout,*) ' lim_adv_x: psxy ', SUM( psxy )225 WRITE(numout,*) ' lim_adv_x: psm ', SUM( psm (2:nictl,2:njctl) ), ' ps0 ', SUM( ps0 (2:nictl,2:njctl) ) 226 WRITE(numout,*) ' lim_adv_x: psx ', SUM( psx (2:nictl,2:njctl) ), ' psxx ', SUM( psxx(2:nictl,2:njctl) ) 227 WRITE(numout,*) ' lim_adv_x: psy ', SUM( psy (2:nictl,2:njctl) ), ' psyy ', SUM( psyy(2:nictl,2:njctl) ) 228 WRITE(numout,*) ' lim_adv_x: psxy ', SUM( psxy(2:nictl,2:njctl) ) 229 229 ENDIF 230 230 … … 423 423 424 424 IF(l_ctl) THEN 425 WRITE(numout,*) ' lim_adv_y: psm ', SUM( psm ), ' ps0 ', SUM( ps0)426 WRITE(numout,*) ' lim_adv_y: psx ', SUM( psx ), ' psxx ', SUM( psxx)427 WRITE(numout,*) ' lim_adv_y: psy ', SUM( psy ), ' psyy ', SUM( psyy)428 WRITE(numout,*) ' lim_adv_y: psxy ', SUM( psxy )425 WRITE(numout,*) ' lim_adv_y: psm ', SUM( psm (2:nictl,2:njctl) ), ' ps0 ', SUM( ps0 (2:nictl,2:njctl) ) 426 WRITE(numout,*) ' lim_adv_y: psx ', SUM( psx (2:nictl,2:njctl) ), ' psxx ', SUM( psxx(2:nictl,2:njctl) ) 427 WRITE(numout,*) ' lim_adv_y: psy ', SUM( psy (2:nictl,2:njctl) ), ' psyy ', SUM( psyy(2:nictl,2:njctl) ) 428 WRITE(numout,*) ' lim_adv_y: psxy ', SUM( psxy(2:nictl,2:njctl) ) 429 429 ENDIF 430 430 -
trunk/NEMO/LIM_SRC/limdyn.F90
r76 r106 90 90 i_j1 = 1 91 91 i_jpj = jpj 92 IF(l_ctl) WRITE(numout,*) 'lim_ rhg: i_j1 = ', i_j1, ' ij_jpj = ', i_jpj92 IF(l_ctl) WRITE(numout,*) 'lim_dyn : i_j1 = ', i_j1, ' ij_jpj = ', i_jpj 93 93 CALL lim_rhg( i_j1, i_jpj ) 94 94 … … 98 98 zind(jj) = SUM( frld (:,jj ) ) ! = FLOAT(jpj) if ocean everywhere on a j-line 99 99 zmsk(jj) = SUM( tmask(:,jj,1) ) ! = 0 if land everywhere on a j-line 100 !!i write(numout,*) narea, 'lim rhg' , jj, zind(jj), zmsk(jj)100 !!i write(numout,*) narea, 'limdyn' , jj, zind(jj), zmsk(jj) 101 101 END DO 102 102 … … 111 111 END DO 112 112 i_j1 = MAX( 1, i_j1-1 ) 113 IF(l_ctl) WRITE(numout,*) 'lim_ rhg: NH i_j1 = ', i_j1, ' ij_jpj = ', i_jpj113 IF(l_ctl) WRITE(numout,*) 'lim_dyn : NH i_j1 = ', i_j1, ' ij_jpj = ', i_jpj 114 114 115 115 CALL lim_rhg( i_j1, i_jpj ) … … 122 122 END DO 123 123 i_jpj = MIN( jpj, i_jpj+2 ) 124 IF(l_ctl) WRITE(numout,*) 'lim_ rhg: SH i_j1 = ', i_j1, ' ij_jpj = ', i_jpj124 IF(l_ctl) WRITE(numout,*) 'lim_dyn : SH i_j1 = ', i_j1, ' ij_jpj = ', i_jpj 125 125 126 126 CALL lim_rhg( i_j1, i_jpj ) … … 141 141 i_jpj = MIN( jpj, i_jpj+2) 142 142 143 IF(l_ctl) WRITE(numout,*) 'lim_ rhg: one hemisphere: i_j1 = ', i_j1, ' ij_jpj = ', i_jpj143 IF(l_ctl) WRITE(numout,*) 'lim_dyn : one hemisphere: i_j1 = ', i_j1, ' ij_jpj = ', i_jpj 144 144 145 145 CALL lim_rhg( i_j1, i_jpj ) … … 153 153 154 154 IF(l_ctl) THEN 155 WRITE(numout,*) ' lim_dyn : u_oce ', SUM( u_oce ), ' v_oce ', SUM( v_oce)156 WRITE(numout,*) ' lim_dyn : u_ice ', SUM( u_ice ), ' v_ice ', SUM( v_ice)155 WRITE(numout,*) ' lim_dyn : u_oce ', SUM( u_oce(2:nictl,2:njctl) ), ' v_oce ', SUM( v_oce(2:nictl,2:njctl) ) 156 WRITE(numout,*) ' lim_dyn : u_ice ', SUM( u_ice(2:nictl,2:njctl) ), ' v_ice ', SUM( v_ice(2:nictl,2:njctl) ) 157 157 ENDIF 158 158 … … 243 243 244 244 IF(l_ctl) THEN 245 WRITE(numout,*) ' lim_dyn : tio_u ', SUM( tio_u ), ' tio_v ', SUM( tio_v)246 WRITE(numout,*) ' lim_dyn : ust2s ', SUM( ust2s )245 WRITE(numout,*) ' lim_dyn : tio_u ', SUM( tio_u(2:nictl,2:njctl) ), ' tio_v ', SUM( tio_v(2:nictl,2:njctl) ) 246 WRITE(numout,*) ' lim_dyn : ust2s ', SUM( ust2s(2:nictl,2:njctl) ) 247 247 ENDIF 248 248 -
trunk/NEMO/LIM_SRC/limflx.F90
r88 r106 28 28 29 29 !! * Module variables 30 REAL(wp) :: 30 REAL(wp) :: & ! constant values 31 31 epsi16 = 1.e-16 , & 32 32 rzero = 0.e0 , & … … 194 194 IF(l_ctl) THEN 195 195 WRITE(numout,*) ' lim_flx ' 196 WRITE(numout,*) ' fsolar ', SUM( fsolar), ' fnsolar', SUM( fnsolar)197 WRITE(numout,*) ' fmass ', SUM( fmass ), ' fsalt ', SUM(fsalt)198 WRITE(numout,*) ' ftaux ', SUM( ftaux ), ' ftauy ', SUM(ftauy)199 WRITE(numout,*) ' freeze ', SUM( freeze), ' tn_ice ', SUM(tn_ice)196 WRITE(numout,*) ' fsolar ', SUM( fsolar(2:nictl,2:njctl) ), ' fnsolar', SUM( fnsolar(2:nictl,2:njctl) ) 197 WRITE(numout,*) ' fmass ', SUM( fmass (2:nictl,2:njctl) ), ' fsalt ', SUM( fsalt (2:nictl,2:njctl) ) 198 WRITE(numout,*) ' ftaux ', SUM( ftaux (2:nictl,2:njctl) ), ' ftauy ', SUM( ftauy (2:nictl,2:njctl) ) 199 WRITE(numout,*) ' freeze ', SUM( freeze(2:nictl,2:njctl) ), ' tn_ice ', SUM( tn_ice (2:nictl,2:njctl) ) 200 200 ENDIF 201 201 -
trunk/NEMO/LIM_SRC/limhdf.F90
r88 r106 167 167 ptab(:,:) = ptab(:,:) 168 168 169 IF(l_ctl) WRITE(numout,*) ' lim_hdf : ', SUM( ptab-ptab0 ), ' zconv= ', zconv, ' iter= ', iter 169 IF(l_ctl) WRITE(numout,*) ' lim_hdf : ', SUM( ptab(2:nictl,2:njctl)-ptab0(2:nictl,2:njctl) ), & 170 & ' zconv= ', zconv, ' iter= ', iter 170 171 171 172 END SUBROUTINE lim_hdf -
trunk/NEMO/LIM_SRC/limrhg.F90
r77 r106 27 27 28 28 !! * Module variables 29 REAL(wp) :: 29 REAL(wp) :: & ! constant values 30 30 rzero = 0.e0 , & 31 31 rone = 1.e0 … … 631 631 632 632 IF(l_ctl) THEN 633 WRITE(numout,*) ' lim_rhg : res= ', zresm, 'iter= ', jter,' u_ice ', SUM( u_ice ) , ' v_ice ', SUM( v_ice ) 633 WRITE(numout,*) ' lim_rhg : res= ', zresm, 'iter= ', jter,' u_ice ', SUM( u_ice(2:nictl,2:njctl) ) , & 634 & ' v_ice ', SUM( v_ice(2:nictl,2:njctl) ) 634 635 ENDIF 635 636 -
trunk/NEMO/LIM_SRC/limthd.F90
r70 r106 116 116 END DO 117 117 END DO 118 IF(l_ctl) WRITE(numout,*) 'lim_thd : ', SUM( hsnif( :,:) ) , ' hsnif'118 IF(l_ctl) WRITE(numout,*) 'lim_thd : ', SUM( hsnif(2:nictl,2:njctl) ) , ' hsnif' 119 119 120 120 … … 149 149 END DO 150 150 IF(l_ctl) THEN 151 WRITE(numout,*) 'lim_thd: hicif : ', SUM( hicif ), ' hsnif ', SUM( hsnif ) 152 WRITE(numout,*) 'lim_thd: dmgwi : ', SUM( dmgwi ), ' qstoif ', SUM( qstoif ) 153 WRITE(numout,*) 'lim_thd: frld : ', SUM( frld ) 151 WRITE(numout,*) 'lim_thd: hicif : ', SUM( hicif (2:nictl,2:njctl) ) 152 WRITE(numout,*) 'lim_thd: hsnif : ', SUM( hsnif (2:nictl,2:njctl) ) 153 WRITE(numout,*) 'lim_thd: dmgwi : ', SUM( dmgwi (2:nictl,2:njctl) ) 154 WRITE(numout,*) 'lim_thd: qstoif: ', SUM( qstoif(2:nictl,2:njctl) ) 155 WRITE(numout,*) 'lim_thd: frld : ', SUM( frld (2:nictl,2:njctl) ) 154 156 ENDIF 155 157 … … 218 220 END DO 219 221 IF(l_ctl) THEN 220 WRITE(numout,*) 'lim_thd: pfrld ' , SUM( pfrld ), ' thcm ', SUM( thcm)221 WRITE(numout,*) 'lim_thd: fdtcn ' , SUM( fdtcn ), ' qdtcn ', SUM( qdtcn)222 WRITE(numout,*) 'lim_thd: qldif ' , SUM( qldif ), ' zqlbsbq ', SUM( zqlbsbq)223 WRITE(numout,*) 'lim_thd: qcmif ' , SUM( qcmif ), ' fbif ', SUM( fbif)224 WRITE(numout,*) 'lim_thd: qcmif ', SUM( qcmif*tms)225 WRITE(numout,*) 'lim_thd: zhicifp', SUM( zhicifp )222 WRITE(numout,*) 'lim_thd: pfrld ' , SUM( pfrld (2:nictl,2:njctl) ), ' thcm ', SUM( thcm (2:nictl,2:njctl) ) 223 WRITE(numout,*) 'lim_thd: fdtcn ' , SUM( fdtcn (2:nictl,2:njctl) ), ' qdtcn ', SUM( qdtcn (2:nictl,2:njctl) ) 224 WRITE(numout,*) 'lim_thd: qldif ' , SUM( qldif (2:nictl,2:njctl) ), ' zqlbsbq ', SUM( zqlbsbq(2:nictl,2:njctl) ) 225 WRITE(numout,*) 'lim_thd: qcmif ' , SUM( qcmif (2:nictl,2:njctl) ), ' fbif ', SUM( fbif (2:nictl,2:njctl) ) 226 WRITE(numout,*) 'lim_thd: qcmif ', SUM( qcmif (2:nictl,2:njctl)*tms(2:nictl,2:njctl) ) 227 WRITE(numout,*) 'lim_thd: zhicifp', SUM( zhicifp(2:nictl,2:njctl) ) 226 228 WRITE(numout,*) 'limthd : nbpb = ', nbpb 227 229 ENDIF … … 320 322 321 323 IF(l_ctl) THEN 322 WRITE(numout,*) 'lim_thd : phicif ', SUM( phicif ), ' hicif ', SUM( hicif)324 WRITE(numout,*) 'lim_thd : phicif ', SUM( phicif(2:nictl,2:njctl) ), ' hicif ', SUM( hicif(2:nictl,2:njctl) ) 323 325 WRITE(numout,*) 'lim_thd : nbpac = ', nbpac 324 326 ENDIF … … 375 377 IF(l_ctl) THEN 376 378 WRITE(numout,*) ' lim_thd end ' 377 WRITE(numout,*) ' hicif ', SUM( hicif ), ' hsnif ', SUM( hsnif)378 WRITE(numout,*) ' frld ', SUM( frld ), ' hicifp', SUM( hicifp)379 WRITE(numout,*) ' phicif', SUM( phicif ), ' pfrld ', SUM( pfrld)380 WRITE(numout,*) ' sist ', SUM( sist ), ' tbif 1', SUM( tbif (:,:,1) )381 WRITE(numout,*) ' tbif 2', SUM( tbif (:,:,2) ), ' tbif 3', SUM( tbif (:,:,3) )382 WRITE(numout,*) ' fdtcn ', SUM( fdtcn ), ' qdtcn ', SUM( qdtcn)383 WRITE(numout,*) ' qstoif', SUM( qstoif ), ' fsbbq ', SUM( fsbbq)379 WRITE(numout,*) ' hicif ', SUM( hicif (2:nictl,2:njctl) ), ' hsnif ', SUM( hsnif (2:nictl,2:njctl) ) 380 WRITE(numout,*) ' frld ', SUM( frld (2:nictl,2:njctl) ), ' hicifp', SUM( hicifp(2:nictl,2:njctl) ) 381 WRITE(numout,*) ' phicif', SUM( phicif(2:nictl,2:njctl) ), ' pfrld ', SUM( pfrld (2:nictl,2:njctl) ) 382 WRITE(numout,*) ' sist ', SUM( sist (2:nictl,2:njctl) ), ' tbif 1', SUM( tbif (2:nictl,2:njctl,1) ) 383 WRITE(numout,*) ' tbif 2', SUM( tbif (2:nictl,2:njctl,2) ), ' tbif 3', SUM( tbif (2:nictl,2:njctl,3) ) 384 WRITE(numout,*) ' fdtcn ', SUM( fdtcn (2:nictl,2:njctl) ), ' qdtcn ', SUM( qdtcn (2:nictl,2:njctl) ) 385 WRITE(numout,*) ' qstoif', SUM( qstoif(2:nictl,2:njctl) ), ' fsbbq ', SUM( fsbbq (2:nictl,2:njctl) ) 384 386 ENDIF 385 387 -
trunk/NEMO/LIM_SRC/limthd_lac.F90
r88 r106 23 23 24 24 !! * Module variables 25 REAL(wp) :: 25 REAL(wp) :: & ! constant values 26 26 epsi20 = 1.e-20 , & 27 27 epsi13 = 1.e-13 , &
Note: See TracChangeset
for help on using the changeset viewer.