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 8373 for branches/2017/dev_r8183_ICEMODEL/NEMOGCM/NEMO/LIM_SRC_3/limadv_umx.F90 – NEMO

Ignore:
Timestamp:
2017-07-25T19:44:54+02:00 (7 years ago)
Author:
clem
Message:

remove most of wrk_alloc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_r8183_ICEMODEL/NEMOGCM/NEMO/LIM_SRC_3/limadv_umx.F90

    r8316 r8373  
    6565      REAL(wp) ::   zfp_ui, zfp_vj   !   -      - 
    6666      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 
     67      REAL(wp), DIMENSION(jpi,jpj) :: zt_ups, zfu_ups, zfv_ups, ztrd, zfu_ho, zfv_ho, zt_u, zt_v 
    6868      !!---------------------------------------------------------------------- 
    6969      ! 
    7070      IF( nn_timing == 1 )  CALL timing_start('lim_adv_umx') 
    71       ! 
    72       CALL wrk_alloc( jpi,jpj,   zt_ups, zfu_ups, zfv_ups, ztrd, zfu_ho, zfv_ho, zt_u, zt_v ) 
    73       ! 
    7471      ! 
    7572      !  upstream advection with initial mass fluxes & intermediate update 
     
    145142      CALL lbc_lnk( ptc(:,:) , 'T',  1. ) 
    146143      ! 
    147       ! 
    148       CALL wrk_dealloc( jpi,jpj,   zt_ups, zfu_ups, zfv_ups, ztrd, zfu_ho, zfv_ho, zt_u, zt_v ) 
    149       ! 
    150144      IF( nn_timing == 1 )  CALL timing_stop('lim_adv_umx') 
    151145      ! 
     
    174168      INTEGER  ::   ji, jj    ! dummy loop indices 
    175169      REAL(wp) ::   zc_box    !   -      - 
    176       REAL(wp), POINTER, DIMENSION(:,:) :: zzt 
     170      REAL(wp), DIMENSION(jpi,jpj) :: zzt 
    177171      !!---------------------------------------------------------------------- 
    178172      ! 
    179173      IF( nn_timing == 1 )  CALL timing_start('macho') 
    180       ! 
    181       CALL wrk_alloc( jpi,jpj,   zzt ) 
    182174      ! 
    183175      IF( MOD( (kt - 1) / nn_fsbc , 2 ) == 0 ) THEN         !==  odd ice time step:  adv_x then adv_y  ==! 
     
    219211      ENDIF       
    220212      ! 
    221       CALL wrk_dealloc( jpi,jpj,   zzt ) 
    222       ! 
    223213      IF( nn_timing == 1 )  CALL timing_stop('macho') 
    224214      ! 
     
    245235      INTEGER  ::   ji, jj       ! dummy loop indices 
    246236      REAL(wp) ::   zcu, zdx2, zdx4    !   -      - 
    247       REAL(wp), POINTER, DIMENSION(:,:) :: ztu1, ztu2, ztu3, ztu4 
     237      REAL(wp), DIMENSION(jpi,jpj) :: ztu1, ztu2, ztu3, ztu4 
    248238      !!---------------------------------------------------------------------- 
    249239      ! 
    250240      IF( nn_timing == 1 )  CALL timing_start('ultimate_x') 
    251       ! 
    252       CALL wrk_alloc( jpi,jpj,   ztu1, ztu2, ztu3, ztu4 ) 
    253241      ! 
    254242      !                                                     !--  Laplacian in i-direction  --! 
     
    346334      END SELECT 
    347335      ! 
    348       CALL wrk_dealloc( jpi,jpj,   ztu1, ztu2, ztu3, ztu4 ) 
    349       ! 
    350336      IF( nn_timing == 1 )  CALL timing_stop('ultimate_x') 
    351337      ! 
     
    372358      INTEGER  ::   ji, jj       ! dummy loop indices 
    373359      REAL(wp) ::   zcv, zdy2, zdy4    !   -      - 
    374       REAL(wp), POINTER, DIMENSION(:,:) :: ztv1, ztv2, ztv3, ztv4 
     360      REAL(wp), DIMENSION(jpi,jpj) :: ztv1, ztv2, ztv3, ztv4 
    375361      !!---------------------------------------------------------------------- 
    376362      ! 
    377363      IF( nn_timing == 1 )  CALL timing_start('ultimate_y') 
    378       ! 
    379       CALL wrk_alloc( jpi,jpj,   ztv1, ztv2, ztv3, ztv4 ) 
    380364      ! 
    381365      !                                                     !--  Laplacian in j-direction  --! 
     
    474458      END SELECT 
    475459      ! 
    476       CALL wrk_dealloc( jpi,jpj,   ztv1, ztv2, ztv3, ztv4 ) 
    477       ! 
    478460      IF( nn_timing == 1 )  CALL timing_stop('ultimate_y') 
    479461      ! 
     
    502484      REAL(wp) ::   zpos, zneg, zbt, za, zb, zc, zbig, zsml, z1_dt   ! local scalars 
    503485      REAL(wp) ::   zau, zbu, zcu, zav, zbv, zcv, zup, zdo            !   -      - 
    504       REAL(wp), POINTER, DIMENSION(:,:) :: zbetup, zbetdo, zbup, zbdo, zmsk, zdiv 
     486      REAL(wp), DIMENSION(jpi,jpj) :: zbetup, zbetdo, zbup, zbdo, zmsk, zdiv 
    505487      !!---------------------------------------------------------------------- 
    506488      ! 
    507489      IF( nn_timing == 1 )  CALL timing_start('nonosc_2d') 
    508       ! 
    509       CALL wrk_alloc( jpi,jpj,   zbetup, zbetdo, zbup, zbdo, zmsk, zdiv ) 
    510490      ! 
    511491      zbig = 1.e+40_wp 
     
    578558      CALL lbc_lnk_multi( paa, 'U', -1., pbb, 'V', -1. )   ! lateral boundary condition (changed sign) 
    579559      ! 
    580       CALL wrk_dealloc( jpi,jpj,   zbetup, zbetdo, zbup, zbdo, zmsk, zdiv ) 
    581       ! 
    582560      IF( nn_timing == 1 )  CALL timing_stop('nonosc_2d') 
    583561      ! 
Note: See TracChangeset for help on using the changeset viewer.