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 7910 for branches/2017/dev_r7881_no_wrk_alloc/NEMOGCM/NEMO/OPA_SRC/DIA/diaar5.F90 – NEMO

Ignore:
Timestamp:
2017-04-13T16:21:08+02:00 (7 years ago)
Author:
timgraham
Message:

All wrk_alloc removed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_r7881_no_wrk_alloc/NEMOGCM/NEMO/OPA_SRC/DIA/diaar5.F90

    r7753 r7910  
    1616   USE iom            ! I/O manager library 
    1717   USE timing         ! preformance summary 
    18    USE wrk_nemo       ! working arrays 
    1918   USE fldread        ! type FLD_N 
    2019   USE phycst         ! physical constant 
     
    7675      REAL(wp) ::   zaw, zbw, zrw 
    7776      ! 
    78       REAL(wp), POINTER, DIMENSION(:,:)     :: zarea_ssh , zbotpres       ! 2D workspace  
    79       REAL(wp), POINTER, DIMENSION(:,:)     :: zpe                         ! 2D workspace  
    80       REAL(wp), POINTER, DIMENSION(:,:,:)   :: zrhd , zrhop               ! 3D workspace 
    81       REAL(wp), POINTER, DIMENSION(:,:,:,:) :: ztsn                       ! 4D workspace 
     77      REAL(wp), DIMENSION(jpi,jpj)     :: zarea_ssh , zbotpres       ! 2D workspace  
     78      REAL(wp), DIMENSION(jpi,jpj)     :: zpe                         ! 2D workspace  
     79      REAL(wp), DIMENSION(jpi,jpj,jpk)   :: zrhd , zrhop               ! 3D workspace 
     80      REAL(wp), DIMENSION(jpi,jpj,jpk,jpts) :: ztsn                       ! 4D workspace 
    8281      !!-------------------------------------------------------------------- 
    8382      IF( nn_timing == 1 )   CALL timing_start('dia_ar5') 
     
    8685 
    8786      IF( l_ar5 ) THEN 
    88          CALL wrk_alloc( jpi , jpj              , zarea_ssh , zbotpres ) 
    89          CALL wrk_alloc( jpi , jpj , jpk        , zrhd      , zrhop    ) 
    90          CALL wrk_alloc( jpi , jpj , jpk , jpts , ztsn                 ) 
    9187         zarea_ssh(:,:) = area(:,:) * sshn(:,:) 
    9288      ENDIF 
     
    212208      ! Exclude points where rn2 is negative as convection kicks in here and 
    213209      ! work is not being done against stratification 
    214           CALL wrk_alloc( jpi, jpj, zpe ) 
    215210          zpe(:,:) = 0._wp 
    216211          IF( lk_zdfddm ) THEN 
     
    242237          CALL lbc_lnk( zpe, 'T', 1._wp)          
    243238          CALL iom_put( 'tnpeo', zpe ) 
    244           CALL wrk_dealloc( jpi, jpj, zpe ) 
    245239      ENDIF 
    246240      ! 
    247241      IF( l_ar5 ) THEN 
    248         CALL wrk_dealloc( jpi , jpj              , zarea_ssh , zbotpres ) 
    249         CALL wrk_dealloc( jpi , jpj , jpk        , zrhd      , zrhop    ) 
    250         CALL wrk_dealloc( jpi , jpj , jpk , jpts , ztsn                 ) 
    251242      ENDIF 
    252243      ! 
     
    268259      ! 
    269260      INTEGER    ::  ji, jj, jk 
    270       REAL(wp), POINTER, DIMENSION(:,:)  :: z2d 
     261      REAL(wp), DIMENSION(jpi,jpj)  :: z2d 
    271262 
    272263     
    273264 
    274       CALL wrk_alloc( jpi, jpj, z2d ) 
    275265      z2d(:,:) = pua(:,:,1)  
    276266      DO jk = 1, jpkm1 
     
    309299       ENDIF 
    310300           
    311        CALL wrk_dealloc( jpi, jpj, z2d ) 
    312301 
    313302   END SUBROUTINE dia_ar5_hst 
     
    324313      INTEGER  ::   ji, jj, jk  ! dummy loop indices 
    325314      REAL(wp) ::   zztmp   
    326       REAL(wp), POINTER, DIMENSION(:,:,:,:) ::   zsaldta   ! Jan/Dec levitus salinity 
     315      REAL(wp), DIMENSION(jpi,jpj,jpk,jpts) ::   zsaldta   ! Jan/Dec levitus salinity 
    327316      ! 
    328317      !!---------------------------------------------------------------------- 
     
    337326      IF( l_ar5 ) THEN 
    338327         ! 
    339          CALL wrk_alloc( jpi , jpj , jpk, jpts, zsaldta ) 
    340328         !                                      ! allocate dia_ar5 arrays 
    341329         IF( dia_ar5_alloc() /= 0 )   CALL ctl_stop( 'STOP', 'dia_ar5_init : unable to allocate arrays' ) 
     
    372360         ENDIF 
    373361         ! 
    374          CALL wrk_dealloc( jpi , jpj , jpk, jpts, zsaldta ) 
    375362         ! 
    376363      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.