New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 258 for trunk/NEMO/LIM_SRC/limthd.F90 – NEMO

Ignore:
Timestamp:
2005-09-02T17:48:36+02:00 (19 years ago)
Author:
opalod
Message:

nemo_v1_update_004 : CT : Integration of the control print option for debugging work

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/LIM_SRC/limthd.F90

    r247 r258  
    2525   USE limthd_lac 
    2626   USE limtab 
     27   USE prtctl          ! Print control 
    2728       
    2829   IMPLICIT NONE 
     
    7879         nbpb  ,               &   ! nb of icy pts for thermo. cal. 
    7980         nbpac                     ! nb of pts for lateral accretion  
     81      CHARACTER (len=22) :: charout 
    8082      REAL(wp) ::  & 
    8183         zfric_umin = 5e-03 ,  &   ! lower bound for the friction velocity 
     
    9294         zhicifp            ,  &   ! ice thickness for outputs 
    9395         zqlbsbq                   ! link with lead energy budget qldif 
     96      REAL(wp), DIMENSION(jpi,jpj,2) :: & 
     97         zmsk                      ! working array 
    9498      !!------------------------------------------------------------------- 
    9599 
     
    112116      rdmicif(:,:) = 0.e0   ! variation of ice mass per unit area 
    113117      hicifp (:,:) = 0.e0   ! daily thermodynamic ice production.  
     118      zmsk (:,:,:) = 0.e0 
    114119 
    115120      DO jj = 1, jpj 
     
    118123         END DO 
    119124      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   : ') 
    122127       
    123128      !-----------------------------------! 
     
    150155         END DO 
    151156      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    : ') 
    158164      ENDIF 
    159165 
     
    221227         END DO 
    222228      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) 
    231240      ENDIF 
    232241       
     
    327336      END DO 
    328337       
    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) 
    332342      ENDIF 
    333343 
     
    381391      END DO 
    382392 
    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  : ') 
    392404      ENDIF 
    393405 
Note: See TracChangeset for help on using the changeset viewer.