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 2528 for trunk/NEMOGCM/NEMO/TOP_SRC/PISCES/trcrst_pisces.F90 – NEMO

Ignore:
Timestamp:
2010-12-27T18:33:53+01:00 (13 years ago)
Author:
rblod
Message:

Update NEMOGCM from branch nemo_v3_3_beta

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/TOP_SRC/PISCES/trcrst_pisces.F90

    • Property svn:keywords set to Id
    r1836 r2528  
    2121   USE iom 
    2222   USE trcdta 
     23   USE lib_mpp 
     24   USE lib_fortran 
    2325 
    2426   IMPLICIT NONE 
     
    118120      IF(lwp)  WRITE(numout,*) 
    119121 
    120       IF( cp_cfg == "orca" .AND. .NOT. lk_trc_c1d ) THEN      ! ORCA condiguration (not 1D) ! 
     122      IF( cp_cfg == "orca" .AND. .NOT. lk_c1d ) THEN      ! ORCA condiguration (not 1D) ! 
    121123         !                                                    ! --------------------------- ! 
    122124         ! set total alkalinity, phosphate, nitrate & silicate 
    123125 
    124          zalksum = 0.e0 
    125          zpo4sum = 0.e0 
    126          zno3sum = 0.e0 
    127          zsilsum = 0.e0 
    128          DO jk = 1, jpk 
    129             DO jj = 1, jpj 
    130                DO ji = 1, jpi 
    131                   zvol = cvol(ji,jj,jk) 
    132 #  if defined key_off_degrad 
    133                   zvol = zvol * facvol(ji,jj,jk) 
    134 #  endif 
    135                   zalksum = zalksum + trn(ji,jj,jk,jptal) * zvol 
    136                   zpo4sum = zpo4sum + trn(ji,jj,jk,jppo4) * zvol 
    137                   zno3sum = zno3sum + trn(ji,jj,jk,jpno3) * zvol 
    138                   zsilsum = zsilsum + trn(ji,jj,jk,jpsil) * zvol 
    139                END DO 
    140             END DO 
    141          END DO 
    142          IF( lk_mpp )   CALL mpp_sum( zalksum )     ! sum over the global domain 
    143          IF( lk_mpp )   CALL mpp_sum( zpo4sum )     ! sum over the global domain 
    144          IF( lk_mpp )   CALL mpp_sum( zno3sum )     ! sum over the global domain 
    145          IF( lk_mpp )   CALL mpp_sum( zsilsum )     ! sum over the global domain 
    146126         zarea   = 1. / areatot * 1.e6 
    147          zalksum = zalksum * zarea 
    148          zpo4sum = zpo4sum * zarea / 122. 
    149          zno3sum = zno3sum * zarea / 7.6 
    150          zsilsum = zsilsum * zarea 
     127# if defined key_degrad 
     128         zalksum = glob_sum( trn(:,:,:,jptal) * cvol(:,:,:) * facvol(:,:,:) ) * zarea 
     129         zpo4sum = glob_sum( trn(:,:,:,jppo4) * cvol(:,:,:) * facvol(:,:,:) ) * zarea / 122. 
     130         zno3sum = glob_sum( trn(:,:,:,jpno3) * cvol(:,:,:) * facvol(:,:,:) ) * zarea / 7.6 
     131         zsilsum = glob_sum( trn(:,:,:,jpsil) * cvol(:,:,:) * facvol(:,:,:) ) * zarea 
     132# else 
     133         zalksum = glob_sum( trn(:,:,:,jptal) * cvol(:,:,:)  ) * zarea 
     134         zpo4sum = glob_sum( trn(:,:,:,jppo4) * cvol(:,:,:)  ) * zarea / 122. 
     135         zno3sum = glob_sum( trn(:,:,:,jpno3) * cvol(:,:,:)  ) * zarea / 7.6 
     136         zsilsum = glob_sum( trn(:,:,:,jpsil) * cvol(:,:,:)  ) * zarea 
     137# endif 
    151138 
    152139         IF(lwp) WRITE(numout,*) '       TALK mean : ', zalksum 
     
    263250#if defined key_dtatrc 
    264251      ! Restore close seas values to initial data 
    265       CALL trc_dta( nittrc000 )  
     252      CALL trc_dta( nit000 )  
    266253      DO jn = 1, jptra 
    267254         IF( lutini(jn) ) THEN 
Note: See TracChangeset for help on using the changeset viewer.