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 2108 for branches/DEV_r1837_MLF – NEMO

Ignore:
Timestamp:
2010-09-21T21:52:56+02:00 (14 years ago)
Author:
mlelod
Message:

ticket: #663 add heat/salt/volume budgets

Location:
branches/DEV_r1837_MLF/NEMO/OPA_SRC
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • branches/DEV_r1837_MLF/NEMO/OPA_SRC/IOM/in_out_manager.F90

    r1770 r2108  
    7878   INTEGER            ::   nn_bench     =    0    !: benchmark parameter (0/1) 
    7979   INTEGER            ::   nn_bit_cmp   =    0    !: bit reproducibility  (0/1) 
     80   LOGICAL            ::   ln_hsb     = .FALSE.   !: check the heat and salt budgets 
    8081 
    8182   !                                              !: OLD namelist names 
  • branches/DEV_r1837_MLF/NEMO/OPA_SRC/SBC/sbcmod.F90

    r2107 r2108  
    267267            vtau_b(:,:) = vtau(:,:) 
    268268            qns_b (:,:) = qns (:,:) 
    269             qsr_b (:,:) = qsr (:,:) 
     269            ! qsr_b (:,:) = qsr (:,:) 
    270270            emp_b (:,:) = emp (:,:) 
    271271            emps_b(:,:) = emps(:,:) 
  • branches/DEV_r1837_MLF/NEMO/OPA_SRC/TRA/trasbc.F90

    r2091 r2108  
    127127         qns(:,:) = qns(:,:) + qsr(:,:)      ! total heat flux in qns 
    128128         qsr(:,:) = 0.e0                     ! qsr set to zero 
    129          IF( kt == nit000 ) THEN             ! idem on before field at nit000 
    130             qsr_b(:,:) = 0.e0                      
    131          ENDIF 
     129         ! IF( kt == nit000 ) THEN             ! idem on before field at nit000 
     130         !    qsr_b(:,:) = 0.e0                      
     131         ! ENDIF 
    132132      ENDIF 
    133133      !                                          Set before sbc tracer content fields 
     
    186186      !                                          Write in the ocean restart file 
    187187      !                                          ******************************* 
    188       IF(lwp) WRITE(numout,*) 
    189       IF(lwp) WRITE(numout,*) 'sbc : ocean surface tracer content forcing fields written in ocean restart file ',   & 
    190            &                    'at it= ', kt,' date= ', ndastp 
    191       IF(lwp) WRITE(numout,*) '~~~~' 
    192       CALL iom_rstput( kt, nitrst, numrow, 'sbc_hc_b', sbc_hc_n ) 
    193       CALL iom_rstput( kt, nitrst, numrow, 'sbc_sc_b', sbc_sc_n ) 
     188      IF( lrst_oce ) THEN 
     189         IF(lwp) WRITE(numout,*) 
     190         IF(lwp) WRITE(numout,*) 'sbc : ocean surface tracer content forcing fields written in ocean restart file ',   & 
     191            &                    'at it= ', kt,' date= ', ndastp 
     192         IF(lwp) WRITE(numout,*) '~~~~' 
     193         CALL iom_rstput( kt, nitrst, numrow, 'sbc_hc_b', sbc_hc_n ) 
     194         CALL iom_rstput( kt, nitrst, numrow, 'sbc_sc_b', sbc_sc_n ) 
     195      ENDIF 
    194196       
    195197      IF( l_trdtra ) THEN           ! save the sbc trends for diagnostic 
  • branches/DEV_r1837_MLF/NEMO/OPA_SRC/opa.F90

    r1793 r2108  
    180180      !! 
    181181      NAMELIST/namctl/ ln_ctl  , nn_print, nn_ictls, nn_ictle,   & 
    182          &             nn_isplt, nn_jsplt, nn_jctls, nn_jctle, nn_bench, nn_bit_cmp 
     182         &             nn_isplt, nn_jsplt, nn_jctls, nn_jctle, nn_bench, nn_bit_cmp, ln_hsb 
    183183      !!---------------------------------------------------------------------- 
    184184      ! 
     
    313313         WRITE(numout,*) '      benchmark parameter (0/1)       nn_bench   = ', nn_bench 
    314314         WRITE(numout,*) '      bit comparison mode (0/1)       nn_bit_cmp = ', nn_bit_cmp 
     315         WRITE(numout,*) '      check the heat and salt budgets ln_hsb     = ', ln_hsb 
    315316      ENDIF 
    316317 
  • branches/DEV_r1837_MLF/NEMO/OPA_SRC/step.F90

    r2068 r2108  
    117117   USE prtctl          ! Print control                    (prt_ctl routine) 
    118118   ! - ML -  
    119    USE diatrb          ! global tracer conservation       (dia_trb  routine) 
     119   USE diahsb          ! global tracer conservation       (dia_hsb  routine) 
    120120 
    121121#if defined key_agrif 
     
    320320 
    321321                               CALL ssh_nxt( kstp )         ! sea surface height at next time step 
    322                                CALL dia_trb( kstp )         ! - ML - global conservation diagnostics 
     322      IF( ln_hsb           )   CALL dia_hsb( kstp )         ! - ML - global conservation diagnostics 
    323323 
    324324      !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
Note: See TracChangeset for help on using the changeset viewer.