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 2959 for branches – NEMO

Changeset 2959 for branches


Ignore:
Timestamp:
2011-10-19T11:14:09+02:00 (13 years ago)
Author:
cetlod
Message:

dev_r2787_PISCES_improvment:minor corrections

Location:
branches/2011/dev_r2787_PISCES_improvment/NEMOGCM/NEMO/TOP_SRC
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/dev_r2787_PISCES_improvment/NEMOGCM/NEMO/TOP_SRC/PISCES/trcsms_pisces.F90

    r2957 r2959  
    145145 
    146146      REAL(wp) :: zarea, zalksum, zpo4sum, zno3sum, zsilsum 
    147       REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: zvolume     ! volume of ocean 
     147      REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zvolume     ! volume of ocean 
    148148      !!--------------------------------------------------------------------- 
    149149 
     
    156156         !                                                    ! --------------------------- ! 
    157157         ! set total alkalinity, phosphate, nitrate & silicate 
    158          ALLOCATE( zvolume(ji,jj,jk) ) 
     158         ALLOCATE( zvolume(jpi,jpj,jpk) ) 
    159159         !                                                              ! masked grid volume 
    160          zvolume(:,:,:) = e1e2t(:,:)  * fse3t(:,:,jk) * tmask(:,:,jk)    
     160         DO jk = 1, jpk 
     161            zvolume(:,:,jk) = e1e2t(:,:)  * fse3t(:,:,jk) * tmask(:,:,jk)    
     162         ENDDO  
    161163#if defined key_degrad 
    162164         zvolume(:,:,:) = zvolume(:,:,:) * facvol(:,:,:) 
  • branches/2011/dev_r2787_PISCES_improvment/NEMOGCM/NEMO/TOP_SRC/trcini.F90

    r2957 r2959  
    6969      CALL top_alloc()              ! allocate TOP arrays 
    7070 
    71       ALLOCATE( zvolume(ji,jj,jk) ) 
     71      ALLOCATE( zvolume(jpi,jpj,jpk) ) 
    7272 
    7373      CALL trc_nam                  ! read passive tracers namelists 
     
    140140 
    141141      !                                                              ! masked grid volume 
    142       zvolume(:,:,:) = e1e2t(:,:)  * fse3t(:,:,jk) * tmask(:,:,jk)    
     142      DO jk = 1, jpk 
     143         zvolume(:,:,jk) = e1e2t(:,:)  * fse3t(:,:,jk) * tmask(:,:,jk)    
     144      ENDDO 
    143145#if defined key_degrad 
    144146      zvolume(:,:,:) = zvolume(:,:,:) * facvol(:,:,:) 
  • branches/2011/dev_r2787_PISCES_improvment/NEMOGCM/NEMO/TOP_SRC/trcrst.F90

    r2957 r2959  
    286286      INTEGER  :: jn 
    287287      REAL(wp) :: zdiag_var, zdiag_varmin, zdiag_varmax, zdiag_tot 
    288       REAL(wp) :: zder 
     288      REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zvolume     ! volume of ocean 
     289      REAL(wp) :: zareatot, zder 
    289290      !!---------------------------------------------------------------------- 
    290291 
     
    295296         WRITE(numout,*)  
    296297      ENDIF 
    297        
     298      !                                                              ! masked grid volume 
     299      ALLOCATE( zvolume(jpi,jpj,jpk) ) 
     300      DO jk = 1, jpk 
     301         zvolume(:,:,jk) = e1e2t(:,:)  * fse3t(:,:,jk) * tmask(:,:,jk) 
     302      ENDDO  
     303#if defined key_degrad 
     304      zvolume(:,:,:) = zvolume(:,:,:) * facvol(:,:,:) 
     305#endif 
     306      zareatot       = glob_sum( zvolume(:,:,:) )                    ! total volume of ocean 
     307      ! 
    298308      zdiag_tot = 0.e0 
    299309      DO jn = 1, jptra 
    300 #  if defined key_degrad 
    301          zdiag_var = glob_sum( trn(:,:,:,jn) * e1e2t(:,:) * fse3t(:,:,:) * tmask(:,:,:) * facvol(:,:,:) ) 
    302 #  else 
    303          zdiag_var = glob_sum( trn(:,:,:,jn) * e1e2t(:,:) * fse3t(:,:,:) * tmask(:,:,:)   ) 
    304 #  endif 
     310         zdiag_var    = glob_sum( trn(:,:,:,jn) * zvolume(:,:,:)   ) 
    305311         zdiag_varmin = MINVAL( trn(:,:,:,jn), mask= ((tmask*SPREAD(tmask_i,DIM=3,NCOPIES=jpk).NE.0.)) ) 
    306312         zdiag_varmax = MAXVAL( trn(:,:,:,jn), mask= ((tmask*SPREAD(tmask_i,DIM=3,NCOPIES=jpk).NE.0.)) ) 
     
    310316         END IF 
    311317         zdiag_tot = zdiag_tot + zdiag_var 
    312          zdiag_var = zdiag_var / areatot 
     318         zdiag_var = zdiag_var / zareatot 
    313319         IF(lwp) WRITE(numout,*) '   MEAN NO ', jn, ctrcnm(jn), ' = ', zdiag_var,   & 
    314320            &                    ' MIN = ', zdiag_varmin, ' MAX = ', zdiag_varmax 
Note: See TracChangeset for help on using the changeset viewer.