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 2457 for branches/nemo_v3_3_beta/NEMOGCM/NEMO/TOP_SRC/trcrst.F90 – NEMO

Ignore:
Timestamp:
2010-12-07T10:51:47+01:00 (14 years ago)
Author:
cetlod
Message:

Improve TOP & OFF components in v3.3beta, see ticket #774

File:
1 edited

Legend:

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

    r2287 r2457  
    2727   USE trcnam_trp 
    2828   USE lib_mpp 
     29   USE lib_fortran 
    2930   USE iom 
    3031   USE trcrst_cfc      ! CFC       
     
    317318      zdiag_tot = 0.e0 
    318319      DO jn = 1, jptra 
    319          zdiag_var    = 0.e0 
    320          zdiag_varmin = 0.e0 
    321          zdiag_varmax = 0.e0 
    322          DO jk = 1, jpk 
    323             DO jj = 1, jpj 
    324                DO ji = 1, jpi 
    325                   zvol = cvol(ji,jj,jk) 
    326320#  if defined key_degrad 
    327                   zvol = zvol * facvol(ji,jj,jk) 
     321         zdiag_var = glob_sum( trn(:,:,:,jn) * cvol(:,:,:) * facvol(:,:,:) ) 
     322#  else 
     323         zdiag_var = glob_sum( trn(:,:,:,jn) * cvol(:,:,:)  ) 
    328324#  endif 
    329                   zdiag_var = zdiag_var + trn(ji,jj,jk,jn) * zvol 
    330                END DO 
    331             END DO 
    332          END DO 
    333           
    334325         zdiag_varmin = MINVAL( trn(:,:,:,jn), mask= ((tmask*SPREAD(tmask_i,DIM=3,NCOPIES=jpk).NE.0.)) ) 
    335326         zdiag_varmax = MAXVAL( trn(:,:,:,jn), mask= ((tmask*SPREAD(tmask_i,DIM=3,NCOPIES=jpk).NE.0.)) ) 
     
    337328            CALL mpp_min( zdiag_varmin )      ! min over the global domain 
    338329            CALL mpp_max( zdiag_varmax )      ! max over the global domain 
    339             CALL mpp_sum( zdiag_var    )      ! sum over the global domain 
    340330         END IF 
    341331         zdiag_tot = zdiag_tot + zdiag_var 
Note: See TracChangeset for help on using the changeset viewer.