- Timestamp:
- 2016-01-13T14:36:18+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/NERC/dev_r5518_NOC_MEDUSA_Stable/NEMOGCM/NEMO/TOP_SRC/trcrst.F90
r6233 r6234 49 49 PUBLIC trc_rst_stat 50 50 PUBLIC trc_rst_dia_stat 51 PUBLIC trc_rst_tra_stat 51 52 52 53 !! * Substitutions … … 569 570 570 571 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,*) 605 9001 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 571 612 SUBROUTINE trc_rst_dia_stat( dgtr, names) 572 613 !!---------------------------------------------------------------------- … … 595 636 END IF 596 637 zmean = ztraf / areatot 597 IF(lwp) WRITE(numout,900 1) TRIM( names ), zmean, zmin, zmax638 IF(lwp) WRITE(numout,9002) TRIM( names ), zmean, zmin, zmax 598 639 ! 599 640 IF(lwp) WRITE(numout,*) 600 900 1FORMAT(' tracer name :',a10,' mean :',e18.10,' min :',e18.10, &641 9002 FORMAT(' tracer name :',a10,' mean :',e18.10,' min :',e18.10, & 601 642 & ' max :',e18.10 ) 602 643 !
Note: See TracChangeset
for help on using the changeset viewer.