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

    r9019 r9125  
    2424   USE iom            ! I/O manager library 
    2525   USE lib_mpp        ! MPP library 
    26    USE wrk_nemo       ! Memory allocation 
    2726 
    2827   IMPLICIT NONE 
     
    7069      ! 
    7170      INTEGER ::   jk                                            ! dummy loop indices 
    72       REAL(wp), POINTER, DIMENSION(:,:)      ::   z2d            ! 2D workspace  
    73       REAL(wp), POINTER, DIMENSION(:,:,:)    ::   zpe            ! 3D workspace  
     71      REAL(wp), ALLOCATABLE, DIMENSION(:,:)      ::   z2d            ! 2D workspace  
     72      REAL(wp), DIMENSION(jpi,jpj,jpk)           ::   zpe            ! 3D workspace  
    7473      !!---------------------------------------------------------------------- 
    7574      ! 
    76       CALL wrk_alloc( jpi, jpj, jpk, zpe ) 
    7775      zpe(:,:,:) = 0._wp 
    7876      ! 
     
    9694      CASE ( jptra_zad  )   ;   CALL iom_put( "petrd_zad", zpe )   ! vertical advection 
    9795                                IF( ln_linssh ) THEN                   ! cst volume : adv flux through z=0 surface 
    98                                    CALL wrk_alloc( jpi, jpj, z2d ) 
     96                                   ALLOCATE( z2d(jpi,jpj) ) 
    9997                                   z2d(:,:) = wn(:,:,1) * ( & 
    10098                                     &   - ( rab_n(:,:,1,jp_tem) + rab_pe(:,:,1,jp_tem) ) * tsn(:,:,1,jp_tem)    & 
     
    102100                                     & ) / e3t_n(:,:,1) 
    103101                                   CALL iom_put( "petrd_sad" , z2d ) 
    104                                    CALL wrk_dealloc( jpi, jpj, z2d ) 
     102                                   DEALLOCATE( z2d ) 
    105103                                ENDIF 
    106104      CASE ( jptra_ldf  )   ;   CALL iom_put( "petrd_ldf" , zpe )   ! lateral  diffusion 
     
    115113      CASE ( jptra_atf  )   ;   CALL iom_put( "petrd_atf" , zpe )   ! asselin time filter (last trend) 
    116114                                !IF( ln_linssh ) THEN                   ! cst volume : ssh term (otherwise include in e3t variation) 
    117                                 !   CALL wrk_alloc( jpi, jpj, z2d ) 
     115                                !   ALLOCATE( z2d(jpi,jpj) ) 
    118116                                !   z2d(:,:) = ( ssha(:,:) - sshb(:,:) )                 & 
    119117                                !      &     * (   dPE_dt(:,:,1) * tsn(:,:,1,jp_tem)    & 
    120118                                !      &         + dPE_ds(:,:,1) * tsn(:,:,1,jp_sal)  ) / ( e3t_n(:,:,1) * pdt ) 
    121119                                !   CALL iom_put( "petrd_sad" , z2d ) 
    122                                 !   CALL wrk_dealloc( jpi, jpj, z2d ) 
     120                                !   DEALLOCATE( z2d ) 
    123121                                !ENDIF 
    124122         ! 
    125123      END SELECT 
    126124      ! 
    127       CALL wrk_dealloc( jpi, jpj, jpk, zpe ) 
    128125      ! 
    129126   END SUBROUTINE trd_pen 
Note: See TracChangeset for help on using the changeset viewer.