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 8892 for branches/UKMO/dev_r8126_LIM3_couple/NEMOGCM/NEMO/OPA_SRC – NEMO

Ignore:
Timestamp:
2017-12-04T15:09:10+01:00 (6 years ago)
Author:
frrh
Message:

Commit updates with debugging write statements.

Location:
branches/UKMO/dev_r8126_LIM3_couple/NEMOGCM/NEMO/OPA_SRC
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_r8126_LIM3_couple/NEMOGCM/NEMO/OPA_SRC/SBC/sbccpl.F90

    r8879 r8892  
    4444   ! 
    4545   USE in_out_manager ! I/O manager 
     46   use lib_fortran 
    4647   USE iom            ! NetCDF library 
    4748   USE lib_mpp        ! distribued memory computing library 
     
    11331134      ! 
    11341135      IF( ln_mixcpl )   zmsk(:,:) = 1. - xcplmask(:,:,0) 
     1136 
     1137write(numout,*) "RSRH in sbc_cpl_rcv",kt 
     1138write(numout,*) "RSRH in sbc_cpl_rcv qns, emp, sfx",kt, glob_sum(qns(:,:)), glob_sum(emp(:,:)),glob_sum( sfx(:,:));flush(numout) 
     1139 
    11351140      ! 
    11361141      !                                                      ! ======================================================= ! 
     
    12221227      ENDIF 
    12231228      !                                                      ! ========================= ! 
     1229write(numout,*) "RSRH in sbc_cpl_rcv BB qns, emp, sfx",kt, glob_sum(qns(:,:)), glob_sum(emp(:,:)),glob_sum( sfx(:,:));flush(numout) 
    12241230      !                                                      !    wind stress module     !   (taum) 
    12251231      !                                                      ! ========================= ! 
     
    12841290 
    12851291      !                                                      ! ================== ! 
     1292write(numout,*) "RSRH in sbc_cpl_rcv CC qns, emp, sfx",kt, glob_sum(qns(:,:)), glob_sum(emp(:,:)),glob_sum( sfx(:,:));flush(numout) 
    12861293      !                                                      ! atmosph. CO2 (ppm) ! 
    12871294      !                                                      ! ================== ! 
     
    14211428      ENDIF 
    14221429       
     1430write(numout,*) "RSRH in sbc_cpl_rcv QQ qns, emp, sfx",kt, glob_sum(qns(:,:)), glob_sum(emp(:,:)),glob_sum( sfx(:,:));flush(numout) 
    14231431      !                                                      ! ========================= ! 
    14241432      IF( k_ice <= 1 .AND. MOD( kt-1, k_fsbc ) == 0 ) THEN   !  heat & freshwater fluxes ! (Ocean only case) 
     
    14521460         ELSE                   ;   emp(:,:) =                              zemp(:,:) 
    14531461         ENDIF 
     1462write(numout,*) "RSRH in sbc_cpl_rcv VV qns, emp, sfx",kt, glob_sum(qns(:,:)), glob_sum(emp(:,:)),glob_sum( sfx(:,:));flush(numout) 
    14541463         ! 
    14551464         !                                                       ! non solar heat flux over the ocean (qns) 
     
    14881497         ! 
    14891498      ENDIF 
     1499write(numout,*) "RSRH in sbc_cpl_rcv ZZ qns, emp, sfx",kt, glob_sum(qns(:,:)), glob_sum(emp(:,:)),glob_sum( sfx(:,:));flush(numout) 
    14901500      ! 
    14911501      CALL wrk_dealloc( jpi,jpj, ztx, zty, zmsk, zemp, zqns, zqsr, ztx2, zty2 ) 
     
    17781788      CALL wrk_alloc( jpi,jpj,jpl, zqns_ice, zqsr_ice, zdqns_ice, zqevap_ice, zfrqsr_tr_i ) 
    17791789 
     1790write(numout,*) "RSRH in sbc_cpl_ice_flx AA qns, emp, sfx", glob_sum(qns(:,:)), glob_sum(emp(:,:)),glob_sum( sfx(:,:));flush(numout) 
     1791write(numout,*) "RSRH in sbc_cpl_ice_flx AA emp_tot, emp_ice, emp_oce", glob_sum(emp_tot(:,:)), glob_sum(emp_ice(:,:)), glob_sum(emp_oce(:,:));flush(numout) 
     1792 
     1793 
    17801794      IF (sn_rcv_emp%clcat == 'yes') THEN 
    17811795         CALL wrk_alloc( jpi, jpj, jpl, zevap_ice) 
     
    17981812      SELECT CASE( TRIM( sn_rcv_emp%cldes ) ) 
    17991813      CASE( 'conservative' )   ! received fields: jpr_rain, jpr_snow, jpr_ievp, jpr_tevp 
     1814write(numout,*) "RSRH in sbc_cpl_ice_flx BB con case" 
    18001815         zsprecip(:,:) =   frcv(jpr_snow)%z3(:,:,1)                  ! May need to ensure positive here 
    18011816         ztprecip(:,:) =   frcv(jpr_rain)%z3(:,:,1) + zsprecip(:,:)  ! May need to ensure positive here 
    18021817         zemp_tot(:,:) =   frcv(jpr_tevp)%z3(:,:,1) - ztprecip(:,:) 
    18031818         zemp_ice(:,:) = ( frcv(jpr_ievp)%z3(:,:,1) - frcv(jpr_snow)%z3(:,:,1) ) * picefr(:,:) 
     1819write(numout,*) "RSRH in sbc_cpl_ice_flx BB con casejpr_snow ",glob_sum(frcv(jpr_snow)%z3(:,:,1)); flush(numout) 
     1820write(numout,*) "RSRH in sbc_cpl_ice_flx BB con casejpr_rain ",glob_sum(frcv(jpr_rain)%z3(:,:,1)); flush(numout) 
     1821write(numout,*) "RSRH in sbc_cpl_ice_flx BB con casejpr_tevp ",glob_sum(frcv(jpr_tevp)%z3(:,:,1)); flush(numout) 
     1822write(numout,*) "RSRH in sbc_cpl_ice_flx BB con casejpr_ievp ",glob_sum(frcv(jpr_ievp)%z3(:,:,1)); flush(numout) 
     1823write(numout,*) "RSRH in sbc_cpl_ice_flx BB con case picefr ",glob_sum(picefr(:,:)); flush(numout) 
    18041824      CASE( 'oce and ice'   )   ! received fields: jpr_sbpr, jpr_semp, jpr_oemp, jpr_ievp 
     1825write(numout,*) "RSRH in sbc_cpl_ice_flx BB oce and ice case" 
    18051826         zemp_tot(:,:) = ziceld(:,:) * frcv(jpr_oemp)%z3(:,:,1) + picefr(:,:) * frcv(jpr_sbpr)%z3(:,:,1) 
    18061827         zemp_ice(:,:) = frcv(jpr_semp)%z3(:,:,1) * picefr(:,:) 
     
    18081829         ztprecip(:,:) = frcv(jpr_semp)%z3(:,:,1) - frcv(jpr_sbpr)%z3(:,:,1) + zsprecip(:,:) 
    18091830      END SELECT 
     1831write(numout,*) "RSRH in sbc_cpl_ice_flx BB what case?",TRIM( sn_rcv_emp%cldes ) 
     1832 
     1833write(numout,*) "RSRH in sbc_cpl_ice_flx BB emp_tot, emp_ice, emp_oce", glob_sum(emp_tot(:,:)), glob_sum(emp_ice(:,:)), glob_sum(emp_oce(:,:));flush(numout) 
     1834write(numout,*) "RSRH in sbc_cpl_ice_flx BB zemp_tot, zemp_ice", glob_sum(zemp_tot(:,:)), glob_sum(zemp_ice(:,:));flush(numout) 
    18101835 
    18111836#if defined key_lim3 
     
    19061931 
    19071932#endif 
     1933write(numout,*) "RSRH in sbc_cpl_ice_flx LL emp_tot, emp_ice, emp_oce", glob_sum(emp_tot(:,:)), glob_sum(emp_ice(:,:)), glob_sum(emp_oce(:,:));flush(numout) 
    19081934      ! outputs 
    19091935!!      IF( srcv(jpr_rnf)%laction )   CALL iom_put( 'runoffs' , rnf(:,:) * tmask(:,:,1)                                 )  ! runoff 
     
    19752001      ! Heat content per unit mass of rain (J/kg) 
    19762002      zcptrain(:,:) = rcp * ( SUM( (tn_ice(:,:,:) - rt0) * a_i(:,:,:), dim=3 ) + sst_m(:,:) * ziceld(:,:) )  
     2003write(numout,*) "RSRH in sbc_cpl_ice_flx NN zcptsnw,zcptn", glob_sum(zcptsnw(:,:)), glob_sum(zcptn(:,:));flush(numout) 
    19772004 
    19782005      ! --- enthalpy of snow precip over ice in J/m3 (to be used in 1D-thermo) --- ! 
     
    19912018!!    zqemp_ice(:,:) = -   frcv(jpr_ievp)%z3(:,:,1)        * picefr(:,:)      *   zcptsnw (:,:)   &        ! ice evap 
    19922019!!       &             +   zsprecip(:,:)                   * zsnw             * zqprec_ice(:,:) * r1_rhosn ! solid precip over ice 
     2020write(numout,*) "RSRH in sbc_cpl_ice_flx NN zsprecip,zcptrain", glob_sum(zsprecip(:,:)), glob_sum(zcptrain(:,:));flush(numout) 
    19932021       
    19942022      ! --- total non solar flux (including evap/precip) --- ! 
     
    19972025      ! --- in case both coupled/forced are active, we must mix values --- !  
    19982026      IF( ln_mixcpl ) THEN 
     2027write(numout,*) "RSRH in sbc_cpl_ice_flx OO.1 zqns_tot,zqns_ice, zqns_oce", glob_sum(zqns_tot(:,:)), glob_sum(zqns_ice(:,:,:)), glob_sum(zqns_oce(:,:));flush(numout) 
     2028write(numout,*) "RSRH in sbc_cpl_ice_flx OO.1 xcplmask", glob_sum(xcplmask(:,:,0));flush(numout) 
     2029write(numout,*) "RSRH in sbc_cpl_ice_flx OO.1 xcplmask", glob_sum(Zmsk(:,:));flush(numout) 
    19992030         qns_tot(:,:) = qns_tot(:,:) * xcplmask(:,:,0) + zqns_tot(:,:)* zmsk(:,:) 
    20002031         qns_oce(:,:) = qns_oce(:,:) * xcplmask(:,:,0) + zqns_oce(:,:)* zmsk(:,:) 
     2032write(numout,*) "RSRH in sbc_cpl_ice_flx OO.2 zqns_tot,zqns_ice, zqns_oce", glob_sum(zqns_tot(:,:)), glob_sum(zqns_ice(:,:,:)), glob_sum(zqns_oce(:,:));flush(numout) 
    20012033         DO jl=1,jpl 
    20022034            qns_ice  (:,:,jl) = qns_ice  (:,:,jl) * xcplmask(:,:,0) +  zqns_ice  (:,:,jl)* zmsk(:,:) 
    20032035            qevap_ice(:,:,jl) = qevap_ice(:,:,jl) * xcplmask(:,:,0) +  zqevap_ice(:,:,jl)* zmsk(:,:) 
    20042036         ENDDO 
     2037write(numout,*) "RSRH in sbc_cpl_ice_flx OO.3 zqns_tot,zqns_ice, zqns_oce", glob_sum(zqns_tot(:,:)), glob_sum(zqns_ice(:,:,:)), glob_sum(zqns_oce(:,:));flush(numout) 
    20052038         qprec_ice(:,:) = qprec_ice(:,:) * xcplmask(:,:,0) + zqprec_ice(:,:)* zmsk(:,:) 
    20062039         qemp_oce (:,:) =  qemp_oce(:,:) * xcplmask(:,:,0) +  zqemp_oce(:,:)* zmsk(:,:) 
    20072040         qemp_ice (:,:) =  qemp_ice(:,:) * xcplmask(:,:,0) +  zqemp_ice(:,:)* zmsk(:,:) 
     2041write(numout,*) "RSRH in sbc_cpl_ice_flx OO.4 zqns_tot,zqns_ice, zqns_oce", glob_sum(zqns_tot(:,:)), glob_sum(zqns_ice(:,:,:)), glob_sum(zqns_oce(:,:));flush(numout) 
    20082042      ELSE 
     2043write(numout,*) "RSRH in sbc_cpl_ice_flx PP zqns_tot,zqns_ice, zqns_oce", glob_sum(zqns_tot(:,:)), glob_sum(zqns_ice(:,:,:)), glob_sum(zqns_oce(:,:));flush(numout) 
    20092044         qns_tot  (:,:  ) = zqns_tot  (:,:  ) 
    20102045         qns_oce  (:,:  ) = zqns_oce  (:,:  ) 
     
    20152050         qemp_ice (:,:  ) = zqemp_ice (:,:  ) 
    20162051      ENDIF 
     2052write(numout,*) "RSRH in sbc_cpl_ice_flx PP qns_tot, qns_ice, qns_oce", glob_sum(qns_tot(:,:)), glob_sum(qns_ice(:,:)), glob_sum(qns_oce(:,:));flush(numout) 
    20172053 
    20182054#else 
     
    20492085      ! note: hflx for runoff and iceshelf are done in sbcrnf and sbcisf resp. 
    20502086      ! 
     2087write(numout,*) "RSRH in sbc_cpl_ice_flx MM qns, emp, sfx", glob_sum(qns(:,:)), glob_sum(emp(:,:)),glob_sum( sfx(:,:));flush(numout) 
    20512088      !                                                      ! ========================= ! 
    20522089      SELECT CASE( TRIM( sn_rcv_qsr%cldes ) )                !      solar heat fluxes    !   (qsr) 
     
    22022239         CALL wrk_dealloc( jpi,jpj,1,zevap_ice) 
    22032240      ENDIF 
     2241write(numout,*) "RSRH in sbc_cpl_ice_flx ZZ qns, emp, sfx", glob_sum(qns(:,:)), glob_sum(emp(:,:)),glob_sum( sfx(:,:));flush(numout) 
    22042242      ! 
    22052243      IF( nn_timing == 1 )   CALL timing_stop('sbc_cpl_ice_flx') 
  • branches/UKMO/dev_r8126_LIM3_couple/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssm.F90

    r8879 r8892  
    2020   ! 
    2121   USE in_out_manager ! I/O manager 
     22   use lib_fortran 
    2223   USE prtctl         ! Print control 
    2324   USE iom            ! IOM library 
     
    5960      ! 
    6061      !                                        !* surface T-, U-, V- ocean level variables (T, S, depth, velocity) 
     62write(numout,*) "RSRH sbcssm tsb", kt, glob_sum(tsb(:,:,:,jp_tem)); flush(numout) 
     63write(numout,*) "RSRH sbcssm tsn", kt, glob_sum(tsn(:,:,:,jp_tem)); flush(numout) 
     64write(numout,*) "RSRH sbcssm tsa", kt, glob_sum(tsa(:,:,:,jp_tem)); flush(numout) 
     65write(numout,*) "RSRH PE sbcssm tsb", kt, sum(tsb(:,:,:,jp_tem)); flush(numout) 
     66write(numout,*) "RSRH PE sbcssm tsn", kt, sum(tsn(:,:,:,jp_tem)); flush(numout) 
     67write(numout,*) "RSRH PE sbcssm tsa", kt, sum(tsa(:,:,:,jp_tem)); flush(numout) 
    6168      DO jj = 1, jpj 
    6269         DO ji = 1, jpi 
    63             zts(ji,jj,jp_tem) = tsn(ji,jj,mikt(ji,jj),jp_tem) 
    64             zts(ji,jj,jp_sal) = tsn(ji,jj,mikt(ji,jj),jp_sal) 
     70            zts(ji,jj,jp_tem) = tsb(ji,jj,mikt(ji,jj),jp_tem) 
     71            zts(ji,jj,jp_sal) = tsb(ji,jj,mikt(ji,jj),jp_sal) 
    6572         END DO 
    6673      END DO 
     
    6875      IF( nn_fsbc == 1 ) THEN                             !   Instantaneous surface fields        ! 
    6976         !                                                ! ---------------------------------------- ! 
     77write(numout,*) "RSRH sbcssm nnfsbc=1", kt; flush(numout) 
     78write(numout,*) "RSRH sbcssm ub 00", kt, glob_sum(ub(:,:,1)); flush(numout) 
     79write(numout,*) "RSRH sbcssm vb 00", kt, glob_sum(vb(:,:,1)); flush(numout) 
     80write(numout,*) "RSRH sbcssm ssu_m 00", kt, glob_sum(ssu_m(:,:)); flush(numout) 
     81write(numout,*) "RSRH sbcssm ssv_m 00", kt, glob_sum(ssv_m(:,:)); flush(numout) 
     82write(numout,*) "RSRH sbcssm sst_m 00", kt, glob_sum(sst_m(:,:)); flush(numout) 
     83 
    7084         ssu_m(:,:) = ub(:,:,1) 
    7185         ssv_m(:,:) = vb(:,:,1) 
    72          IF( l_useCT )  THEN    ;   sst_m(:,:) = eos_pt_from_ct( zts(:,:,jp_tem), zts(:,:,jp_sal) ) 
    73          ELSE                    ;   sst_m(:,:) = zts(:,:,jp_tem) 
     86write(numout,*) "RSRH sbcssm ub 01", kt, glob_sum(ub(:,:,1)); flush(numout) 
     87write(numout,*) "RSRH sbcssm vb 01", kt, glob_sum(vb(:,:,1)); flush(numout) 
     88write(numout,*) "RSRH sbcssm ssu_m 01", kt, glob_sum(ssu_m(:,:)); flush(numout) 
     89write(numout,*) "RSRH sbcssm ssv_m 01", kt, glob_sum(ssv_m(:,:)); flush(numout) 
     90         IF( l_useCT )  THEN     
     91   sst_m(:,:) = eos_pt_from_ct( zts(:,:,jp_tem), zts(:,:,jp_sal) ) 
     92write(numout,*) "RSRH sbcssm sst_m AA", kt, glob_sum(sst_m(:,:)); flush(numout) 
     93         ELSE                     
     94   sst_m(:,:) = zts(:,:,jp_tem) 
     95write(numout,*) "RSRH sbcssm sst_m BB", kt, glob_sum(sst_m(:,:)); flush(numout) 
    7496         ENDIF 
    7597         sss_m(:,:) = zts(:,:,jp_sal) 
    7698         !                          ! removed inverse barometer ssh when Patm forcing is used (for sea-ice dynamics) 
    77          IF( ln_apr_dyn ) THEN   ;   ssh_m(:,:) = sshn(:,:) - 0.5 * ( ssh_ib(:,:) + ssh_ibb(:,:) ) 
    78          ELSE                    ;   ssh_m(:,:) = sshn(:,:) 
     99         IF( ln_apr_dyn ) THEN    
     100   ssh_m(:,:) = sshn(:,:) - 0.5 * ( ssh_ib(:,:) + ssh_ibb(:,:) ) 
     101         ELSE                     
     102   ssh_m(:,:) = sshn(:,:) 
    79103         ENDIF 
    80104         ! 
     
    84108         ! 
    85109      ELSE 
     110write(numout,*) "RSRH sbcssm nnfsbc NOT 1", kt; flush(numout) 
    86111         !                                                ! ----------------------------------------------- ! 
    87112         IF( kt == nit000 .AND. .NOT. l_ssm_mean ) THEN   !   Initialisation: 1st time-step, no input means ! 
    88             !                                             ! ----------------------------------------------- ! 
     113 write(numout,*) "RSRH sbcssm nnfsbc NOT 1 BB", kt; flush(numout) 
     114           !                                             ! ----------------------------------------------- ! 
    89115            IF(lwp) WRITE(numout,*) 
    90116            IF(lwp) WRITE(numout,*) 'sbc_ssm : mean fields initialised to instantaneous values' 
     
    107133            !                                             ! ---------------------------------------- ! 
    108134         ELSEIF( MOD( kt - 2 , nn_fsbc ) == 0 ) THEN      !   Initialisation: New mean computation   ! 
     135 write(numout,*) "RSRH sbcssm nnfsbc NOT 1 CC", kt; flush(numout) 
    109136            !                                             ! ---------------------------------------- ! 
    110137            ssu_m(:,:) = 0._wp     ! reset to zero ocean mean sbc fields 
     
    119146         !                                                !        Cumulate at each time step        ! 
    120147         !                                                ! ---------------------------------------- ! 
     148write(numout,*) "RSRH sbcssm DD add ub vb", kt; flush(numout) 
     149write(numout,*) "RSRH sbcssm  ub DD", kt, glob_sum(ub(:,:,1)); flush(numout) 
     150write(numout,*) "RSRH sbcssm  vb DD", kt, glob_sum(vb(:,:,1)); flush(numout) 
     151write(numout,*) "RSRH sbcssm  ssu_m DD", kt, glob_sum(ssu_m(:,:)); flush(numout) 
     152write(numout,*) "RSRH sbcssm  ssv_m DD", kt, glob_sum(ssv_m(:,:)); flush(numout) 
     153write(numout,*) "RSRH sbcssm  sst_m DD", kt, glob_sum(sst_m(:,:)); flush(numout) 
    121154         ssu_m(:,:) = ssu_m(:,:) + ub(:,:,1) 
    122155         ssv_m(:,:) = ssv_m(:,:) + vb(:,:,1) 
    123          IF( l_useCT )  THEN    ;   sst_m(:,:) = sst_m(:,:) + eos_pt_from_ct( zts(:,:,jp_tem), zts(:,:,jp_sal) ) 
    124          ELSE                    ;   sst_m(:,:) = sst_m(:,:) + zts(:,:,jp_tem) 
     156write(numout,*) "RSRH ub DD aft", kt, glob_sum(ub(:,:,1)); flush(numout) 
     157write(numout,*) "RSRH vb DD aft", kt, glob_sum(vb(:,:,1)); flush(numout) 
     158write(numout,*) "RSRH ssu_m DD aft", kt, glob_sum(ssu_m(:,:)); flush(numout) 
     159write(numout,*) "RSRH ssv_m DD aft", kt, glob_sum(ssv_m(:,:)); flush(numout) 
     160         IF( l_useCT )  THEN     
     161 write(numout,*) "RSRH sbcssm EE update sst_m", kt; flush(numout) 
     162              sst_m(:,:) = sst_m(:,:) + eos_pt_from_ct( zts(:,:,jp_tem), zts(:,:,jp_sal) ) 
     163         ELSE                     
     164 write(numout,*) "RSRH sbcssm FF update sst_m", kt; flush(numout) 
     165              sst_m(:,:) = sst_m(:,:) + zts(:,:,jp_tem) 
    125166         ENDIF 
    126167         sss_m(:,:) = sss_m(:,:) + zts(:,:,jp_sal) 
     
    145186            e3t_m(:,:) = e3t_m(:,:) * zcoef     ! mean vertical scale factor [m] 
    146187            frq_m(:,:) = frq_m(:,:) * zcoef     ! mean fraction of solar net radiation absorbed in the 1st T level [-] 
    147             ! 
     188write(numout,*) "RSRH ub EE aft", kt, glob_sum(ub(:,:,1)); flush(numout) 
     189write(numout,*) "RSRH vb EE aft", kt, glob_sum(vb(:,:,1)); flush(numout) 
     190write(numout,*) "RSRH ssu_m EE aft", kt, glob_sum(ssu_m(:,:)); flush(numout) 
     191write(numout,*) "RSRH ssv_m EE aft", kt, glob_sum(ssv_m(:,:)); flush(numout) 
     192write(numout,*) "RSRH sst_m EE aft", kt, glob_sum(sst_m(:,:)); flush(numout) 
     193           ! 
    148194         ENDIF 
    149195         !                                                ! ---------------------------------------- ! 
     
    235281         ENDIF 
    236282      ENDIF 
    237       ! 
     283 
     284write(numout,*) "RSRH ub FF aft", glob_sum(ub(:,:,1)); flush(numout) 
     285write(numout,*) "RSRH vb FF aft",  glob_sum(vb(:,:,1)); flush(numout) 
     286write(numout,*) "RSRH ssu_m FF aft",  glob_sum(ssu_m(:,:)); flush(numout) 
     287write(numout,*) "RSRH ssv_m FF aft",  glob_sum(ssv_m(:,:)); flush(numout) 
     288 
     289 
     290     ! 
    238291      IF( .NOT. l_ssm_mean ) THEN   ! default initialisation. needed by iceistate 
    239292         ! 
  • branches/UKMO/dev_r8126_LIM3_couple/NEMOGCM/NEMO/OPA_SRC/TRA/trasbc.F90

    r8877 r8892  
    2727   USE trd_oce        ! trends: ocean variables 
    2828   USE trdtra         ! trends manager: tracers  
     29use lib_fortran 
    2930   ! 
    3031   USE in_out_manager ! I/O manager 
     
    9192         ztrds(:,:,:) = tsa(:,:,:,jp_sal) 
    9293      ENDIF 
     94 
     95write(numout,*) "RSRH tra_sbc tsb, tsa, tsn AA", kt, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
     96 
    9397      ! 
    9498!!gm  This should be moved into sbcmod.F90 module ? (especially now that ln_traqsr is read in namsbc namelist) 
     
    119123         sbc_tsc_b(:,:,:) = sbc_tsc(:,:,:) 
    120124      ENDIF 
     125write(numout,*) "RSRH tra_sbc tsb, tsa, tsn BB", kt, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    121126      !                             !==  Now sbc tracer content fields  ==! 
    122127      DO jj = 2, jpj 
     
    136141         IF( iom_use('emp_x_sss') )   CALL iom_put( "emp_x_sss", emp (:,:) * tsn(:,:,1,jp_sal) ) 
    137142      ENDIF 
     143write(numout,*) "RSRH tra_sbc tsb, tsa, tsn CC", kt, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
     144write(numout,*) "RSRH tra_sbc qns, emp, sfx FF", kt, glob_sum(qns(:,:)), glob_sum(emp(:,:)), glob_sum(sfx(:,:)); flush(numout) 
     145write(numout,*) "RSRH tra_sbc tsn FF", kt, glob_sum(tsn(:,:,1,1)); flush(numout) 
     146write(numout,*) "RSRH tra_sbc e3t_n FF", kt, glob_sum(e3t_n(:,:,1)); flush(numout) 
     147write(numout,*) "RSRH tra_sbc sbc_tsc_b, sbc_tsc FF", kt, glob_sum(sbc_tsc_b(:,:,1)), glob_sum(sbc_tsc(:,:,1)); flush(numout) 
    138148      ! 
    139149      DO jn = 1, jpts               !==  update tracer trend  ==! 
     
    144154         END DO 
    145155      END DO 
     156write(numout,*) "RSRH tra_sbc tsb, tsa, tsn DD", kt, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    146157      !                   
    147158      IF( lrst_oce ) THEN           !==  write sbc_tsc in the ocean restart file  ==! 
     
    158169!!gm         probably taken into account in r1_hisf_tbl : to be verified 
    159170      IF( ln_isf ) THEN 
     171write(numout,*) "RSRH tra_sbc risf_tsc_b, risf_tsc FF", kt, glob_sum(risf_tsc_b(:,:,1)), glob_sum(risf_tsc(:,:,1)); flush(numout) 
    160172         zfact = 0.5_wp 
    161173         DO jj = 2, jpj 
     
    183195         END DO 
    184196      END IF 
     197write(numout,*) "RSRH tra_sbc tsb, tsa, tsn EE", kt, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    185198      ! 
    186199      !---------------------------------------- 
     
    189202      ! 
    190203      IF( ln_rnf ) THEN         ! input of heat and salt due to river runoff  
     204write(numout,*) "RSRH tra_sbc rnf_tsc_b, rnf_tsc FF", kt, glob_sum(rnf_tsc_b(:,:,1)), glob_sum(rnf_tsc(:,:,1)); flush(numout) 
    191205         zfact = 0.5_wp 
    192206         DO jj = 2, jpj  
     
    204218         END DO   
    205219      ENDIF 
     220write(numout,*) "RSRH tra_sbc tsb, tsa, tsn FF", kt, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    206221 
    207222      IF( iom_use('rnf_x_sst') )   CALL iom_put( "rnf_x_sst", rnf*tsn(:,:,1,jp_tem) )   ! runoff term on sst 
     
    226241         END DO 
    227242      ENDIF 
     243write(numout,*) "RSRH tra_sbc tsb, tsa, tsn GG", kt, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    228244 
    229245      IF( l_trdtra )   THEN                      ! save the horizontal diffusive trends for further diagnostics 
     
    239255      ! 
    240256      IF( nn_timing == 1 )  CALL timing_stop('tra_sbc') 
     257write(numout,*) "RSRH tra_sbc tsb, tsa, tsn HH", kt, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    241258      ! 
    242259   END SUBROUTINE tra_sbc 
  • branches/UKMO/dev_r8126_LIM3_couple/NEMOGCM/NEMO/OPA_SRC/step.F90

    r8879 r8892  
    3838   ! 
    3939   USE iom              ! xIOs server 
     40use in_out_manager 
     41use lib_fortran 
     42use oce 
     43 
    4044 
    4145   IMPLICIT NONE 
     
    116120      IF( ln_sto_eos ) CALL sto_pts( tsn  )          ! Random T/S fluctuations 
    117121 
     122write(numout,*) "RSRH step tsb, tsa, tsn AA", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
     123 
    118124      !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    119125      ! Ocean physics update                (ua, va, tsa used as workspace) 
     
    124130                         CALL bn2    ( tsb, rab_b, rn2b ) ! before Brunt-Vaisala frequency 
    125131                         CALL bn2    ( tsn, rab_n, rn2  ) ! now    Brunt-Vaisala frequency 
     132write(numout,*) "RSRH step tsb, tsa, tsn BB", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    126133 
    127134      ! 
     
    139146         avmv(:,:,:) = rn_avm0 * wvmask(:,:,:) 
    140147      ENDIF 
     148write(numout,*) "RSRH step tsb, tsa, tsn CC", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    141149 
    142150      IF( ln_rnf_mouth ) THEN                         ! increase diffusivity at rivers mouths 
     
    151159                         CALL zdf_mxl( kstp )         ! mixed layer depth 
    152160 
     161write(numout,*) "RSRH step tsb, tsa, tsn DD", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    153162                                                      ! write TKE or GLS information in the restart file 
    154163      IF( lrst_oce .AND. lk_zdftke )   CALL tke_rst( kstp, 'WRITE' ) 
     
    173182         ENDIF 
    174183      ENDIF 
     184write(numout,*) "RSRH step tsb, tsa, tsn EE", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    175185      !                                                                   ! eddy diffusivity coeff. 
    176186      IF( l_ldftra_time .OR. l_ldfeiv_time )   CALL ldf_tra( kstp )       !       and/or eiv coeff. 
     
    197207               &                                          rhd, gru , grv , grui, grvi   )  ! of t, s, rd at the first ocean level 
    198208!!jc: fs simplification 
     209write(numout,*) "RSRH step tsb, tsa, tsn FF", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    199210                             
    200211                         ua(:,:,:) = 0._wp            ! set dynamics trends to zero 
     
    220231                            CALL wzv        ( kstp )              ! now cross-level velocity  
    221232      ENDIF 
     233write(numout,*) "RSRH step tsb, tsa, tsn GG", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    222234 
    223235                         CALL dyn_bfr       ( kstp )  ! bottom friction 
     
    237249      IF( lk_diadct  )   CALL dia_dct( kstp )         ! Transports 
    238250                         CALL dia_ar5( kstp )         ! ar5 diag 
     251write(numout,*) "RSRH step tsb, tsa, tsn HH", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    239252      IF( lk_diaharm )   CALL dia_harm( kstp )        ! Tidal harmonic analysis 
     253write(numout,*) "RSRH step tsb, tsa, tsn HH.1", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    240254                         CALL dia_wri( kstp )         ! ocean model: outputs 
     255write(numout,*) "RSRH step tsb, tsa, tsn HH.2", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    241256      ! 
    242257      IF( ln_crs     )   CALL crs_fld       ( kstp )  ! ocean model: online field coarsening & output 
    243258       
     259write(numout,*) "RSRH step tsb, tsa, tsn HH.3", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    244260#if defined key_top 
    245261      !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
     
    247263      !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 
    248264                         CALL trc_stp       ( kstp )  ! time-stepping 
     265write(numout,*) "RSRH step tsb, tsa, tsn HH.4", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    249266#endif 
    250267 
     
    257274         & ln_trainc )   CALL tra_asm_inc   ( kstp )  ! apply tracer assimilation increment 
    258275                         CALL tra_sbc       ( kstp )  ! surface boundary condition 
     276write(numout,*) "RSRH step tsb, tsa, tsn HH.5", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    259277      IF( ln_traqsr  )   CALL tra_qsr       ( kstp )  ! penetrative solar radiation qsr 
     278write(numout,*) "RSRH step tsb, tsa, tsn HH.6", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    260279      IF( ln_trabbc  )   CALL tra_bbc       ( kstp )  ! bottom heat flux 
     280write(numout,*) "RSRH step tsb, tsa, tsn HH.7", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    261281      IF( lk_trabbl  )   CALL tra_bbl       ( kstp )  ! advective (and/or diffusive) bottom boundary layer scheme 
     282write(numout,*) "RSRH step tsb, tsa, tsn HH.8", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    262283      IF( ln_tradmp  )   CALL tra_dmp       ( kstp )  ! internal damping trends 
     284write(numout,*) "RSRH step tsb, tsa, tsn HH.9", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    263285      IF( ln_bdy     )   CALL bdy_tra_dmp   ( kstp )  ! bdy damping trends 
     286write(numout,*) "RSRH step tsb, tsa, tsn HH.10", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    264287#if defined key_agrif 
    265288      IF(.NOT. Agrif_Root())  &  
    266289               &         CALL Agrif_Sponge_tra        ! tracers sponge 
    267290#endif 
    268                          CALL tra_adv       ( kstp )  ! horizontal & vertical advection 
     291 write(numout,*) "RSRH step tsb, tsa, tsn II", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
     292                        CALL tra_adv       ( kstp )  ! horizontal & vertical advection 
    269293                         CALL tra_ldf       ( kstp )  ! lateral mixing 
    270294 
     
    298322      ! 
    299323      IF( ln_diahsb        )   CALL dia_hsb( kstp )         ! - ML - global conservation diagnostics 
     324 write(numout,*) "RSRH step tsb, tsa, tsn JJ", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    300325 
    301326!!gm : This does not only concern the dynamics ==>>> add a new title 
     
    328353                         CALL ctl_stop( 'step: indic < 0' ) 
    329354                         CALL dia_wri_state( 'output.abort', kstp ) 
    330                                CALL ctl_stop('STOP','NEMO failure in stp') 
    331355      ENDIF 
    332356      IF( kstp == nit000 ) THEN 
     
    336360            &    CALL FLUSH    ( numoni )     ! flush output namelist ice (if exist) 
    337361      ENDIF 
     362 write(numout,*) "RSRH step tsb, tsa, tsn KK", kstp, glob_sum(tsb(:,:,:,1)), glob_sum(tsa(:,:,:,1)),glob_sum(tsn(:,:,:,1)); flush(numout) 
    338363 
    339364      !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    340365      ! Coupled mode 
    341366      !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 
    342       !IF( lk_oasis         )   CALL sbc_cpl_snd( kstp )     ! coupled mode : field exchanges 
     367!!gm why lk_oasis and not lk_cpl ???? 
     368      !IF( lk_oasis   )   CALL sbc_cpl_snd( kstp )     ! coupled mode : field exchanges 
    343369      ! 
    344370#if defined key_iomput 
Note: See TracChangeset for help on using the changeset viewer.