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 9125 for branches/2017/dev_merge_2017/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zprod.F90 – NEMO

Ignore:
Timestamp:
2017-12-19T09:47:17+01:00 (6 years ago)
Author:
timgraham
Message:

Removed wrk_arrays from whole code. No change in SETTE results from this.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_merge_2017/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zprod.F90

    r9124 r9125  
    7676      REAL(wp) ::   zfact 
    7777      CHARACTER (len=25) :: charout 
    78       REAL(wp), POINTER, DIMENSION(:,:  ) :: zstrn, zw2d, zmixnano, zmixdiat 
    79       REAL(wp), POINTER, DIMENSION(:,:,:) :: zpislopeadn, zpislopeadd, zysopt, zw3d    
    80       REAL(wp), POINTER, DIMENSION(:,:,:) :: zprdia, zprbio, zprdch, zprnch    
    81       REAL(wp), POINTER, DIMENSION(:,:,:) :: zprorcan, zprorcad, zprofed, zprofen 
    82       REAL(wp), POINTER, DIMENSION(:,:,:) :: zpronewn, zpronewd 
    83       REAL(wp), POINTER, DIMENSION(:,:,:) :: zmxl_fac, zmxl_chl 
     78      REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zw2d 
     79      REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zw3d 
     80      REAL(wp), DIMENSION(jpi,jpj    ) :: zstrn, zmixnano, zmixdiat 
     81      REAL(wp), DIMENSION(jpi,jpj,jpk) :: zpislopeadn, zpislopeadd, zysopt   
     82      REAL(wp), DIMENSION(jpi,jpj,jpk) :: zprdia, zprbio, zprdch, zprnch    
     83      REAL(wp), DIMENSION(jpi,jpj,jpk) :: zprorcan, zprorcad, zprofed, zprofen 
     84      REAL(wp), DIMENSION(jpi,jpj,jpk) :: zpronewn, zpronewd 
     85      REAL(wp), DIMENSION(jpi,jpj,jpk) :: zmxl_fac, zmxl_chl 
    8486      !!--------------------------------------------------------------------- 
    8587      ! 
     
    8789      ! 
    8890      !  Allocate temporary workspace 
    89       CALL wrk_alloc( jpi, jpj,      zmixnano, zmixdiat, zstrn ) 
    90       CALL wrk_alloc( jpi, jpj, jpk, zpislopeadn, zpislopeadd, zprdia, zprbio, zprdch, zprnch, zysopt )  
    91       CALL wrk_alloc( jpi, jpj, jpk, zmxl_fac, zmxl_chl ) 
    92       CALL wrk_alloc( jpi, jpj, jpk, zprorcan, zprorcad, zprofed, zprofen, zpronewn, zpronewd ) 
    9391      ! 
    9492      zprorcan(:,:,:) = 0._wp ; zprorcad(:,:,:) = 0._wp ; zprofed (:,:,:) = 0._wp 
     
    367365    IF( lk_iomput ) THEN 
    368366       IF( knt == nrdttrc ) THEN 
    369           CALL wrk_alloc( jpi, jpj,      zw2d ) 
    370           CALL wrk_alloc( jpi, jpj, jpk, zw3d ) 
     367          ALLOCATE( zw2d(jpi,jpj), zw3d(jpi,jpj,jpk) ) 
    371368          zfact = 1.e+3 * rfact2r  !  conversion from mol/l/kt to  mol/m3/s 
    372369          ! 
     
    469466          IF( iom_use( "tintpp" ) )  CALL iom_put( "tintpp" , tpp * zfact )  !  global total integrated primary production molC/s 
    470467          ! 
    471           CALL wrk_dealloc( jpi, jpj,      zw2d ) 
    472           CALL wrk_dealloc( jpi, jpj, jpk, zw3d ) 
     468          DEALLOCATE( zw2d, zw3d ) 
    473469       ENDIF 
    474470     ENDIF 
     
    479475         CALL prt_ctl_trc(tab4d=tra, mask=tmask, clinfo=ctrcnm) 
    480476     ENDIF 
    481      ! 
    482      CALL wrk_dealloc( jpi, jpj,  zmixnano, zmixdiat,    zstrn ) 
    483      CALL wrk_dealloc( jpi, jpj, jpk, zpislopeadn, zpislopeadd, zprdia, zprbio, zprdch, zprnch, zysopt )  
    484      CALL wrk_dealloc( jpi, jpj, jpk, zmxl_fac, zmxl_chl ) 
    485      CALL wrk_dealloc( jpi, jpj, jpk, zprorcan, zprorcad, zprofed, zprofen, zpronewn, zpronewd ) 
    486477     ! 
    487478     IF( ln_timing )  CALL timing_stop('p4z_prod') 
Note: See TracChangeset for help on using the changeset viewer.