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/TRD/trdpen.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/TRD/trdpen.F90

    r6140 r7910  
    2424   USE iom            ! I/O manager library 
    2525   USE lib_mpp        ! MPP library 
    26    USE wrk_nemo       ! Memory allocation 
    2726 
    2827   IMPLICIT NONE 
     
    7170      ! 
    7271      INTEGER ::   jk                                            ! dummy loop indices 
    73       REAL(wp), POINTER, DIMENSION(:,:)      ::   z2d            ! 2D workspace  
    74       REAL(wp), POINTER, DIMENSION(:,:,:)    ::   zpe            ! 3D workspace  
     72      REAL(wp), DIMENSION(jpi,jpj)      ::   z2d            ! 2D workspace  
     73      REAL(wp), DIMENSION(jpi,jpj,jpk)    ::   zpe            ! 3D workspace  
    7574      !!---------------------------------------------------------------------- 
    7675      ! 
    77       CALL wrk_alloc( jpi, jpj, jpk, zpe ) 
    7876      zpe(:,:,:) = 0._wp 
    7977      ! 
     
    9795      CASE ( jptra_zad  )   ;   CALL iom_put( "petrd_zad", zpe )   ! vertical advection 
    9896                                IF( ln_linssh ) THEN                   ! cst volume : adv flux through z=0 surface 
    99                                    CALL wrk_alloc( jpi, jpj, z2d ) 
    10097                                   z2d(:,:) = wn(:,:,1) * ( & 
    10198                                     &   - ( rab_n(:,:,1,jp_tem) + rab_pe(:,:,1,jp_tem) ) * tsn(:,:,1,jp_tem)    & 
     
    103100                                     & ) / e3t_n(:,:,1) 
    104101                                   CALL iom_put( "petrd_sad" , z2d ) 
    105                                    CALL wrk_dealloc( jpi, jpj, z2d ) 
    106102                                ENDIF 
    107103      CASE ( jptra_ldf  )   ;   CALL iom_put( "petrd_ldf" , zpe )   ! lateral  diffusion 
     
    116112      CASE ( jptra_atf  )   ;   CALL iom_put( "petrd_atf" , zpe )   ! asselin time filter (last trend) 
    117113                                !IF( ln_linssh ) THEN                   ! cst volume : ssh term (otherwise include in e3t variation) 
    118                                 !   CALL wrk_alloc( jpi, jpj, z2d ) 
    119114                                !   z2d(:,:) = ( ssha(:,:) - sshb(:,:) )                 & 
    120115                                !      &     * (   dPE_dt(:,:,1) * tsn(:,:,1,jp_tem)    & 
    121116                                !      &         + dPE_ds(:,:,1) * tsn(:,:,1,jp_sal)  ) / ( e3t_n(:,:,1) * pdt ) 
    122117                                !   CALL iom_put( "petrd_sad" , z2d ) 
    123                                 !   CALL wrk_dealloc( jpi, jpj, z2d ) 
    124118                                !ENDIF 
    125119         ! 
    126120      END SELECT 
    127121      ! 
    128       CALL wrk_dealloc( jpi, jpj, jpk, zpe ) 
    129122      ! 
    130123   END SUBROUTINE trd_pen 
Note: See TracChangeset for help on using the changeset viewer.