Changeset 258
- Timestamp:
- 2005-09-02T17:48:36+02:00 (19 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 67 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/CONFIG/GYRE/EXP00/namelist
r255 r258 26 26 ! nrunoff = 0 no, 1 runoff, 2 runoff+river mouth ups adv 27 27 ! ln_ctl trend control print (expensive!) 28 ! nictl max i indice to make the control SUM (very usefull to compare mono- 29 ! njctl max j indice to make the control SUM (-versus multi processor runs) 28 ! nictls start i indice to make the control SUM (very usefull to compare mono- 29 ! nictle end i indice to make the control SUM (-versus multi processor runs) 30 ! njctls start j indice to make the control SUM (very usefull to compare mono- 31 ! njctle end j indice to make the control SUM (-versus multi processor runs) 32 ! isplt number of processors following i 33 ! jsplt number of processors following j 30 34 ! nbench Bench parameter (0/1): CAUTION it must be zero except for bench 31 35 ! for which we don't care about physical meaning of the results … … 48 52 nwrite = 60 49 53 nrunoff = 0 50 ln_ctl = .true. 51 nictl = 10 52 njctl = 10 54 ln_ctl = .false. 55 nictls = 0 56 nictle = 0 57 njctls = 0 58 njctle = 0 59 isplt = 1 60 jsplt = 1 53 61 nbench = 0 54 62 / -
trunk/CONFIG/ORCA2_LIM/EXP00/namelist
r255 r258 26 26 ! nrunoff = 0 no, 1 runoff, 2 runoff+river mouth ups adv 27 27 ! ln_ctl trend control print (expensive!) 28 ! nictl max i indice to make the control SUM (very usefull to compare mono- 29 ! njctl max j indice to make the control SUM (-versus multi processor runs) 28 ! nictls start i indice to make the control SUM (very usefull to compare mono- 29 ! nictle end i indice to make the control SUM (-versus multi processor runs) 30 ! njctls start j indice to make the control SUM (very usefull to compare mono- 31 ! njctle end j indice to make the control SUM (-versus multi processor runs) 32 ! isplt number of processors following i 33 ! jsplt number of processors following j 30 34 ! nbench Bench parameter (0/1): CAUTION it must be zero except for bench 31 35 ! for which we don't care about physical meaning of the results … … 48 52 nwrite = 5475 49 53 nrunoff = 2 50 ln_ctl = .true. 51 nictl = 10 52 njctl = 10 54 ln_ctl = .false. 55 nictls = 0 56 nictle = 0 57 njctls = 0 58 njctle = 0 59 isplt = 1 60 jsplt = 1 53 61 nbench = 0 54 62 / -
trunk/NEMO/LIM_SRC/icestp.F90
r247 r258 31 31 USE limwri 32 32 USE limrst 33 USE prtctl ! Print control 33 34 34 35 IMPLICIT NONE … … 186 187 187 188 188 IF(l _ctl) THEN ! print mean trends (used for debugging)189 WRITE(numout,*) 'Ice Forcings '190 WRITE(numout,*) ' qsr_oce : ', SUM( qsr_oce (2:nictl,2:njctl) ), ' qsr_ice : ', SUM( qsr_ice (2:nictl,2:njctl))191 WRITE(numout,*) ' qnsr_oce : ', SUM( qnsr_oce(2:nictl,2:njctl) ), ' qnsr_ice : ', SUM( qnsr_ice(2:nictl,2:njctl))192 WRITE(numout,*) ' evap : ', SUM( evap (2:nictl,2:njctl))193 WRITE(numout,*) ' precip : ', SUM( tprecip(2:nictl,2:njctl) ), ' Snow : ', SUM( sprecip (2:nictl,2:njctl))194 WRITE(numout,*) ' u-stress : ', SUM( gtaux (2:nictl,2:njctl) ), ' v-stress : ', SUM( gtauy (2:nictl,2:njctl))195 WRITE(numout,*) ' sst : ', SUM( sst_io (2:nictl,2:njctl) ), ' sss : ', SUM( sss_io (2:nictl,2:njctl))196 WRITE(numout,*) ' u_io : ', SUM( u_io (2:nictl,2:njctl) ), ' v_io : ', SUM( v_io (2:nictl,2:njctl))197 WRITE(numout,*) ' hsnif 1 : ', SUM( hsnif (2:nictl,2:njctl) ), ' hicnif : ', SUM( hicif (2:nictl,2:njctl))198 WRITE(numout,*) ' frld 1 : ', SUM( frld (2:nictl,2:njctl) ), ' sist : ', SUM( sist (2:nictl,2:njctl))189 IF(ln_ctl) THEN ! print mean trends (used for debugging) 190 CALL prt_ctl_info('Ice Forcings ') 191 CALL prt_ctl(tab2d_1=qsr_oce ,clinfo1=' qsr_oce : ', tab2d_2=qsr_ice , clinfo2=' qsr_ice : ') 192 CALL prt_ctl(tab2d_1=qnsr_oce,clinfo1=' qnsr_oce : ', tab2d_2=qnsr_ice, clinfo2=' qnsr_ice : ') 193 CALL prt_ctl(tab2d_1=evap ,clinfo1=' evap : ') 194 CALL prt_ctl(tab2d_1=tprecip ,clinfo1=' precip : ', tab2d_2=sprecip , clinfo2=' Snow : ') 195 CALL prt_ctl(tab2d_1=gtaux ,clinfo1=' u-stress : ', tab2d_2=gtauy , clinfo2=' v-stress : ') 196 CALL prt_ctl(tab2d_1=sst_io ,clinfo1=' sst : ', tab2d_2=sss_io , clinfo2=' sss : ') 197 CALL prt_ctl(tab2d_1=u_io ,clinfo1=' u_io : ', tab2d_2=v_io , clinfo2=' v_io : ') 198 CALL prt_ctl(tab2d_1=hsnif ,clinfo1=' hsnif 1 : ', tab2d_2=hicif , clinfo2=' hicif : ') 199 CALL prt_ctl(tab2d_1=frld ,clinfo1=' frld 1 : ', tab2d_2=sist , clinfo2=' sist : ') 199 200 ENDIF 200 201 … … 205 206 CALL lim_dyn ! Ice dynamics ! ( rheology/dynamics ) 206 207 ! !--------------! 207 IF(l _ctl) THEN208 WRITE(numout,*) ' hsnif 2 : ', SUM( hsnif (2:nictl,2:njctl) ), ' hicnif : ', SUM( hicif (2:nictl,2:njctl))209 WRITE(numout,*) ' frld 2 : ', SUM( frld (2:nictl,2:njctl) ), ' sist : ', SUM( sist (2:nictl,2:njctl))208 IF(ln_ctl) THEN 209 CALL prt_ctl(tab2d_1=hsnif ,clinfo1=' hsnif 2 : ', tab2d_2=hicif , clinfo2=' hicif : ') 210 CALL prt_ctl(tab2d_1=frld ,clinfo1=' frld 2 : ', tab2d_2=sist , clinfo2=' sist : ') 210 211 ENDIF 211 212 … … 214 215 CALL lim_trp ! Ice transport ! ( Advection/diffusion ) 215 216 ! !---------------! 216 IF(l _ctl) THEN217 WRITE(numout,*) ' hsnif 3 : ', SUM( hsnif (2:nictl,2:njctl) ), ' hicnif : ', SUM( hicif (2:nictl,2:njctl))218 WRITE(numout,*) ' frld 3 : ', SUM( frld (2:nictl,2:njctl) ), ' sist : ', SUM( sist (2:nictl,2:njctl))217 IF(ln_ctl) THEN 218 CALL prt_ctl(tab2d_1=hsnif ,clinfo1=' hsnif 3 : ', tab2d_2=hicif , clinfo2=' hicif : ') 219 CALL prt_ctl(tab2d_1=frld ,clinfo1=' frld 3 : ', tab2d_2=sist , clinfo2=' sist : ') 219 220 ENDIF 220 221 … … 223 224 CALL lim_thd ! Ice thermodynamics ! 224 225 ! !--------------------! 225 IF(l _ctl) THEN226 WRITE(numout,*) ' hsnif 4 : ', SUM( hsnif (2:nictl,2:njctl) ), ' hicnif : ', SUM( hicif (2:nictl,2:njctl))227 WRITE(numout,*) ' frld 4 : ', SUM( frld (2:nictl,2:njctl) ), ' sist : ', SUM( sist (2:nictl,2:njctl))226 IF(ln_ctl) THEN 227 CALL prt_ctl(tab2d_1=hsnif ,clinfo1=' hsnif 4 : ', tab2d_2=hicif , clinfo2=' hicif : ') 228 CALL prt_ctl(tab2d_1=frld ,clinfo1=' frld 4 : ', tab2d_2=sist , clinfo2=' sist : ') 228 229 ENDIF 229 230 -
trunk/NEMO/LIM_SRC/limadv.F90
r247 r258 17 17 USE in_out_manager ! I/O manager 18 18 USE lbclnk 19 USE prtctl ! Print control 19 20 20 21 IMPLICIT NONE … … 224 225 CALL lbc_lnk( psxy, 'T', 1. ) 225 226 226 IF(l _ctl)THEN227 WRITE(numout,*) ' lim_adv_x: psm ', SUM( psm (2:nictl,2:njctl) ), ' ps0 ', SUM( ps0 (2:nictl,2:njctl))228 WRITE(numout,*) ' lim_adv_x: psx ', SUM( psx (2:nictl,2:njctl) ), ' psxx ', SUM( psxx(2:nictl,2:njctl))229 WRITE(numout,*) ' lim_adv_x: psy ', SUM( psy (2:nictl,2:njctl) ), ' psyy ', SUM( psyy(2:nictl,2:njctl))230 WRITE(numout,*) ' lim_adv_x: psxy ', SUM( psxy(2:nictl,2:njctl))227 IF(ln_ctl) THEN 228 CALL prt_ctl(tab2d_1=psm , clinfo1=' lim_adv_x: psm :', tab2d_2=ps0 , clinfo2=' ps0 : ') 229 CALL prt_ctl(tab2d_1=psx , clinfo1=' lim_adv_x: psx :', tab2d_2=psxx, clinfo2=' psxx : ') 230 CALL prt_ctl(tab2d_1=psy , clinfo1=' lim_adv_x: psy :', tab2d_2=psyy, clinfo2=' psyy : ') 231 CALL prt_ctl(tab2d_1=psxy , clinfo1=' lim_adv_x: psxy :') 231 232 ENDIF 232 233 … … 424 425 CALL lbc_lnk( psxy, 'T', 1. ) 425 426 426 IF(l _ctl) THEN427 WRITE(numout,*) ' lim_adv_y: psm ', SUM( psm (2:nictl,2:njctl) ), ' ps0 ', SUM( ps0 (2:nictl,2:njctl))428 WRITE(numout,*) ' lim_adv_y: psx ', SUM( psx (2:nictl,2:njctl) ), ' psxx ', SUM( psxx(2:nictl,2:njctl))429 WRITE(numout,*) ' lim_adv_y: psy ', SUM( psy (2:nictl,2:njctl) ), ' psyy ', SUM( psyy(2:nictl,2:njctl))430 WRITE(numout,*) ' lim_adv_y: psxy ', SUM( psxy(2:nictl,2:njctl))427 IF(ln_ctl) THEN 428 CALL prt_ctl(tab2d_1=psm , clinfo1=' lim_adv_y: psm :', tab2d_2=ps0 , clinfo2=' ps0 : ') 429 CALL prt_ctl(tab2d_1=psx , clinfo1=' lim_adv_y: psx :', tab2d_2=psxx, clinfo2=' psxx : ') 430 CALL prt_ctl(tab2d_1=psy , clinfo1=' lim_adv_y: psy :', tab2d_2=psyy, clinfo2=' psyy : ') 431 CALL prt_ctl(tab2d_1=psxy , clinfo1=' lim_adv_y: psxy :') 431 432 ENDIF 432 433 -
trunk/NEMO/LIM_SRC/limdyn.F90
r247 r258 23 23 USE lbclnk 24 24 USE lib_mpp 25 USE prtctl ! Print control 25 26 26 27 IMPLICIT NONE … … 92 93 i_j1 = 1 93 94 i_jpj = jpj 94 IF(l_ctl) WRITE(numout,*) 'lim_dyn : i_j1 = ', i_j1, ' ij_jpj = ', i_jpj 95 IF(ln_ctl) THEN 96 CALL prt_ctl_info('lim_dyn : i_j1 = ', ivar1=i_j1, clinfo2=' ij_jpj = ', ivar2=i_jpj) 97 ENDIF 95 98 CALL lim_rhg( i_j1, i_jpj ) 96 99 … … 113 116 END DO 114 117 i_j1 = MAX( 1, i_j1-1 ) 115 IF(l _ctl) WRITE(numout,*) 'lim_dyn : NH i_j1 = ', i_j1, ' ij_jpj = ', i_jpj118 IF(ln_ctl) WRITE(numout,*) 'lim_dyn : NH i_j1 = ', i_j1, ' ij_jpj = ', i_jpj 116 119 117 120 CALL lim_rhg( i_j1, i_jpj ) … … 124 127 END DO 125 128 i_jpj = MIN( jpj, i_jpj+2 ) 126 IF(l _ctl) WRITE(numout,*) 'lim_dyn : SH i_j1 = ', i_j1, ' ij_jpj = ', i_jpj129 IF(ln_ctl) WRITE(numout,*) 'lim_dyn : SH i_j1 = ', i_j1, ' ij_jpj = ', i_jpj 127 130 128 131 CALL lim_rhg( i_j1, i_jpj ) … … 143 146 i_jpj = MIN( jpj, i_jpj+2) 144 147 145 IF(l _ctl) WRITE(numout,*) 'lim_dyn : one hemisphere: i_j1 = ', i_j1, ' ij_jpj = ', i_jpj148 IF(ln_ctl) WRITE(numout,*) 'lim_dyn : one hemisphere: i_j1 = ', i_j1, ' ij_jpj = ', i_jpj 146 149 147 150 CALL lim_rhg( i_j1, i_jpj ) … … 154 157 v_ice(:,1) = 0.e0 155 158 156 IF(l _ctl)THEN157 WRITE(numout,*) ' lim_dyn : u_oce ', SUM( u_oce(2:nictl,2:njctl) ), ' v_oce ', SUM( v_oce(2:nictl,2:njctl))158 WRITE(numout,*) ' lim_dyn : u_ice ', SUM( u_ice(2:nictl,2:njctl) ), ' v_ice ', SUM( v_ice(2:nictl,2:njctl))159 IF(ln_ctl) THEN 160 CALL prt_ctl(tab2d_1=u_oce , clinfo1=' lim_dyn : u_oce :', tab2d_2=v_oce , clinfo2=' v_oce :') 161 CALL prt_ctl(tab2d_1=u_ice , clinfo1=' lim_dyn : u_ice :', tab2d_2=v_ice , clinfo2=' v_ice :') 159 162 ENDIF 160 163 … … 244 247 CALL lbc_lnk( tio_v, 'I', -1. ) ! I-point (i.e. ice U-V point) 245 248 246 IF(l _ctl) THEN247 WRITE(numout,*) ' lim_dyn : tio_u ', SUM( tio_u(2:nictl,2:njctl) ), ' tio_v ', SUM( tio_v(2:nictl,2:njctl))248 WRITE(numout,*) ' lim_dyn : ust2s ', SUM( ust2s(2:nictl,2:njctl))249 IF(ln_ctl) THEN 250 CALL prt_ctl(tab2d_1=tio_u , clinfo1=' lim_dyn : tio_u :', tab2d_2=tio_v , clinfo2=' tio_v :') 251 CALL prt_ctl(tab2d_1=ust2s , clinfo1=' lim_dyn : ust2s :') 249 252 ENDIF 250 253 -
trunk/NEMO/LIM_SRC/limflx.F90
r247 r258 11 11 !!---------------------------------------------------------------------- 12 12 !! * Modules used 13 USE par_oce 14 USE phycst 15 USE ocfzpt 16 USE ice_oce 17 USE flx_oce 18 USE ice 19 USE flxblk 20 USE lbclnk 21 USE in_out_manager 22 USE albedo 13 USE par_oce ! ocean parameters 14 USE phycst ! physical constants 15 USE ocfzpt ! surface ocean freezing point 16 USE ice_oce ! sea-ice variable 17 USE flx_oce ! sea-ice/ocean forcings variables 18 USE ice ! LIM sea-ice variables 19 USE flxblk ! bulk formulea 20 USE lbclnk ! ocean lateral boundary condition 21 USE in_out_manager ! I/O manager 22 USE albedo ! albedo parameters 23 USE prtctl ! Print control 23 24 24 25 IMPLICIT NONE … … 195 196 #endif 196 197 197 IF(l_ctl) THEN 198 WRITE(numout,*) ' lim_flx ' 199 WRITE(numout,*) ' fsolar ', SUM( fsolar(2:nictl,2:njctl) ), ' fnsolar', SUM( fnsolar(2:nictl,2:njctl) ) 200 WRITE(numout,*) ' fmass ', SUM( fmass (2:nictl,2:njctl) ), ' fsalt ', SUM( fsalt (2:nictl,2:njctl) ) 201 WRITE(numout,*) ' ftaux ', SUM( ftaux (2:nictl,2:njctl) ), ' ftauy ', SUM( ftauy (2:nictl,2:njctl) ) 202 WRITE(numout,*) ' freeze ', SUM( freeze(2:nictl,2:njctl) ), ' tn_ice ', SUM( tn_ice (2:nictl,2:njctl) ) 198 IF(ln_ctl) THEN 199 CALL prt_ctl(tab2d_1=fsolar, clinfo1=' lim_flx: fsolar : ', tab2d_2=fnsolar, clinfo2=' fnsolar : ') 200 CALL prt_ctl(tab2d_1=fmass , clinfo1=' lim_flx: fmass : ', tab2d_2=fsalt , clinfo2=' fsalt : ') 201 CALL prt_ctl(tab2d_1=ftaux , clinfo1=' lim_flx: ftaux : ', tab2d_2=ftauy , clinfo2=' ftauy : ') 202 CALL prt_ctl(tab2d_1=freeze, clinfo1=' lim_flx: freeze : ', tab2d_2=tn_ice , clinfo2=' tn_ice : ') 203 203 ENDIF 204 204 -
trunk/NEMO/LIM_SRC/limhdf.F90
r247 r258 18 18 USE lbclnk 19 19 USE lib_mpp 20 USE prtctl ! Print control 20 21 21 22 IMPLICIT NONE … … 67 68 INTEGER :: & 68 69 its, iter ! temporary integers 70 CHARACTER (len=55) :: charout 69 71 REAL(wp) :: & 70 72 zalfa, zrlxint, zconv, zeps ! temporary scalars … … 168 170 169 171 ptab(:,:) = ptab(:,:) 170 171 IF(l_ctl) WRITE(numout,*) ' lim_hdf : ', SUM( ptab(2:nictl,2:njctl)-ptab0(2:nictl,2:njctl) ), & 172 & ' zconv= ', zconv, ' iter= ', iter 172 IF(ln_ctl) THEN 173 zrlx(:,:) = ptab(:,:) - ptab0(:,:) 174 WRITE(charout,FMT="(' lim_hdf : zconv =',D23.16, ' iter =',I4,2X)") zconv, iter 175 CALL prt_ctl(tab2d_1=zrlx, clinfo1=charout) 176 ENDIF 173 177 174 178 END SUBROUTINE lim_hdf -
trunk/NEMO/LIM_SRC/limrhg.F90
r247 r258 19 19 USE lib_mpp 20 20 USE in_out_manager ! I/O manager 21 USE prtctl ! Print control 21 22 22 23 IMPLICIT NONE … … 64 65 iim1, ijm1, iip1 , ijp1 , & ! temporary integers 65 66 iter, jter ! " " 67 68 CHARACTER (len=50) :: charout 66 69 67 70 REAL(wp) :: & … … 632 635 ! ! ==================== ! 633 636 634 IF(l_ctl) THEN 635 WRITE(numout,*) ' lim_rhg : res= ', zresm, 'iter= ', jter,' u_ice ', SUM( u_ice(2:nictl,2:njctl) ) , & 636 & ' v_ice ', SUM( v_ice(2:nictl,2:njctl) ) 637 IF(ln_ctl) THEN 638 WRITE(charout,FMT="('lim_rhg : res =',D23.16, ' iter =',I4)") zresm, jter 639 CALL prt_ctl_info(charout) 640 CALL prt_ctl(tab2d_1=u_ice, clinfo1=' lim_rhg : u_ice :', tab2d_2=v_ice, clinfo2=' v_ice :') 637 641 ENDIF 638 642 -
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 -
trunk/NEMO/LIM_SRC/limwri.F90
r247 r258 136 136 !----------------------------------------------------------------------- 137 137 138 IF(lwp .AND. L_ctl) THEN138 IF(lwp) THEN 139 139 WRITE(numout,*) 140 140 WRITE(numout,*) 'lim_wri : write ice outputs in NetCDF files at time : ', nyear, nmonth, nday, numit -
trunk/NEMO/OPA_SRC/DOM/dom_oce.F90
r247 r258 66 66 INTEGER, PUBLIC, DIMENSION(jpnij) :: & !: 67 67 nimppt, njmppt, & !: i-, j-indexes for each processor 68 ibonit, ibonjt, & !: i-, j- processor neighbour existence 68 69 nlcit, nlcjt, & !: dimensions of every subdomain 69 70 nldit, nldjt, & !: first, last indoor index for each i-domain -
trunk/NEMO/OPA_SRC/DOM/domain.F90
r247 r258 156 156 !! * Modules used 157 157 USE ioipsl 158 NAMELIST/namrun/ no , cexper , ln_rstart , nrstdt , nit000, & 159 & nitend, ndate0 , nleapy , ninist , nstock, & 160 & nprint, nwrite , nrunoff , ln_ctl , nictl , njctl, & 161 & nbench 158 NAMELIST/namrun/ no , cexper , ln_rstart , nrstdt , nit000, & 159 & nitend, ndate0 , nleapy , ninist , nstock, & 160 & nprint, nwrite , nrunoff , ln_ctl , nictls, nictle, & 161 & njctls, njctle , nbench , isplt , jsplt 162 162 163 NAMELIST/namdom/ ntopo , e3zps_min, e3zps_rat, ngrid , nmsh , & 163 164 & nacc , atfp , rdt , rdtmin , rdtmax, & … … 192 193 WRITE(numout,*) ' runoff option nrunoff = ', nrunoff 193 194 WRITE(numout,*) ' run control (for debugging) ln_ctl = ', ln_ctl 194 WRITE(numout,*) ' Max i indice for SUM control nictl = ', nictl 195 WRITE(numout,*) ' Max j indice for SUM control njctl = ', njctl 195 WRITE(numout,*) ' Start i indice for SUM control nictls = ', nictls 196 WRITE(numout,*) ' End i indice for SUM control nictle = ', nictle 197 WRITE(numout,*) ' Start j indice for SUM control njctls = ', njctls 198 WRITE(numout,*) ' End j indice for SUM control njctle = ', njctle 199 WRITE(numout,*) ' number of proc. following i isplt = ', isplt 200 WRITE(numout,*) ' number of proc. following j jsplt = ', jsplt 196 201 WRITE(numout,*) ' benchmark parameter (0/1) nbench = ', nbench 197 202 ENDIF 198 203 199 l_ctl = ln_ctl .AND. lwp ! trend control print on the 1st processor only200 201 204 ndastp = ndate0 ! Assign initial date to current date 202 205 206 ! ... Control the sub-domain area indices for the print control 207 IF(ln_ctl) THEN 208 IF( lk_mpp ) THEN 209 ! the domain is forced to the real splitted domain in MPI 210 isplt = jpni ; jsplt = jpnj ; ijsplt = jpni*jpnj 211 ELSE 212 IF( isplt == 1 .AND. jsplt == 1 ) THEN 213 IF(lwp) WRITE(numout,cform_war) 214 IF(lwp) WRITE(numout,*)' - isplt & jsplt are equal to 1' 215 IF(lwp) WRITE(numout,*)' - the print control will be done over the whole domain' 216 IF(lwp) WRITE(numout,*) 217 ENDIF 218 219 ! compute the total number of processors ijsplt 220 ijsplt = isplt*jsplt 221 ENDIF 222 223 IF(lwp) WRITE(numout,*)' - The total number of processors over which the' 224 IF(lwp) WRITE(numout,*)' print control will be done is ijsplt : ', ijsplt 225 226 ! Control the indices used for the SUM control 227 IF( nictls+nictle+njctls+njctle == 0 ) THEN 228 ! the print control is done over the default area 229 lsp_area = .FALSE. 230 ELSE 231 ! the print control is done over a specific area 232 lsp_area = .TRUE. 233 IF( nictls < 1 .OR. nictls > jpiglo ) THEN 234 IF(lwp) WRITE(numout,cform_war) 235 IF(lwp) WRITE(numout,*)' - nictls must be 1<=nictls>=jpiglo, it is forced to 1' 236 IF(lwp) WRITE(numout,*) 237 nwarn = nwarn + 1 238 nictls = 1 239 ENDIF 240 241 IF( nictle < 1 .OR. nictle > jpiglo ) THEN 242 IF(lwp) WRITE(numout,cform_war) 243 IF(lwp) WRITE(numout,*)' - nictle must be 1<=nictle>=jpiglo, it is forced to jpiglo' 244 IF(lwp) WRITE(numout,*) 245 nwarn = nwarn + 1 246 nictle = jpjglo 247 ENDIF 248 249 IF( njctls < 1 .OR. njctls > jpjglo ) THEN 250 IF(lwp) WRITE(numout,cform_war) 251 IF(lwp) WRITE(numout,*)' - njctls must be 1<=njctls>=jpjglo, it is forced to 1' 252 IF(lwp) WRITE(numout,*) 253 nwarn = nwarn + 1 254 njctls = 1 255 ENDIF 256 257 IF( njctle < 1 .OR. njctle > jpjglo ) THEN 258 IF(lwp) WRITE(numout,cform_war) 259 IF(lwp) WRITE(numout,*)' - njctle must be 1<=njctle>= jpjglo, it is forced to jpjglo' 260 IF(lwp) WRITE(numout,*) 261 nwarn = nwarn + 1 262 njctle = jpjglo 263 ENDIF 264 265 ENDIF ! IF( nictls+nictle+njctls+njctle == 0 ) 266 ENDIF ! IF(ln_ctl) 203 267 204 268 ! ... Control of output frequency … … 247 311 WRITE(numout,*) ' nb of seconds per year raass = ', raass, ' s' 248 312 WRITE(numout,*) ' nb of seconds per month rmoss = ', rmoss, ' s' 249 ENDIF250 251 ! ... Control the Max i and j indices used for the SUM control (i.e. when ln_ctl=.true.)252 IF ( nictl > jpim1 ) THEN253 IF(lwp) THEN254 WRITE(numout,cform_war)255 WRITE(numout,*) ' nictl = ', nictl, ' must be <= to jpim1 '256 WRITE(numout,*) ' nictl forced to be equal to jpim1 '257 ENDIF258 nwarn = nwarn + 1259 nictl = jpim1260 ENDIF261 262 IF ( njctl > jpjm1 ) THEN263 IF(lwp) THEN264 WRITE(numout,cform_war)265 WRITE(numout,*) ' njctl = ', njctl, ' must be <= to jpjm1 '266 WRITE(numout,*) ' njctl forced to be equal to jpjm1 '267 ENDIF268 nwarn = nwarn + 1269 njctl = jpjm1270 313 ENDIF 271 314 -
trunk/NEMO/OPA_SRC/DYN/dynhpg.F90
r247 r258 21 21 USE trdmod ! ocean dynamics trends 22 22 USE trdmod_oce ! ocean variables trends 23 USE prtctl ! Print control 23 24 24 25 IMPLICIT NONE … … 172 173 ENDIF 173 174 174 IF(l_ctl) THEN ! print sum trends (used for debugging) 175 zuap = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 176 zvap = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 177 WRITE(numout,*) ' hpg - Ua: ', zuap-u_ctl, ' Va: ', zvap-v_ctl 178 u_ctl = zuap ; v_ctl = zvap 175 IF(ln_ctl) THEN ! print sum trends (used for debugging) 176 CALL prt_ctl(tab3d_1=ua, clinfo1=' hpg - Ua: ', mask1=umask, & 177 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 179 178 ENDIF 180 179 … … 325 324 ENDIF 326 325 327 IF(l_ctl) THEN ! print sum trends (used for debugging) 328 zuap = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 329 zvap = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 330 WRITE(numout,*) ' hpg - Ua: ', zuap-u_ctl, ' Va: ', zvap-v_ctl 331 u_ctl = zuap ; v_ctl = zvap 326 IF(ln_ctl) THEN ! print sum trends (used for debugging) 327 CALL prt_ctl(tab3d_1=ua, clinfo1=' hpg - Ua: ', mask1=umask, & 328 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 332 329 ENDIF 333 330 … … 443 440 ENDIF 444 441 445 IF(l_ctl) THEN ! print sum trends (used for debugging) 446 zuap = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 447 zvap = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 448 WRITE(numout,*) ' hpg - Ua: ', zuap-u_ctl, ' Va: ', zvap-v_ctl 449 u_ctl = zuap ; v_ctl = zvap 442 IF(ln_ctl) THEN ! print sum trends (used for debugging) 443 CALL prt_ctl(tab3d_1=ua, clinfo1=' hpg - Ua: ', mask1=umask, & 444 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 450 445 ENDIF 451 446 -
trunk/NEMO/OPA_SRC/DYN/dynhpg_atsk.F90
r247 r258 21 21 USE trdmod ! ocean dynamics trends 22 22 USE trdmod_oce ! ocean variables trends 23 USE prtctl ! Print control 23 24 24 25 IMPLICIT NONE … … 162 163 ENDIF 163 164 164 IF(l_ctl) THEN ! print sum trends (used for debugging) 165 zuap = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 166 zvap = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 167 WRITE(numout,*) ' hpg - Ua: ', zuap-u_ctl, ' Va: ', zvap-v_ctl 168 u_ctl = zuap ; v_ctl = zvap 165 IF(ln_ctl) THEN ! print sum trends (used for debugging) 166 CALL prt_ctl(tab3d_1=ua, clinfo1=' hpg - Ua: ', mask1=umask, & 167 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 169 168 ENDIF 170 169 … … 306 305 ENDIF 307 306 308 IF(l_ctl) THEN ! print sum trends (used for debugging) 309 zuap = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 310 zvap = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 311 WRITE(numout,*) ' hpg - Ua: ', zuap-u_ctl, ' Va: ', zvap-v_ctl 312 u_ctl = zuap ; v_ctl = zvap 307 IF(ln_ctl) THEN ! print sum trends (used for debugging) 308 CALL prt_ctl(tab3d_1=ua, clinfo1=' hpg - Ua: ', mask1=umask, & 309 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 313 310 ENDIF 314 311 … … 429 426 ENDIF 430 427 431 IF(l_ctl) THEN ! print sum trends (used for debugging) 432 zuap = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 433 zvap = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 434 WRITE(numout,*) ' hpg - Ua: ', zuap-u_ctl, ' Va: ', zvap-v_ctl 435 u_ctl = zuap ; v_ctl = zvap 428 IF(ln_ctl) THEN ! print sum trends (used for debugging) 429 CALL prt_ctl(tab3d_1=ua, clinfo1=' hpg - Ua: ', mask1=umask, & 430 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 436 431 ENDIF 437 432 -
trunk/NEMO/OPA_SRC/DYN/dynkeg.F90
r247 r258 14 14 USE trdmod ! ocean dynamics trends 15 15 USE trdmod_oce ! ocean variables trends 16 USE prtctl ! Print control 16 17 17 18 IMPLICIT NONE … … 119 120 ENDIF 120 121 121 IF(l_ctl) THEN ! print sum trends (used for debugging) 122 zua = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 123 zva = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 124 WRITE(numout,*) ' keg - Ua: ', zua-u_ctl, ' Va: ', zva-v_ctl 125 u_ctl = zua ; v_ctl = zva 122 IF(ln_ctl) THEN ! print sum trends (used for debugging) 123 CALL prt_ctl(tab3d_1=ua, clinfo1=' keg - Ua: ', mask1=umask, & 124 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 126 125 ENDIF 127 126 -
trunk/NEMO/OPA_SRC/DYN/dynldf_bilap.F90
r247 r258 17 17 USE trdmod_oce ! ocean variables trends 18 18 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 19 USE prtctl ! Print control 19 20 20 21 IMPLICIT NONE … … 237 238 ENDIF 238 239 239 IF(l_ctl) THEN ! print sum trends (used for debugging) 240 zua = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 241 zva = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 242 WRITE(numout,*) ' ldf - Ua: ', zua-u_ctl, ' Va: ', zva-v_ctl 243 u_ctl = zua ; v_ctl = zva 240 IF(ln_ctl) THEN ! print sum trends (used for debugging) 241 CALL prt_ctl(tab3d_1=ua, clinfo1=' ldf - Ua: ', mask1=umask, & 242 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 244 243 ENDIF 245 244 -
trunk/NEMO/OPA_SRC/DYN/dynldf_bilapg.F90
r247 r258 22 22 USE ldfslp ! iso-neutral slopes available 23 23 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 24 USE prtctl ! Print control 24 25 25 26 IMPLICIT NONE … … 81 82 !! * Local declarations 82 83 INTEGER :: ji, jj, jk ! dummy loop indices 83 REAL(wp) :: zua, zva ! temporary scalars84 84 REAL(wp), DIMENSION(jpi,jpj,jpk) :: & 85 85 zwk1, zwk2 ! work array used for rotated biharmonic … … 138 138 ENDIF 139 139 140 IF(l_ctl) THEN ! print sum trends (used for debugging) 141 zua = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 142 zva = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 143 WRITE(numout,*) ' ldf - Ua: ', zua-u_ctl, ' Va: ', zva-v_ctl 144 u_ctl = zua ; v_ctl = zva 140 IF(ln_ctl) THEN ! print sum trends (used for debugging) 141 CALL prt_ctl(tab3d_1=ua, clinfo1=' ldf - Ua: ', mask1=umask, & 142 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 145 143 ENDIF 146 144 -
trunk/NEMO/OPA_SRC/DYN/dynldf_iso.F90
r247 r258 22 22 USE ldfslp ! iso-neutral slopes 23 23 USE in_out_manager ! I/O manager 24 USE prtctl ! Print control 24 25 25 26 IMPLICIT NONE … … 98 99 zabe1, zabe2, zcof1, zcof2, & ! temporary scalars 99 100 zmskt, zmskf, zbu, zbv, & 100 zuah, zvah , zua, zva101 zuah, zvah 101 102 REAL(wp), DIMENSION(jpi,jpj) :: & 102 103 ziut, zjuf, zjvt, zivf, & ! temporary workspace … … 259 260 ENDIF 260 261 261 IF(l_ctl) THEN ! print sum trends (used for debugging) 262 zua = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 263 zva = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 264 WRITE(numout,*) ' ldf - Ua: ', zua-u_ctl, ' Va: ', zva-v_ctl 265 u_ctl = zua ; v_ctl = zva 262 IF(ln_ctl) THEN ! print sum trends (used for debugging) 263 CALL prt_ctl(tab3d_1=ua, clinfo1=' ldf - Ua: ', mask1=umask, & 264 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 266 265 ENDIF 267 266 -
trunk/NEMO/OPA_SRC/DYN/dynldf_lap.F90
r247 r258 18 18 USE trdmod_oce ! ocean variables trends 19 19 USE ldfslp ! iso-neutral slopes 20 USE prtctl ! Print control 20 21 21 22 IMPLICIT NONE … … 136 137 ENDIF 137 138 138 IF(l_ctl) THEN ! print sum trends (used for debugging) 139 zua = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 140 zva = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 141 WRITE(numout,*) ' ldf - Ua: ', zua-u_ctl, ' Va: ', zva-v_ctl 142 u_ctl = zua ; v_ctl = zva 139 IF(ln_ctl) THEN ! print sum trends (used for debugging) 140 CALL prt_ctl(tab3d_1=ua, clinfo1=' ldf - Ua: ', mask1=umask, & 141 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 143 142 ENDIF 144 143 -
trunk/NEMO/OPA_SRC/DYN/dynnxt.F90
r247 r258 14 14 USE obcdyn ! open boundary condition for momentum (obc_dyn routine) 15 15 USE lbclnk ! lateral boundary condition (or mpp link) 16 USE prtctl ! Print control 16 17 17 18 IMPLICIT NONE … … 135 136 ! ! =============== 136 137 137 IF(l_ctl) WRITE(numout,*) ' nxt - Un: ', SUM(un(2:nictl,2:njctl,1:jpkm1)*umask(2:nictl,2:njctl,1:jpkm1)), & 138 & ' Vn: ', SUM(vn(2:nictl,2:njctl,1:jpkm1)*vmask(2:nictl,2:njctl,1:jpkm1)) 138 IF(ln_ctl) THEN 139 CALL prt_ctl(tab3d_1=un, clinfo1=' nxt - Un: ', mask1=umask, & 140 & tab3d_2=vn, clinfo2=' Vn: ', mask2=vmask) 141 ENDIF 139 142 140 143 END SUBROUTINE dyn_nxt -
trunk/NEMO/OPA_SRC/DYN/dynspg_fsc.F90
r247 r258 33 33 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 34 34 USE cla_dynspg ! cross land advection 35 USE prtctl ! Print control 35 36 36 37 IMPLICIT NONE … … 337 338 ENDIF 338 339 339 IF(l _ctl) THEN ! print sum trends (used for debugging)340 WRITE(numout,*) ' spg - Ua: ', SUM( ua(2:nictl,2:njctl,1:jpkm1)*umask(2:nictl,2:njctl,1:jpkm1) ),&341 & ' Va: ', SUM( va(2:nictl,2:njctl,1:jpkm1)*vmask(2:nictl,2:njctl,1:jpkm1))340 IF(ln_ctl) THEN ! print sum trends (used for debugging) 341 CALL prt_ctl(tab3d_1=ua, clinfo1=' spg - Ua: ', mask1=umask, & 342 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask) 342 343 ENDIF 343 344 … … 370 371 371 372 372 IF(l _ctl) THEN ! print sum trends (used for debugging)373 WRITE(numout,*) ' spg - ssh:', SUM( sshn(2:nictl,2:njctl)*tmask(2:nictl,2:njctl,1))373 IF(ln_ctl) THEN ! print sum trends (used for debugging) 374 CALL prt_ctl(tab2d_1=sshn, clinfo1=' spg - ssh: ', mask1=tmask) 374 375 ENDIF 375 376 -
trunk/NEMO/OPA_SRC/DYN/dynspg_fsc_atsk.F90
r247 r258 37 37 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 38 38 USE cla_dynspg ! cross land advection 39 USE prtctl ! Print control 39 40 40 41 IMPLICIT NONE … … 354 355 END DO 355 356 356 IF(l _ctl) THEN ! print sum trends (used for debugging)357 WRITE(numout,*) ' spg - Ua: ', SUM( ua(2:nictl,2:njctl,1:jpkm1)*umask(2:nictl,2:njctl,1:jpkm1) ),&358 & ' Va: ', SUM( va(2:nictl,2:njctl,1:jpkm1)*vmask(2:nictl,2:njctl,1:jpkm1))357 IF(ln_ctl) THEN ! print sum trends (used for debugging) 358 CALL prt_ctl(tab3d_1=ua, clinfo1=' spg - Ua: ', mask1=umask, & 359 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask) 359 360 ENDIF 360 361 … … 398 399 CALL lbc_lnk( sshn, 'T', 1. ) 399 400 400 IF(l _ctl) THEN ! print sum trends (used for debugging)401 WRITE(numout,*) ' spg - ssh:', SUM( sshn(2:nictl,2:njctl)*tmask(2:nictl,2:njctl,1))401 IF(ln_ctl) THEN ! print sum trends (used for debugging) 402 CALL prt_ctl(tab2d_1=sshn, clinfo1=' spg - ssh: ', mask1=tmask) 402 403 ENDIF 403 404 -
trunk/NEMO/OPA_SRC/DYN/dynvor.F90
r247 r258 20 20 USE trdmod_oce ! ocean variables trends 21 21 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 22 USE prtctl ! Print control 22 23 23 24 IMPLICIT NONE … … 188 189 ENDIF 189 190 190 IF(l_ctl) THEN ! print sum trends (used for debugging) 191 zua = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 192 zva = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 193 WRITE(numout,*) ' vor - Ua: ', zua-u_ctl, ' Va: ', zva-v_ctl 194 u_ctl = zua ; v_ctl = zva 191 IF(ln_ctl) THEN ! print sum trends (used for debugging) 192 CALL prt_ctl(tab3d_1=ua, clinfo1=' vor - Ua: ', mask1=umask, & 193 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 195 194 ENDIF 196 195 … … 342 341 ENDIF 343 342 344 IF(l_ctl) THEN ! print sum trends (used for debugging) 345 zua = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 346 zva = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 347 WRITE(numout,*) ' vor - Ua: ', zua-u_ctl, ' Va: ', zva-v_ctl 348 u_ctl = zua ; v_ctl = zva 343 IF(ln_ctl) THEN ! print sum trends (used for debugging) 344 CALL prt_ctl(tab3d_1=ua, clinfo1=' vor - Ua: ', mask1=umask, & 345 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 349 346 ENDIF 350 347 … … 499 496 ENDIF 500 497 501 IF(l_ctl) THEN ! print sum trends (used for debugging) 502 zua = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 503 zva = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 504 WRITE(numout,*) ' vor - Ua: ', zua-u_ctl, ' Va: ', zva-v_ctl 505 u_ctl = zua ; v_ctl = zva 498 IF(ln_ctl) THEN ! print sum trends (used for debugging) 499 CALL prt_ctl(tab3d_1=ua, clinfo1=' vor - Ua: ', mask1=umask, & 500 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 506 501 ENDIF 507 502 … … 662 657 ENDIF 663 658 664 IF(l_ctl) THEN ! print sum trends (used for debugging) 665 zua = SUM( ua(2:jpim1,2:jpjm1,1:jpkm1) * umask(2:jpim1,2:jpjm1,1:jpkm1) ) 666 zva = SUM( va(2:jpim1,2:jpjm1,1:jpkm1) * vmask(2:jpim1,2:jpjm1,1:jpkm1) ) 667 WRITE(numout,*) ' vor een - Ua: ', zua-u_ctl, ' Va: ', zva-v_ctl 668 u_ctl = zua ; v_ctl = zva 659 IF(ln_ctl) THEN ! print sum trends (used for debugging) 660 CALL prt_ctl(tab3d_1=ua, clinfo1=' vor - Ua: ', mask1=umask, & 661 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 669 662 ENDIF 670 663 -
trunk/NEMO/OPA_SRC/DYN/dynzad.F90
r247 r258 15 15 USE trdmod_oce ! ocean variables trends 16 16 USE flxrnf ! ocean runoffs 17 USE prtctl ! Print control 17 18 18 19 IMPLICIT NONE … … 142 143 ENDIF 143 144 144 IF(l_ctl) THEN ! print sum trends (used for debugging) 145 zua = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 146 zva = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 147 WRITE(numout,*) ' zad - Ua: ', zua-u_ctl, ' Va: ', zva-v_ctl 148 u_ctl = zua ; v_ctl = zva 145 IF(ln_ctl) THEN ! print sum trends (used for debugging) 146 CALL prt_ctl(tab3d_1=ua, clinfo1=' zad - Ua: ', mask1=umask, & 147 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 149 148 ENDIF 150 149 … … 255 254 ENDIF 256 255 257 IF(l_ctl) THEN ! print sum trends (used for debugging) 258 zua = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 259 zva = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 260 WRITE(numout,*) ' zad - Ua: ', zua-u_ctl, ' Va: ', zva-v_ctl 261 u_ctl = zua ; v_ctl = zva 256 IF(ln_ctl) THEN ! print sum trends (used for debugging) 257 CALL prt_ctl(tab3d_1=ua, clinfo1=' zad - Ua: ', mask1=umask, & 258 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 262 259 ENDIF 263 260 -
trunk/NEMO/OPA_SRC/DYN/dynzdf_exp.F90
r247 r258 18 18 USE trdmod ! ocean dynamics trends 19 19 USE trdmod_oce ! ocean variables trends 20 USE prtctl ! Print control 20 21 21 22 IMPLICIT NONE … … 197 198 ENDIF 198 199 199 IF(l_ctl) THEN ! print sum trends (used for debugging) 200 zua = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 201 zva = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 202 WRITE(numout,*) ' zdf - Ua: ', zua-u_ctl, ' Va: ', zva-v_ctl 203 u_ctl = zua ; v_ctl = zva 200 IF(ln_ctl) THEN ! print sum trends (used for debugging) 201 CALL prt_ctl(tab3d_1=ua, clinfo1=' zdf - Ua: ', mask1=umask, & 202 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 204 203 ENDIF 205 204 -
trunk/NEMO/OPA_SRC/DYN/dynzdf_imp.F90
r247 r258 22 22 USE trdmod ! ocean dynamics trends 23 23 USE trdmod_oce ! ocean variables trends 24 USE prtctl ! Print control 24 25 25 26 IMPLICIT NONE … … 79 80 ikbu, ikbum1, ikbv, ikbvm1 ! temporary integers 80 81 REAL(wp) :: & 81 zrau0r, z2dt, zua, zva,& ! temporary scalars82 zrau0r, z2dt, & ! temporary scalars 82 83 z2dtf, zcoef, zzws, zrhs ! " " 83 84 REAL(wp), DIMENSION(jpi,jpj) :: & … … 355 356 ENDIF 356 357 357 IF(l_ctl) THEN ! print sum trends (used for debugging) 358 zua = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 359 zva = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 360 WRITE(numout,*) ' zdf - Ua: ', zua-u_ctl, ' Va: ', zva-v_ctl 361 u_ctl = zua ; v_ctl = zva 358 IF(ln_ctl) THEN ! print sum trends (used for debugging) 359 CALL prt_ctl(tab3d_1=ua, clinfo1=' zdf - Ua: ', mask1=umask, & 360 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 362 361 ENDIF 363 362 -
trunk/NEMO/OPA_SRC/DYN/dynzdf_imp_atsk.F90
r247 r258 19 19 USE trdmod ! ocean dynamics trends 20 20 USE trdmod_oce ! ocean variables trends 21 USE prtctl ! Print control 21 22 22 23 IMPLICIT NONE … … 74 75 ikbu, ikbum1, ikbv, ikbvm1 ! " " 75 76 REAL(wp) :: & 76 zrau0r, z2dt, zua, zva,& !temporary scalars77 zrau0r, z2dt, & !temporary scalars 77 78 z2dtf, zcoef, zzws 78 79 REAL(wp), DIMENSION(jpi,jpk) :: & … … 338 339 ENDIF 339 340 340 IF(l_ctl) THEN ! print sum trends (used for debugging) 341 zua = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 342 zva = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 343 WRITE(numout,*) ' zdf - Ua: ', zua-u_ctl, ' Va: ', zva-v_ctl 344 u_ctl = zua ; v_ctl = zva 341 IF(ln_ctl) THEN ! print sum trends (used for debugging) 342 CALL prt_ctl(tab3d_1=ua, clinfo1=' zdf - Ua: ', mask1=umask, & 343 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 345 344 ENDIF 346 345 -
trunk/NEMO/OPA_SRC/DYN/dynzdf_iso.F90
r247 r258 21 21 USE trdmod ! ocean dynamics trends 22 22 USE trdmod_oce ! ocean variables trends 23 USE prtctl ! Print control 23 24 24 25 IMPLICIT NONE … … 110 111 REAL(wp) :: & 111 112 zrau0r, z2dt, & ! temporary scalars 112 z2dtf, z ua, zva, zcoef, zzws113 z2dtf, zcoef, zzws 113 114 REAL(wp) :: & 114 115 zcoef0, zcoef3, zcoef4, zbu, zbv, zmkt, zmkf, & … … 406 407 ENDIF 407 408 408 IF(l_ctl) THEN ! print sum trends (used for debugging) 409 zua = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 410 zva = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) 411 WRITE(numout,*) ' zdf - Ua: ', zua-u_ctl, ' Va: ', zva-v_ctl 412 u_ctl = zua ; v_ctl = zva 409 IF(ln_ctl) THEN ! print sum trends (used for debugging) 410 CALL prt_ctl(tab3d_1=ua, clinfo1=' zdf - Ua: ', mask1=umask, & 411 & tab3d_2=va, clinfo2=' Va: ', mask2=vmask, clinfo3='dyn') 413 412 ENDIF 414 413 -
trunk/NEMO/OPA_SRC/DYN/wzvmod.F90
r247 r258 12 12 USE dom_oce ! ocean space and time domain variables 13 13 USE in_out_manager ! I/O manager 14 USE prtctl ! Print control 14 15 15 16 IMPLICIT NONE … … 80 81 ! ! =============== 81 82 82 IF(l_ctl) THEN ! print mean trends (used for debugging) 83 WRITE(numout,*) ' w**2 - : ', SUM( wn(2:nictl,2:njctl,1:jpkm1) * wn (2:nictl,2:njctl,1:jpkm1) ) 84 ENDIF 83 IF(ln_ctl) CALL prt_ctl(tab3d_1=wn, clinfo1=' w**2 - : ', mask1=wn) 85 84 86 85 END SUBROUTINE wzv … … 131 130 END DO 132 131 133 IF(l_ctl) THEN ! print mean trends (used for debugging) 134 WRITE(numout,*) ' w**2 - : ', SUM( wn(2:nictl,2:njctl,1:jpkm1) * wn (2:nictl,2:njctl,1:jpkm1) ) 135 ENDIF 132 IF(ln_ctl) CALL prt_ctl(tab3d_1=wn, clinfo1=' w**2 - : ', mask1=wn) 136 133 137 134 END SUBROUTINE wzv -
trunk/NEMO/OPA_SRC/LDF/ldfeiv.F90
r247 r258 22 22 USE in_out_manager ! I/O manager 23 23 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 24 USE prtctl ! Print control 24 25 25 26 IMPLICIT NONE … … 162 163 CALL lbc_lnk( aeiv, 'V', 1. ) 163 164 164 IF(l_ctl) WRITE(numout,*) ' eiv - u: ', SUM( aeiu(1:nictl+1,1:njctl+1) ), ' v: ', SUM( aeiv(1:nictl+1,1:njctl+1) ) 165 166 165 IF(ln_ctl) THEN 166 CALL prt_ctl(tab2d_1=aeiu, clinfo1=' eiv - u: ', ovlap=1) 167 CALL prt_ctl(tab2d_1=aeiv, clinfo1=' eiv - v: ', ovlap=1) 168 ENDIF 169 167 170 ! ORCA R05: add a space variation on aht (=aeiv except at the equator and river mouth) 168 171 IF( cp_cfg == "orca" .AND. jp_cfg == 05 ) THEN … … 178 181 END DO 179 182 END DO 180 IF(l _ctl) THEN181 WRITE(numout,*)' aht - u: ', SUM( ahtu(1:nictl+1,1:njctl+1))182 WRITE(numout,*)' - v: ', SUM( ahtv(1:nictl+1,1:njctl+1))183 WRITE(numout,*)' - w: ', SUM( ahtw(1:nictl+1,1:njctl+1))183 IF(ln_ctl) THEN 184 CALL prt_ctl(tab2d_1=ahtu, clinfo1=' aht - u: ', ovlap=1) 185 CALL prt_ctl(tab2d_1=ahtv, clinfo1=' aht - v: ', ovlap=1) 186 CALL prt_ctl(tab2d_1=ahtw, clinfo1=' aht - w: ', ovlap=1) 184 187 ENDIF 185 188 ENDIF … … 327 330 CALL lbc_lnk( aeiv, 'V', 1. ) 328 331 329 IF(l_ctl) WRITE(numout,*) ' eiv - u: ', SUM( aeiu(1:nictl+1,1:njctl+1) ), ' v: ', SUM( aeiv(1:nictl+1,1:njctl+1) ) 332 IF(ln_ctl) THEN 333 CALL prt_ctl(tab2d_1=aeiu, clinfo1=' eiv - u: ', ovlap=1) 334 CALL prt_ctl(tab2d_1=aeiv, clinfo1=' eiv - v: ', ovlap=1) 335 ENDIF 330 336 331 337 ! ORCA R05: add a space variation on aht (=aeiv except at the equator and river mouth) … … 342 348 END DO 343 349 END DO 344 IF(l _ctl) THEN345 WRITE(numout,*) ' aht - u: ', SUM( ahtu(1:nictl+1,1:njctl+1))346 WRITE(numout,*) ' - v: ', SUM( ahtv(1:nictl+1,1:njctl+1))347 WRITE(numout,*) ' - w: ', SUM( ahtw(1:nictl+1,1:njctl+1))350 IF(ln_ctl) THEN 351 CALL prt_ctl(tab2d_1=ahtu, clinfo1=' aht - u: ', ovlap=1) 352 CALL prt_ctl(tab2d_1=ahtv, clinfo1=' aht - v: ', ovlap=1) 353 CALL prt_ctl(tab2d_1=ahtw, clinfo1=' aht - w: ', ovlap=1) 348 354 ENDIF 349 355 ENDIF -
trunk/NEMO/OPA_SRC/LDF/ldfslp.F90
r247 r258 21 21 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 22 22 USE in_out_manager ! I/O manager 23 USE prtctl ! Print control 23 24 24 25 IMPLICIT NONE … … 480 481 CALL lbc_lnk( wslpj, 'W', -1. ) 481 482 482 IF(l _ctl) THEN483 WRITE(numout,*) ' slp - u : ', SUM( uslp (1:nictl,1:njctl,:) ), ' v : ', SUM( vslp (1:nictl,1:njctl,:))484 WRITE(numout,*) ' - wi: ', SUM( wslpi(1:nictl,1:njctl,:) ), ' wj: ', SUM( wslpj(1:nictl,1:njctl,:))483 IF(ln_ctl) THEN 484 CALL prt_ctl(tab3d_1=uslp , clinfo1=' slp - u : ', tab3d_2=vslp, clinfo2=' v : ', kdim=jpk) 485 CALL prt_ctl(tab3d_1=wslpi, clinfo1=' slp - wi: ', tab3d_2=wslpj, clinfo2=' wj: ', kdim=jpk) 485 486 ENDIF 486 487 -
trunk/NEMO/OPA_SRC/SBC/bulk.F90
r247 r258 21 21 USE phycst ! physical constants 22 22 USE in_out_manager ! I/O manager 23 USE prtctl ! Print control 23 24 24 25 IMPLICIT NONE … … 97 98 98 99 # if ! defined key_ice_lim 99 IF(l_ctl) THEN ! print mean trends (used for debugging) 100 WRITE(numout,*) ' Forcings ' 101 WRITE(numout,*) ' qsr_oce : ', SUM( qsr_oce (1:nictl+1,1:njctl+1) * tmask(1:nictl+1,1:njctl+1,1) ) 102 WRITE(numout,*) ' qsr_ice : ', SUM( qsr_ice (1:nictl+1,1:njctl+1) * tmask(1:nictl+1,1:njctl+1,1) ) 103 WRITE(numout,*) ' qnsr_oce : ', SUM( qnsr_oce(1:nictl+1,1:njctl+1) * tmask(1:nictl+1,1:njctl+1,1) ) 104 WRITE(numout,*) ' qnsr_ice : ', SUM( qnsr_ice(1:nictl+1,1:njctl+1) * tmask(1:nictl+1,1:njctl+1,1) ) 105 WRITE(numout,*) ' evap : ', SUM( evap (1:nictl+1,1:njctl+1) * tmask(1:nictl+1,1:njctl+1,1) ) 106 WRITE(numout,*) ' precip : ', SUM( tprecip (1:nictl+1,1:njctl+1) * tmask(1:nictl+1,1:njctl+1,1) ) / rday 107 WRITE(numout,*) ' Snow : ', SUM( sprecip (1:nictl+1,1:njctl+1) * tmask(1:nictl+1,1:njctl+1,1) ) / rday 108 WRITE(numout,*) ' u-stress : ', SUM( taux (1:nictl+1,1:njctl+1) * umask(1:nictl+1,1:njctl+1,1) ) 109 WRITE(numout,*) ' v-stress : ', SUM( tauy (1:nictl+1,1:njctl+1) * vmask(1:nictl+1,1:njctl+1,1) ) 110 WRITE(numout,*) ' sst : ', SUM( zsst (1:nictl+1,1:njctl+1) * tmask(1:nictl+1,1:njctl+1,1) ) 111 WRITE(numout,*) ' sss : ', SUM( zsss (1:nictl+1,1:njctl+1) * tmask(1:nictl+1,1:njctl+1,1) ) 112 WRITE(numout,*) 100 IF(ln_ctl) THEN ! print mean trends (used for debugging) 101 CALL prt_ctl_info(' Forcings ') 102 CALL prt_ctl(tab2d_1=qsr_oce , clinfo1=' qsr_oce : ', mask1=tmask, ovlap=1) 103 CALL prt_ctl(tab2d_1=qsr_ice , clinfo1=' qsr_ice : ', mask1=tmask, ovlap=1) 104 CALL prt_ctl(tab2d_1=qnsr_oce, clinfo1=' qnsr_oce : ', mask1=tmask, ovlap=1) 105 CALL prt_ctl(tab2d_1=qnsr_ice, clinfo1=' qnsr_ice : ', mask1=tmask, ovlap=1) 106 CALL prt_ctl(tab2d_1=evap , clinfo1=' evap : ', mask1=tmask, ovlap=1) 107 CALL prt_ctl(tab2d_1=tprecip , clinfo1=' precip : ', mask1=tmask, ovlap=1) 108 CALL prt_ctl(tab2d_1=sprecip , clinfo1=' Snow : ', mask1=tmask, ovlap=1) 109 CALL prt_ctl(tab2d_1=taux , clinfo1=' u-stress : ', mask1=tmask, ovlap=1) 110 CALL prt_ctl(tab2d_1=tauy , clinfo1=' v-stress : ', mask1=tmask, ovlap=1) 111 CALL prt_ctl(tab2d_1=zsst , clinfo1=' sst : ', mask1=tmask, ovlap=1) 112 CALL prt_ctl(tab2d_1=zsss , clinfo1=' sss : ', mask1=tmask, ovlap=1) 113 113 ENDIF 114 114 # endif -
trunk/NEMO/OPA_SRC/SBC/flxblk.F90
r247 r258 24 24 USE lbclnk 25 25 USE albedo 26 USE prtctl ! Print control 26 27 27 28 IMPLICIT NONE … … 319 320 320 321 iday = INT( zxday ) 321 IF(l_ctl) WRITE(numout,*) ' declin : iday ', iday, ' nfbulk= ', nfbulk 322 323 IF(ln_ctl) CALL prt_ctl_info('declin : iday ', ivar1=iday, clinfo2=' nfbulk= ', ivar2=nfbulk) 324 322 325 ! computation of the solar declination, his sine and his cosine 323 326 CALL flx_blk_declin( indaet, iday, zdecl ) -
trunk/NEMO/OPA_SRC/SBC/ocesbc.F90
r247 r258 13 13 USE dom_oce ! ocean space domain variables 14 14 USE cpl_oce ! coupled ocean-atmosphere variables 15 USE ice_oce 16 USE blk_oce 17 USE flx_oce 15 USE ice_oce ! sea-ice variable 16 USE blk_oce ! bulk variables 17 USE flx_oce ! sea-ice/ocean forcings variables 18 18 USE phycst ! Define parameters for the routines 19 USE taumod 20 USE flxmod 21 USE flxrnf 19 USE taumod ! surface stress forcing 20 USE flxmod ! thermohaline fluxes 21 USE flxrnf ! runoffs forcing 22 22 USE tradmp ! damping salinity trend 23 USE dtatem 24 USE dtasal 25 USE ocfzpt 26 USE lbclnk 27 USE lib_mpp 23 USE dtatem ! ocean temperature data 24 USE dtasal ! ocean salinity data 25 USE ocfzpt ! surface ocean freezing point 26 USE lbclnk ! ocean lateral boundary condition 27 USE lib_mpp ! distribued memory computing library 28 28 USE in_out_manager ! I/O manager 29 USE prtctl ! Print control 29 30 30 31 IMPLICIT NONE … … 301 302 !!---------------------------------------------------------------------- 302 303 !! * Modules used 303 USE cpl_oce 304 USE cpl_oce ! coupled ocean-atmosphere variables 304 305 305 306 !! * Arguments … … 400 401 !!---------------------------------------------------------------------- 401 402 !! * Modules used 402 USE daymod 403 USE daymod ! calendar 403 404 #if ! defined key_dtasst 404 USE dtasst, ONLY : rclice 405 USE dtasst, ONLY : rclice ! sea surface temperature data 405 406 #endif 406 407 #if defined key_flx_bulk_monthly || defined key_flx_bulk_daily 407 USE blk_oce 408 USE blk_oce ! bulk variables 408 409 #endif 409 410 #if defined key_flx_forced_daily 410 USE flx_oce 411 USE flx_oce ! sea-ice/ocean forcings variables 411 412 #endif 412 413 … … 769 770 REAL(wp), DIMENSION(jpi,jpj) :: zsss, zfreeze 770 771 REAL(wp) :: zerp, ztrp, zsrp 772 CHARACTER (len=71) :: charout 771 773 #if defined key_dynspg_fsc 772 774 REAL(wp) :: zwei … … 852 854 IF( lk_mpp ) CALL mpp_sum( aplus ) ! sums over the global domain 853 855 IF( lk_mpp ) CALL mpp_sum( aminus ) 854 IF(l_ctl) WRITE(numout,*) ' oce_sbc_dmp : a+ = ', aplus, ' a- = ', aminus 856 857 IF(ln_ctl) THEN 858 WRITE(charout,FMT="('oce_sbc_dmp : a+ = ',D23.16, ' a- = ',D23.16)") aplus, aminus 859 CALL prt_ctl_info(charout) 860 ENDIF 855 861 856 862 zadefi = MIN( aplus, aminus ) -
trunk/NEMO/OPA_SRC/TRA/traadv_cen2.F90
r247 r258 24 24 USE dynspg_fsc ! 25 25 USE dynspg_fsc_atsk ! 26 USE prtctl ! Print control 26 27 27 28 IMPLICIT NONE … … 299 300 ENDIF 300 301 301 IF(l_ctl) THEN 302 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 303 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 304 WRITE(numout,*) ' had - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl 305 t_ctl = zta ; s_ctl = zsa 302 IF(ln_ctl) THEN 303 CALL prt_ctl(tab3d_1=ta, clinfo1=' centered2 had - Ta: ', mask1=tmask, & 304 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 306 305 ENDIF 307 306 … … 400 399 ENDIF 401 400 402 IF(l_ctl) THEN 403 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 404 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 405 WRITE(numout,*) ' zad - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl, ' centered2' 406 t_ctl = zta ; s_ctl = zsa 401 IF(ln_ctl) THEN 402 CALL prt_ctl(tab3d_1=ta, clinfo1=' centered2 zad - Ta: ', mask1=tmask, & 403 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 407 404 ENDIF 408 405 -
trunk/NEMO/OPA_SRC/TRA/traadv_cen2_atsk.h90
r247 r258 252 252 ENDIF 253 253 254 IF(l_ctl) THEN 255 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 256 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 257 WRITE(numout,*) ' had - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl 258 t_ctl = zta ; s_ctl = zsa 254 IF(ln_ctl) THEN 255 CALL prt_ctl(tab3d_1=ta, clinfo1=' centered2 had - Ta: ', mask1=tmask, & 256 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 259 257 ENDIF 260 258 … … 350 348 ENDIF 351 349 352 IF(l_ctl) THEN 353 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 354 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 355 WRITE(numout,*) ' zad - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl, ' centered2 autotsk' 356 t_ctl = zta ; s_ctl = zsa 350 IF(ln_ctl) THEN 351 CALL prt_ctl(tab3d_1=ta, clinfo1=' centered2 zad - Ta: ', mask1=tmask, & 352 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 357 353 ENDIF 358 354 -
trunk/NEMO/OPA_SRC/TRA/traadv_muscl.F90
r247 r258 21 21 USE lbclnk ! ocean lateral boundary condition (or mpp link) 22 22 USE diaptr ! poleward transport diagnostics 23 USE prtctl ! Print control 23 24 24 25 IMPLICIT NONE … … 279 280 ENDIF 280 281 281 IF(l_ctl) THEN 282 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 283 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 284 WRITE(numout,*) ' had - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl, ' muscl' 285 t_ctl = zta ; s_ctl = zsa 282 IF(ln_ctl) THEN 283 CALL prt_ctl(tab3d_1=ta, clinfo1=' muscl had - Ta: ', mask1=tmask , & 284 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra' ) 286 285 ENDIF 287 286 … … 412 411 ENDIF 413 412 414 IF(l_ctl) THEN 415 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 416 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 417 WRITE(numout,*) ' zad - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl, ' muscl' 418 t_ctl = zta ; s_ctl = zsa 413 IF(ln_ctl) THEN 414 CALL prt_ctl(tab3d_1=ta, clinfo1=' muscl zad - Ta: ', mask1=tmask , & 415 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 419 416 ENDIF 420 417 -
trunk/NEMO/OPA_SRC/TRA/traadv_muscl2.F90
r247 r258 21 21 USE lbclnk ! ocean lateral boundary condition (or mpp link) 22 22 USE diaptr ! poleward transport diagnostics 23 USE prtctl ! Print control 23 24 24 25 IMPLICIT NONE … … 340 341 ENDIF 341 342 342 IF(l_ctl) THEN 343 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 344 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 345 WRITE(numout,*) ' had - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl, ' muscl' 346 t_ctl = zta ; s_ctl = zsa 343 IF(ln_ctl) THEN 344 CALL prt_ctl(tab3d_1=ta, clinfo1=' muscl2 had - Ta: ', mask1=tmask, & 345 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 347 346 ENDIF 348 347 … … 486 485 ENDIF 487 486 488 IF(l_ctl) THEN 489 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 490 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 491 WRITE(numout,*) ' zad - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl, ' muscl2' 492 t_ctl = zta ; s_ctl = zsa 487 IF(ln_ctl) THEN 488 CALL prt_ctl(tab3d_1=ta, clinfo1=' muscl2 zad - Ta: ', mask1=tmask, & 489 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 490 493 491 ENDIF 494 492 -
trunk/NEMO/OPA_SRC/TRA/traadv_tvd.F90
r247 r258 23 23 USE lbclnk ! ocean lateral boundary condition (or mpp link) 24 24 USE diaptr ! poleward transport diagnostics 25 USE prtctl ! Print control 25 26 26 27 … … 86 87 !! * Local declarations 87 88 INTEGER :: ji, jj, jk ! dummy loop indices 88 REAL(wp) :: zta, zsa,& ! temporary scalar89 REAL(wp) :: & ! temporary scalar 89 90 ztai, ztaj, ztak, & ! " " 90 91 zsai, zsaj, zsak ! " " … … 343 344 ENDIF 344 345 345 IF(l_ctl) THEN 346 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 347 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 348 WRITE(numout,*) ' zad - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl, ' tvd' 349 t_ctl = zta ; s_ctl = zsa 346 IF(ln_ctl) THEN 347 CALL prt_ctl(tab3d_1=ta, clinfo1=' tvd adv - Ta: ', mask1=tmask, & 348 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 350 349 ENDIF 351 350 -
trunk/NEMO/OPA_SRC/TRA/trabbc.F90
r247 r258 16 16 USE phycst ! physical constants 17 17 USE in_out_manager ! I/O manager 18 USE prtctl ! Print control 18 19 19 20 IMPLICIT NONE … … 83 84 INTEGER :: ji, jj ! dummy loop indices 84 85 #endif 85 REAL(wp) :: zta ! temporary scalar86 86 !!---------------------------------------------------------------------- 87 87 … … 107 107 #endif 108 108 109 IF(l_ctl) THEN 110 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 111 WRITE(numout,*) ' bbc - Ta: ', zta-t_ctl 112 t_ctl = zta 109 IF(ln_ctl) THEN 110 CALL prt_ctl(tab3d_1=ta, clinfo1=' bbc - Ta: ', mask1=tmask, clinfo3='tra-ta') 113 111 ENDIF 114 112 -
trunk/NEMO/OPA_SRC/TRA/trabbl.F90
r247 r258 20 20 USE trdmod_oce ! ocean variables trends 21 21 USE in_out_manager ! I/O manager 22 USE prtctl ! Print control 22 23 23 24 IMPLICIT NONE … … 370 371 ENDIF 371 372 372 IF(l_ctl) THEN 373 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 374 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 375 WRITE(numout,*) ' bbl - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl 376 t_ctl = zta ; s_ctl = zsa 373 IF(ln_ctl) THEN 374 CALL prt_ctl(tab3d_1=ta, clinfo1=' bbl - Ta: ', mask1=tmask, & 375 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 377 376 ENDIF 378 377 -
trunk/NEMO/OPA_SRC/TRA/trabbl_adv.h90
r247 r258 451 451 ENDIF 452 452 453 IF(l_ctl) THEN 454 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 455 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 456 WRITE(numout,*) ' bbl - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl 457 t_ctl = zta ; s_ctl = zsa 453 IF(ln_ctl) THEN 454 CALL prt_ctl(tab3d_1=ta, clinfo1=' bbl - Ta: ', mask1=tmask, & 455 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 458 456 ENDIF 459 457 -
trunk/NEMO/OPA_SRC/TRA/tradmp.F90
r247 r258 26 26 USE zdfmxl ! mixed layer depth 27 27 USE lib_mpp ! distribued memory computing 28 USE prtctl ! Print control 28 29 29 30 IMPLICIT NONE … … 184 185 ENDIF 185 186 186 IF(l_ctl) THEN ! print mean trends (used for debugging) 187 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 188 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 189 WRITE(numout,*) ' dmp - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl 190 t_ctl = zta ; s_ctl = zsa 187 IF(ln_ctl) THEN ! print mean trends (used for debugging) 188 CALL prt_ctl(tab3d_1=ta, clinfo1=' dmp - Ta: ', mask1=tmask, & 189 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 191 190 ENDIF 192 191 -
trunk/NEMO/OPA_SRC/TRA/traldf_bilap.F90
r247 r258 19 19 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 20 20 USE diaptr ! poleward transport diagnostics 21 USE prtctl ! Print control 21 22 22 23 IMPLICIT NONE … … 231 232 ENDIF 232 233 233 IF(l_ctl) THEN ! print mean trends (used for debugging) 234 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 235 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 236 WRITE(numout,*) ' ldf - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl 237 t_ctl = zta ; s_ctl = zsa 234 IF(ln_ctl) THEN ! print mean trends (used for debugging) 235 CALL prt_ctl(tab3d_1=ta, clinfo1=' ldf - Ta: ', mask1=tmask, & 236 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 238 237 ENDIF 239 238 -
trunk/NEMO/OPA_SRC/TRA/traldf_bilapg.F90
r247 r258 22 22 USE lbclnk ! ocean lateral boundary condition (or mpp link) 23 23 USE diaptr ! poleward transport diagnostics 24 USE prtctl ! Print control 24 25 25 26 IMPLICIT NONE … … 80 81 !! * Local declarations 81 82 INTEGER :: ji, jj, jk ! dummy loop indices 82 REAL(wp) :: zta, zsa ! temporary scalars83 83 REAL(wp), DIMENSION(jpi,jpj,jpk) :: & 84 84 wk3, wk4 ! work array used for rotated biharmonic … … 134 134 ENDIF 135 135 136 IF(l_ctl) THEN ! print mean trends (used for debugging) 137 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 138 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 139 WRITE(numout,*) ' ldf - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl 140 t_ctl = zta ; s_ctl = zsa 136 IF(ln_ctl) THEN ! print mean trends (used for debugging) 137 CALL prt_ctl(tab3d_1=ta, clinfo1=' ldf - Ta: ', mask1=tmask, & 138 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 141 139 ENDIF 142 140 -
trunk/NEMO/OPA_SRC/TRA/traldf_iso.F90
r247 r258 21 21 USE ldfslp ! iso-neutral slopes 22 22 USE diaptr ! poleward transport diagnostics 23 USE prtctl ! Print control 23 24 24 25 IMPLICIT NONE … … 254 255 ENDIF 255 256 256 IF(l_ctl) THEN ! print mean trends (used for debugging) 257 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 258 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 259 WRITE(numout,*) ' ldf - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl 260 t_ctl = zta ; s_ctl = zsa 257 IF(ln_ctl) THEN ! print mean trends (used for debugging) 258 CALL prt_ctl(tab3d_1=ta, clinfo1=' ldf - Ta: ', mask1=tmask, & 259 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 261 260 ENDIF 262 261 -
trunk/NEMO/OPA_SRC/TRA/traldf_iso_zps.F90
r247 r258 21 21 USE ldfslp ! iso-neutral slopes 22 22 USE diaptr ! poleward transport diagnostics 23 USE prtctl ! Print control 23 24 24 25 … … 279 280 ENDIF 280 281 281 IF(l_ctl) THEN ! print mean trends (used for debugging) 282 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 283 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 284 WRITE(numout,*) ' ldf - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl 285 t_ctl = zta ; s_ctl = zsa 282 IF(ln_ctl) THEN ! print mean trends (used for debugging) 283 CALL prt_ctl(tab3d_1=ta, clinfo1=' ldf - Ta: ', mask1=tmask, & 284 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 286 285 ENDIF 287 286 -
trunk/NEMO/OPA_SRC/TRA/traldf_lap.F90
r247 r258 17 17 USE in_out_manager ! I/O manager 18 18 USE diaptr ! poleward transport diagnostics 19 USE prtctl ! Print control 19 20 20 21 … … 157 158 ENDIF 158 159 159 IF(l_ctl) THEN ! print mean trends (used for debugging) 160 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 161 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 162 WRITE(numout,*) ' ldf - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl 163 t_ctl = zta ; s_ctl = zsa 160 IF(ln_ctl) THEN ! print mean trends (used for debugging) 161 CALL prt_ctl(tab3d_1=ta, clinfo1=' ldf - Ta: ', mask1=tmask, & 162 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 164 163 ENDIF 165 164 -
trunk/NEMO/OPA_SRC/TRA/tranxt.F90
r247 r258 15 15 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 16 16 USE obctra ! open boundary condition (obc_tra routine) 17 USE prtctl ! Print control 17 18 18 19 IMPLICIT NONE … … 165 166 ! ! =============== 166 167 167 IF(l _ctl) THEN ! print mean field (used for debugging)168 WRITE(numout,*) ' nxt - Tn: ', SUM(tn(2:nictl,2:njctl,1:jpkm1)*tmask(2:nictl,2:njctl,1:jpkm1)), &169 & ' Sn: ', SUM(sn(2:nictl,2:njctl,1:jpkm1)*tmask(2:nictl,2:njctl,1:jpkm1))168 IF(ln_ctl) THEN ! print mean field (used for debugging) 169 CALL prt_ctl(tab3d_1=tn, clinfo1=' nxt - Tn: ', mask1=tmask, & 170 & tab3d_2=sn, clinfo2=' Sn: ', mask2=tmask) 170 171 ENDIF 171 172 -
trunk/NEMO/OPA_SRC/TRA/traqsr.F90
r247 r258 15 15 USE trdmod_oce ! ocean variables trends 16 16 USE in_out_manager ! I/O manager 17 18 17 USE trc_oce ! share SMS/Ocean variables 19 20 18 USE ocesbc ! thermohaline fluxes 21 19 USE phycst ! physical constants 20 USE prtctl ! Print control 22 21 23 22 IMPLICIT NONE … … 235 234 236 235 237 IF(l_ctl) THEN ! print mean trends (used for debugging) 238 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 239 WRITE(numout,*) ' qsr - Ta: ', zta-t_ctl 240 t_ctl = zta 236 IF(ln_ctl) THEN ! print mean trends (used for debugging) 237 CALL prt_ctl(tab3d_1=ta, clinfo1=' qsr - Ta: ', mask1=tmask, clinfo3='tra-ta') 241 238 ENDIF 242 239 -
trunk/NEMO/OPA_SRC/TRA/trasbc.F90
r247 r258 17 17 USE trdmod_oce ! ocean variables trends 18 18 USE in_out_manager ! I/O manager 19 USE prtctl ! Print control 19 20 20 21 IMPLICIT NONE … … 138 139 ENDIF 139 140 140 IF(l_ctl) THEN ! print mean trends (used for debugging) 141 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 142 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 143 WRITE(numout,*) ' sbc - Ta: ', zta, ' Sa: ', zsa 144 t_ctl = zta ; s_ctl = zsa 141 IF(ln_ctl) THEN ! print mean trends (used for debugging) 142 CALL prt_ctl(tab3d_1=ta, clinfo1=' sbc - Ta: ', mask1=tmask, & 143 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 145 144 ENDIF 146 145 -
trunk/NEMO/OPA_SRC/TRA/trazdf_exp.F90
r247 r258 18 18 USE zdfddm ! ocean vertical physics: double diffusion 19 19 USE in_out_manager ! I/O manager 20 USE prtctl ! Print control 20 21 21 22 IMPLICIT NONE … … 180 181 ENDIF 181 182 182 IF(l_ctl) THEN ! print mean trends (used for debugging) 183 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 184 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 185 WRITE(numout,*) ' zdf - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl 186 t_ctl = zta ; s_ctl = zsa 183 IF(ln_ctl) THEN ! print mean trends (used for debugging) 184 CALL prt_ctl(tab3d_1=ta, clinfo1=' zdf - Ta: ', mask1=tmask, & 185 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 187 186 ENDIF 188 187 -
trunk/NEMO/OPA_SRC/TRA/trazdf_imp.F90
r255 r258 19 19 USE trdmod_oce ! ocean variables trends 20 20 USE in_out_manager ! I/O manager 21 USE prtctl ! Print control 21 22 22 23 … … 84 85 INTEGER :: ji, jj, jk ! dummy loop indices 85 86 INTEGER :: ikst, ikenm2, ikstp1 86 REAL(wp) :: zta, zsa ! temporary scalars87 87 REAL(wp), DIMENSION(jpi,jpk) :: & 88 88 zwd, zws, zwi, & ! ??? … … 243 243 ENDIF 244 244 245 IF(l_ctl) THEN ! print mean trends (used for debugging) 246 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 247 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 248 WRITE(numout,*) ' zdf - Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl 249 t_ctl = zta ; s_ctl = zsa 245 IF(ln_ctl) THEN ! print mean trends (used for debugging) 246 CALL prt_ctl(tab3d_1=ta, clinfo1=' zdf - Ta: ', mask1=tmask, & 247 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 250 248 ENDIF 251 249 -
trunk/NEMO/OPA_SRC/TRA/trazdf_iso.F90
r255 r258 24 24 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 25 25 USE zdfkpp ! KPP parameterisation 26 USE prtctl ! Print control 26 27 27 28 IMPLICIT NONE … … 408 409 ENDIF 409 410 410 IF(l_ctl) THEN ! print mean trends (used for debugging) 411 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 412 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 413 WRITE(numout,*) ' zdf 1- Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl 414 t_ctl = zta ; s_ctl = zsa 411 IF(ln_ctl) THEN ! print mean trends (used for debugging) 412 CALL prt_ctl(tab3d_1=ta, clinfo1=' zdf 1- Ta: ', mask1=tmask, & 413 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 415 414 ENDIF 416 415 … … 578 577 ENDIF 579 578 580 IF(l_ctl) THEN ! print mean trends (used for debugging) 581 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 582 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 583 WRITE(numout,*) ' zdf 2- Ta: ', zta, ' Sa: ', zsa 579 IF(ln_ctl) THEN ! print mean trends (used for debugging) 580 CALL prt_ctl(tab3d_1=ta, clinfo1=' zdf 2- Ta: ', mask1=tmask, & 581 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask) 584 582 ENDIF 585 583 -
trunk/NEMO/OPA_SRC/TRA/trazdf_iso_vopt.F90
r255 r258 27 27 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 28 28 USE zdfkpp ! KPP parameterisation 29 USE prtctl ! Print control 29 30 30 31 IMPLICIT NONE … … 70 71 !! * Arguments 71 72 INTEGER, INTENT( in ) :: kt ! ocean time-step index 72 !! * Local variables73 REAL(wp) :: zta, zsa ! temporary scalars74 73 75 74 IF( kt == nit000 ) THEN … … 91 90 CALL tra_zdf_iso( kt ) 92 91 93 IF(l_ctl) THEN ! print mean trends (used for debugging) 94 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 95 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 96 WRITE(numout,*) ' zdf 1- Ta: ', zta-t_ctl, ' Sa: ', zsa-s_ctl 97 t_ctl = zta ; s_ctl = zsa 92 IF(ln_ctl) THEN ! print mean trends (used for debugging) 93 CALL prt_ctl(tab3d_1=ta, clinfo1=' zdf 1- Ta: ', mask1=tmask, & 94 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask, clinfo3='tra') 98 95 ENDIF 99 96 … … 103 100 CALL tra_zdf_zdf( kt ) 104 101 105 IF(l_ctl) THEN ! print mean trends (used for debugging) 106 zta = SUM( ta(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 107 zsa = SUM( sa(2:nictl,2:njctl,1:jpkm1) * tmask(2:nictl,2:njctl,1:jpkm1) ) 108 WRITE(numout,*) ' zdf 2- Ta: ', zta, ' Sa: ', zsa 102 IF(ln_ctl) THEN ! print mean trends (used for debugging) 103 CALL prt_ctl(tab3d_1=ta, clinfo1=' zdf 2- Ta: ', mask1=tmask, & 104 & tab3d_2=sa, clinfo2=' Sa: ', mask2=tmask) 109 105 ENDIF 110 106 -
trunk/NEMO/OPA_SRC/ZDF/zdfbfr.F90
r247 r258 17 17 USE in_out_manager ! I/O manager 18 18 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 19 USE prtctl ! Print control 19 20 20 21 IMPLICIT NONE … … 170 171 CALL lbc_lnk( avmv, 'V', 1. ) 171 172 172 IF(l_ctl) WRITE(numout,*) ' bfr u : ', SUM( avmu(1:nictl+1,1:njctl+1,:) ), ' v : ', SUM( avmv(1:nictl+1,1:njctl+1,:) ) 173 IF(ln_ctl) THEN 174 CALL prt_ctl(tab3d_1=avmu, clinfo1=' bfr - u: ', tab3d_2=avmv, clinfo2=' v: ', ovlap=1, kdim=jpk) 175 ENDIF 173 176 174 177 END SUBROUTINE zdf_bfr -
trunk/NEMO/OPA_SRC/ZDF/zdfddm.F90
r247 r258 17 17 USE in_out_manager ! I/O manager 18 18 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 19 USE prtctl ! Print control 19 20 20 21 IMPLICIT NONE … … 201 202 CALL lbc_lnk( avmv, 'V', 1. ) 202 203 203 IF(l _ctl) THEN204 WRITE(numout,*) ' ddm t : ', SUM( avt (1:nictl+1,1:njctl+1,:) ), ' s : ', SUM( avs (1:nictl+1,1:njctl+1,:))205 WRITE(numout,*) ' u : ', SUM( avmu(1:nictl+1,1:njctl+1,:) ), ' v : ', SUM( avmv(1:nictl+1,1:njctl+1,:))204 IF(ln_ctl) THEN 205 CALL prt_ctl(tab3d_1=avt , clinfo1=' ddm - t: ', tab3d_2=avs , clinfo2=' s: ', ovlap=1, kdim=jpk) 206 CALL prt_ctl(tab3d_1=avmu, clinfo1=' ddm - u: ', tab3d_2=avmv, clinfo2=' v: ', ovlap=1, kdim=jpk) 206 207 ENDIF 207 208 -
trunk/NEMO/OPA_SRC/ZDF/zdfkpp.F90
r255 r258 23 23 USE ocesbc ! thermohaline fluxes 24 24 USE zdfddm ! double diffusion mixing 25 USE prtctl ! Print control 25 26 26 27 IMPLICIT NONE … … 145 146 !!---------------------------------------------------------------------- 146 147 !! OPA 9.0 , LOCEAN-IPSL (2005) 147 !! $Header$ 148 !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt 148 !! $Header$ 149 !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt 149 150 !!---------------------------------------------------------------------- 150 151 … … 1247 1248 CALL lbc_lnk( avmu(:,:,:), 'U', 1. ) ; CALL lbc_lnk( avmv(:,:,:), 'V', 1. ) 1248 1249 1250 IF(ln_ctl) THEN 1251 #if defined key_zdfddm 1252 CALL prt_ctl(tab3d_1=avt , clinfo1=' kpp - t: ', tab3d_2=avs , clinfo2=' s: ', & 1253 & ovlap=1, kdim=jpk) 1254 #else 1255 CALL prt_ctl(tab3d_1=avt , clinfo1=' kpp - t: ', ovlap=1, kdim=jpk) 1256 #endif 1257 CALL prt_ctl(tab3d_1=avmu , clinfo1=' u: ', tab3d_2=avmv , clinfo2=' v: ', & 1258 & ovlap=1, kdim=jpk) 1259 ENDIF 1260 1249 1261 END SUBROUTINE zdf_kpp 1250 1262 … … 1268 1280 !! 9.0 ! 05-01 (C. Ethe) F90 : free form 1269 1281 !!---------------------------------------------------------------------- 1270 !! * Module used1271 1282 !! * local declarations 1272 1283 -
trunk/NEMO/OPA_SRC/ZDF/zdfmxl.F90
r247 r258 13 13 USE zdf_oce ! ocean vertical physics 14 14 USE in_out_manager ! I/O manager 15 USE prtctl ! Print control 15 16 16 17 IMPLICIT NONE … … 134 135 ! ! =============== 135 136 136 IF(l_ctl) WRITE(numout,*) ' nmln : ', SUM( nmln(1:nictl+1,1:njctl+1) ), ' hmld: ', SUM( hmld(1:nictl+1,1:njctl+1) ) 137 IF(ln_ctl) THEN 138 CALL prt_ctl(tab2d_1=FLOAT(nmln), clinfo1=' nmln : ', tab2d_2=hmld, clinfo2=' hmld : ', ovlap=1) 139 ENDIF 140 137 141 138 142 END SUBROUTINE zdf_mxl … … 235 239 END DO 236 240 237 IF(l_ctl) WRITE(numout,*) ' nmln : ', SUM( nmln(1:nictl+1,1:njctl+1) ), ' hmld: ', SUM( hmld(1:nictl+1,1:njctl+1) ) 241 IF(ln_ctl) THEN 242 CALL prt_ctl(tab2d_1=FLOAT(nmln), clinfo1=' nmln : ', tab2d_2=hmld, clinfo2=' hmld : ', ovlap=1) 243 ENDIF 238 244 239 245 END SUBROUTINE zdf_mxl -
trunk/NEMO/OPA_SRC/ZDF/zdftke.F90
r253 r258 20 20 USE phycst ! physical constants 21 21 USE taumod ! surface stress 22 USE prtctl ! Print control 22 23 23 24 IMPLICIT NONE … … 614 615 CALL lbc_lnk( avt, 'W', 1. ) 615 616 616 IF(l _ctl) THEN617 WRITE(numout,*) ' tke e : ', SUM( en (1:nictl+1,1:njctl+1,:) ), ' t : ', SUM( avt (1:nictl+1,1:njctl+1,:))618 WRITE(numout,*) ' u : ', SUM( avmu(1:nictl+1,1:njctl+1,:) ), ' v : ', SUM( avmv(1:nictl+1,1:njctl+1,:))617 IF(ln_ctl) THEN 618 CALL prt_ctl(tab3d_1=en , clinfo1=' tke - e: ', tab3d_2=avt , clinfo2=' t: ', ovlap=1, kdim=jpk) 619 CALL prt_ctl(tab3d_1=avmu, clinfo1=' tke - u: ', tab3d_2=avmv, clinfo2=' v: ', ovlap=1, kdim=jpk) 619 620 ENDIF 620 621 -
trunk/NEMO/OPA_SRC/ZDF/zdftke_atsk.h90
r247 r258 478 478 CALL lbc_lnk( avt, 'W', 1. ) 479 479 480 IF(l _ctl) THEN481 WRITE(numout,*) ' tke e : ', SUM( en (1:nictl+1,1:njctl+1,:) ), ' t : ', SUM( avt (1:nictl+1,1:njctl+1,:))482 WRITE(numout,*) ' u : ', SUM( avmu(1:nictl+1,1:njctl+1,:) ), ' v : ', SUM( avmv(1:nictl+1,1:njctl+1,:))480 IF(ln_ctl) THEN 481 CALL prt_ctl(tab3d_1=en , clinfo1=' tke - e: ', tab3d_2=avt , clinfo2=' t: ', ovlap=1, kdim=jpk) 482 CALL prt_ctl(tab3d_1=avmu, clinfo1=' tke - u: ', tab3d_2=avmv, clinfo2=' v: ', ovlap=1, kdim=jpk) 483 483 ENDIF 484 484 -
trunk/NEMO/OPA_SRC/daymod.F90
r247 r258 12 12 USE phycst ! physical constants 13 13 USE in_out_manager ! I/O manager 14 USE prtctl ! Print control 14 15 15 16 IMPLICIT NONE … … 69 70 INTEGER :: iend, iday0, iday1 ! temporary integers 70 71 REAL(wp) :: zadatrjn, zadatrjb ! adatrj at timestep kt-1 and kt-2 72 CHARACTER (len=25) :: charout 71 73 !!---------------------------------------------------------------------- 72 74 … … 153 155 ENDIF 154 156 155 IF(l_ctl) WRITE(numout,*)' kt =', kt, 'd/m/y =', nday, nmonth, nyear 157 IF(ln_ctl) THEN 158 WRITE(charout,FMT="('kt =', I4,' d/m/y =',I2,I2,I4)") kt, nday, nmonth, nyear 159 CALL prt_ctl_info(charout) 160 ENDIF 156 161 157 162 END SUBROUTINE day -
trunk/NEMO/OPA_SRC/eosbn2.F90
r247 r258 20 20 USE in_out_manager ! I/O manager 21 21 USE zdfddm ! vertical physics: double diffusion 22 USE prtctl ! Print control 22 23 23 24 IMPLICIT NONE … … 224 225 END SELECT 225 226 226 IF(l_ctl) WRITE(numout,*) ' eos : ', SUM( prd(1:nictl+1,1:njctl+1,:) ) 227 IF(ln_ctl) THEN 228 CALL prt_ctl(tab3d_1=prd, clinfo1=' eos : ', ovlap=1, kdim=jpk) 229 ENDIF 227 230 228 231 END SUBROUTINE eos_insitu … … 410 413 END SELECT 411 414 412 IF(l_ctl) WRITE(numout,*) ' eos-p: ', SUM( prd(1:nictl+1,1:njctl+1,:) ), ' pot : ', SUM( prhop(1:nictl+1,1:njctl+1,:) ) 415 IF(ln_ctl) THEN 416 CALL prt_ctl(tab3d_1=prd, clinfo1=' eos-p: ', tab3d_2=prhop, clinfo2=' pot : ', ovlap=1, kdim=jpk) 417 ENDIF 413 418 414 419 END SUBROUTINE eos_insitu_pot … … 587 592 END SELECT 588 593 589 IF(l _ctl) WRITE(numout,*) ' eos2d: ', SUM( prd(1:nictl,1:njctl))594 IF(ln_ctl) CALL prt_ctl(tab2d_1=prd, clinfo1=' eos2d: ') 590 595 591 596 END SUBROUTINE eos_insitu_2d … … 762 767 END SELECT 763 768 764 IF(l_ctl) WRITE(numout,*) ' bn2 : ', SUM( pn2 (1:nictl+1,1:njctl+1,:) ) 769 IF(ln_ctl) THEN 770 CALL prt_ctl(tab3d_1=pn2, clinfo1=' bn2 : ', ovlap=1, kdim=jpk) 765 771 #if defined key_zdfddm 766 IF(l_ctl) WRITE(numout,*) ' rrau : ', SUM( rrau(1:nictl+1,1:njctl+1,:))772 CALL prt_ctl(tab3d_1=rrau, clinfo1=' rrau : ', ovlap=1, kdim=jpk) 767 773 #endif 774 ENDIF 768 775 769 776 END SUBROUTINE eos_bn2 -
trunk/NEMO/OPA_SRC/in_out_manager.F90
r247 r258 52 52 LOGICAL :: & !: 53 53 lwp , & !: boolean : true on the 1st processor only 54 l _ctl !: = ln_ctl.AND.lwp (print control on the 1st proc)54 lsp_area = .TRUE. !: to make a control print over a specific area 55 55 56 56 INTEGER :: & !: … … 58 58 nprint = 0 , & !: level of print (0 no print) 59 59 nwrite = 10 , & !: restart file frequency 60 nictl = jpim1, & !: max i indice for the SUM control 61 njctl = jpjm1 !: max j indice for the SUM control 60 nictls = 0 , & !: Start i indice for the SUM control 61 nictle = 0 , & !: End i indice for the SUM control 62 njctls = 0 , & !: Start j indice for the SUM control 63 njctle = 0 , & !: End j indice for the SUM control 64 isplt = 1 , & !: number of processors following i 65 jsplt = 1 , & !: number of processors following j 66 ijsplt = 1 !: nb of local domain = nb of processors 67 62 68 !!---------------------------------------------------------------------- 63 69 !! logical units -
trunk/NEMO/OPA_SRC/mppini.F90
r247 r258 136 136 inum ! temporary logical unit 137 137 138 INTEGER, DIMENSION(jpnij) :: &139 ibonit, ibonjt ! temporary workspace140 138 INTEGER, DIMENSION(jpni,jpnj) :: & 141 139 iimppt, ijmppt, ilcit, ilcjt ! temporary workspace -
trunk/NEMO/OPA_SRC/opa.F90
r253 r258 46 46 47 47 USE step ! OPA time-stepping (stp routine) 48 USE prtctl ! Print control (prt_ctl_init routine) 48 49 USE ini1d ! re-initialization of u-v mask for the 1D configuration 49 50 USE dyncor1d ! Coriolis factor at T-point … … 126 127 lwp = narea == 1 127 128 128 IF( lk_mpp ) THEN129 !! ############################# MPI debug ########################### !!130 !! To allow each processor to write its own mpp.output_XXX file, decomment131 !! the 5 following lines, else the output will be done only by the first132 !! processor in the ocean.output file:133 !! this one numout = 80134 !! this one numout = numout + narea135 !! this one lwp = .TRUE.136 !! this one WRITE(file_out,FMT="('mpp.output_',I3.3)") narea-1137 !! this one OPEN( UNIT=numout, FILE=TRIM(file_out),FORM='FORMATTED' )138 !! ############################# MPI debug ########################### !!139 ENDIF140 141 129 IF(lwp) THEN 142 130 WRITE(numout,*) … … 168 156 169 157 CALL dom_init ! Domain 158 159 IF( ln_ctl ) CALL prt_ctl_init ! Print control 170 160 171 161 IF( lk_cfg_1d ) CALL fcorio_1d ! redefine Coriolis at T-point -
trunk/NEMO/OPA_SRC/step.F90
r255 r258 117 117 USE restart ! ocean restart (rst_wri routine) 118 118 USE cpl ! exchanges in coupled mode (cpl_stp routine) 119 USE prtctl ! Print control (prt_ctl routine) 119 120 120 121 IMPLICIT NONE … … 212 213 ENDIF 213 214 214 IF(l _ctl) THEN ! print mean trends (used for debugging)215 WRITE(numout,*) ' emp - : ', SUM( emp (1:nictl+1,1:njctl+1) * tmask(1:nictl+1,1:njctl+1,1))216 WRITE(numout,*) ' emps - : ', SUM( emps (1:nictl+1,1:njctl+1) * tmask(1:nictl+1,1:njctl+1,1))217 WRITE(numout,*) ' qt - : ', SUM( qt (1:nictl+1,1:njctl+1) * tmask(1:nictl+1,1:njctl+1,1))218 WRITE(numout,*) ' qsr - : ', SUM( qsr (1:nictl+1,1:njctl+1) * tmask(1:nictl+1,1:njctl+1,1))219 WRITE(numout,*) ' runoff : ', SUM( runoff(1:nictl+1,1:njctl+1) * tmask(1:nictl+1,1:njctl+1,1))220 WRITE(numout,*) ' tmask : ', SUM( tmask (1:nictl+1,1:njctl+1,:))221 WRITE(numout,*) ' sst - : ', SUM( tn (1:nictl+1,1:njctl+1,1) * tmask(1:nictl+1,1:njctl+1,1))222 WRITE(numout,*) ' sss - : ', SUM( sn (1:nictl+1,1:njctl+1,1) * tmask(1:nictl+1,1:njctl+1,1))223 WRITE(numout,*) ' tau - x : ', SUM( taux (1:nictl+1,1:njctl+1) ), ' - y : ', SUM( tauy(1:nictl+1,1:njctl+1))215 IF(ln_ctl) THEN ! print mean trends (used for debugging) 216 CALL prt_ctl(tab2d_1=emp , clinfo1=' emp - : ', mask1=tmask, ovlap=1) 217 CALL prt_ctl(tab2d_1=emps , clinfo1=' emps - : ', mask1=tmask, ovlap=1) 218 CALL prt_ctl(tab2d_1=qt , clinfo1=' qt - : ', mask1=tmask, ovlap=1) 219 CALL prt_ctl(tab2d_1=qsr , clinfo1=' qsr - : ', mask1=tmask, ovlap=1) 220 CALL prt_ctl(tab2d_1=runoff , clinfo1=' runoff : ', mask1=tmask, ovlap=1) 221 CALL prt_ctl(tab3d_1=tmask , clinfo1=' tmask : ', mask1=tmask, ovlap=1, kdim=jpk) 222 CALL prt_ctl(tab3d_1=tn , clinfo1=' sst - : ', mask1=tmask, ovlap=1, kdim=1) 223 CALL prt_ctl(tab3d_1=sn , clinfo1=' sss - : ', mask1=tmask, ovlap=1, kdim=1) 224 CALL prt_ctl(tab2d_1=taux , clinfo1=' tau - x : ', tab2d_2=tauy, clinfo2=' - y : ', ovlap=1) 224 225 ENDIF 225 226
Note: See TracChangeset
for help on using the changeset viewer.