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 6234 for branches/NERC/dev_r5518_NOC_MEDUSA_Stable/NEMOGCM/NEMO/TOP_SRC/trcrst.F90 – NEMO

Ignore:
Timestamp:
2016-01-13T14:36:18+01:00 (8 years ago)
Author:
jpalmier
Message:

JPALM -- 13-01-2016 -- add trn and tra stat print statement

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/NERC/dev_r5518_NOC_MEDUSA_Stable/NEMOGCM/NEMO/TOP_SRC/trcrst.F90

    r6233 r6234  
    4949   PUBLIC   trc_rst_stat 
    5050   PUBLIC   trc_rst_dia_stat 
     51   PUBLIC   trc_rst_tra_stat 
    5152 
    5253   !! * Substitutions 
     
    569570 
    570571 
     572   SUBROUTINE trc_rst_tra_stat 
     573      !!---------------------------------------------------------------------- 
     574      !!                    ***  trc_rst_tra_stat  *** 
     575      !! 
     576      !! ** purpose  :   Compute tracers statistics - check where crazy values appears 
     577      !!---------------------------------------------------------------------- 
     578      INTEGER  :: jk, jn 
     579      REAL(wp) :: ztraf, zmin, zmax, zmean, zdrift 
     580      REAL(wp), DIMENSION(jpi,jpj,jpk) :: zvol 
     581      !!---------------------------------------------------------------------- 
     582 
     583      IF( lwp ) THEN 
     584         WRITE(numout,*) 
     585         WRITE(numout,*) '           ----SURFACE TRA STAT----             ' 
     586         WRITE(numout,*) 
     587      ENDIF 
     588      ! 
     589      DO jk = 1, jpk 
     590         zvol(:,:,jk) = e1e2t(:,:) * fse3t_a(:,:,jk) * tmask(:,:,jk) 
     591      END DO 
     592      ! 
     593      DO jn = 1, jptra 
     594         ztraf = glob_sum( tra(:,:,1,jn) * zvol(:,:,:) ) 
     595         zmin  = MINVAL( tra(:,:,1,jn), mask= ((tmask(:,:,1).NE.0.)) ) 
     596         zmax  = MAXVAL( tra(:,:,1,jn), mask= ((tmask(:,:,1).NE.0.)) ) 
     597         IF( lk_mpp ) THEN 
     598            CALL mpp_min( zmin )      ! min over the global domain 
     599            CALL mpp_max( zmax )      ! max over the global domain 
     600         END IF 
     601         zmean  = ztraf / areatot 
     602         IF(lwp) WRITE(numout,9001) jn, TRIM( ctrcnm(jn) ), zmean, zmin, zmax 
     603      END DO 
     604      IF(lwp) WRITE(numout,*) 
     6059001  FORMAT(' tracer nb :',i2,'    name :',a10,'    mean :',e18.10,'    min :',e18.10, & 
     606      &      '    max :',e18.10) 
     607      ! 
     608   END SUBROUTINE trc_rst_tra_stat 
     609 
     610 
     611 
    571612   SUBROUTINE trc_rst_dia_stat( dgtr, names) 
    572613      !!---------------------------------------------------------------------- 
     
    595636      END IF 
    596637      zmean  = ztraf / areatot 
    597       IF(lwp) WRITE(numout,9001) TRIM( names ), zmean, zmin, zmax 
     638      IF(lwp) WRITE(numout,9002) TRIM( names ), zmean, zmin, zmax 
    598639      ! 
    599640      IF(lwp) WRITE(numout,*) 
    600 9001  FORMAT(' tracer name :',a10,'    mean :',e18.10,'    min :',e18.10, & 
     6419002  FORMAT(' tracer name :',a10,'    mean :',e18.10,'    min :',e18.10, & 
    601642      &      '    max :',e18.10 ) 
    602643      ! 
Note: See TracChangeset for help on using the changeset viewer.