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/LIM_SRC_3/limadv_umx.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/LIM_SRC_3/limadv_umx.F90

    r7753 r7910  
    2121   USE lbclnk         ! lateral boundary conditions -- MPP exchanges 
    2222   USE lib_mpp        ! MPP library 
    23    USE wrk_nemo       ! work arrays 
    2423   USE lib_fortran    ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined)   
    2524   USE timing         ! Timing 
     
    6564      REAL(wp) ::   zfp_ui, zfp_vj   !   -      - 
    6665      REAL(wp) ::   zfm_ui, zfm_vj   !   -      - 
    67       REAL(wp), POINTER, DIMENSION(:,:) :: zt_ups, zfu_ups, zfv_ups, ztrd, zfu_ho, zfv_ho, zt_u, zt_v 
     66      REAL(wp), DIMENSION(jpi,jpj) :: zt_ups, zfu_ups, zfv_ups, ztrd, zfu_ho, zfv_ho, zt_u, zt_v 
    6867      !!---------------------------------------------------------------------- 
    6968      ! 
    7069      IF( nn_timing == 1 )  CALL timing_start('lim_adv_umx') 
    7170      ! 
    72       CALL wrk_alloc( jpi,jpj,   zt_ups, zfu_ups, zfv_ups, ztrd, zfu_ho, zfv_ho, zt_u, zt_v ) 
    7371      ! 
    7472      ! 
     
    146144      ! 
    147145      ! 
    148       CALL wrk_dealloc( jpi,jpj,   zt_ups, zfu_ups, zfv_ups, ztrd, zfu_ho, zfv_ho, zt_u, zt_v ) 
    149146      ! 
    150147      IF( nn_timing == 1 )  CALL timing_stop('lim_adv_umx') 
     
    174171      INTEGER  ::   ji, jj    ! dummy loop indices 
    175172      REAL(wp) ::   zc_box    !   -      - 
    176       REAL(wp), POINTER, DIMENSION(:,:) :: zzt 
     173      REAL(wp), DIMENSION(jpi,jpj) :: zzt 
    177174      !!---------------------------------------------------------------------- 
    178175      ! 
    179176      IF( nn_timing == 1 )  CALL timing_start('macho') 
    180177      ! 
    181       CALL wrk_alloc( jpi,jpj,   zzt ) 
    182178      ! 
    183179      IF( MOD( (kt - 1) / nn_fsbc , 2 ) == 0 ) THEN         !==  odd ice time step:  adv_x then adv_y  ==! 
     
    219215      ENDIF       
    220216      ! 
    221       CALL wrk_dealloc( jpi,jpj,   zzt ) 
    222217      ! 
    223218      IF( nn_timing == 1 )  CALL timing_stop('macho') 
     
    245240      INTEGER  ::   ji, jj       ! dummy loop indices 
    246241      REAL(wp) ::   zcu, zdx2, zdx4    !   -      - 
    247       REAL(wp), POINTER, DIMENSION(:,:) :: ztu1, ztu2, ztu3, ztu4 
     242      REAL(wp), DIMENSION(jpi,jpj) :: ztu1, ztu2, ztu3, ztu4 
    248243      !!---------------------------------------------------------------------- 
    249244      ! 
    250245      IF( nn_timing == 1 )  CALL timing_start('ultimate_x') 
    251246      ! 
    252       CALL wrk_alloc( jpi,jpj,   ztu1, ztu2, ztu3, ztu4 ) 
    253247      ! 
    254248      !                                                     !--  Laplacian in i-direction  --! 
     
    346340      END SELECT 
    347341      ! 
    348       CALL wrk_dealloc( jpi,jpj,   ztu1, ztu2, ztu3, ztu4 ) 
    349342      ! 
    350343      IF( nn_timing == 1 )  CALL timing_stop('ultimate_x') 
     
    372365      INTEGER  ::   ji, jj       ! dummy loop indices 
    373366      REAL(wp) ::   zcv, zdy2, zdy4    !   -      - 
    374       REAL(wp), POINTER, DIMENSION(:,:) :: ztv1, ztv2, ztv3, ztv4 
     367      REAL(wp), DIMENSION(jpi,jpj) :: ztv1, ztv2, ztv3, ztv4 
    375368      !!---------------------------------------------------------------------- 
    376369      ! 
    377370      IF( nn_timing == 1 )  CALL timing_start('ultimate_y') 
    378371      ! 
    379       CALL wrk_alloc( jpi,jpj,   ztv1, ztv2, ztv3, ztv4 ) 
    380372      ! 
    381373      !                                                     !--  Laplacian in j-direction  --! 
     
    474466      END SELECT 
    475467      ! 
    476       CALL wrk_dealloc( jpi,jpj,   ztv1, ztv2, ztv3, ztv4 ) 
    477468      ! 
    478469      IF( nn_timing == 1 )  CALL timing_stop('ultimate_y') 
     
    502493      REAL(wp) ::   zpos, zneg, zbt, za, zb, zc, zbig, zsml, z1_dt   ! local scalars 
    503494      REAL(wp) ::   zau, zbu, zcu, zav, zbv, zcv, zup, zdo            !   -      - 
    504       REAL(wp), POINTER, DIMENSION(:,:) :: zbetup, zbetdo, zbup, zbdo, zmsk, zdiv 
     495      REAL(wp), DIMENSION(jpi,jpj) :: zbetup, zbetdo, zbup, zbdo, zmsk, zdiv 
    505496      !!---------------------------------------------------------------------- 
    506497      ! 
    507498      IF( nn_timing == 1 )  CALL timing_start('nonosc_2d') 
    508499      ! 
    509       CALL wrk_alloc( jpi,jpj,   zbetup, zbetdo, zbup, zbdo, zmsk, zdiv ) 
    510500      ! 
    511501      zbig = 1.e+40_wp 
     
    578568      CALL lbc_lnk_multi( paa, 'U', -1., pbb, 'V', -1. )   ! lateral boundary condition (changed sign) 
    579569      ! 
    580       CALL wrk_dealloc( jpi,jpj,   zbetup, zbetdo, zbup, zbdo, zmsk, zdiv ) 
    581570      ! 
    582571      IF( nn_timing == 1 )  CALL timing_stop('nonosc_2d') 
Note: See TracChangeset for help on using the changeset viewer.