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/limtrp.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/limtrp.F90

    r7753 r7910  
    2626   USE lbclnk         ! lateral boundary conditions -- MPP exchanges 
    2727   USE lib_mpp        ! MPP library 
    28    USE wrk_nemo       ! work arrays 
    2928   USE prtctl         ! Print control 
    3029   USE lib_fortran    ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined)   
     
    7271      REAL(wp) ::    zvi_b, zsmv_b, zei_b, zfs_b, zfw_b, zft_b 
    7372      REAL(wp) ::    zdv, zda 
    74       REAL(wp), POINTER, DIMENSION(:,:)      ::   zatold, zeiold, zesold, zsmvold  
    75       REAL(wp), POINTER, DIMENSION(:,:,:)    ::   zhimax, zviold, zvsold 
     73      REAL(wp), DIMENSION(jpi,jpj)      ::   zatold, zeiold, zesold, zsmvold  
     74      REAL(wp), DIMENSION(jpi,jpj,jpl)    ::   zhimax, zviold, zvsold 
    7675      ! --- diffusion --- ! 
    77       REAL(wp), POINTER, DIMENSION(:,:,:)    ::   zhdfptab 
     76      REAL(wp), DIMENSION(jpi,jpj,jpl*(ihdf_vars+nlay_i)+1)    ::   zhdfptab 
    7877      INTEGER , PARAMETER                    ::   ihdf_vars  = 6 ! Number of variables in which we apply horizontal diffusion 
    7978                                                                 !  inside limtrp for each ice category , not counting the  
     
    8180      ! --- ultimate macho only --- ! 
    8281      REAL(wp)                               ::   zdt 
    83       REAL(wp), POINTER, DIMENSION(:,:)      ::   zudy, zvdx, zcu_box, zcv_box 
     82      REAL(wp), DIMENSION(jpi,jpj)      ::   zudy, zvdx, zcu_box, zcv_box 
    8483      ! --- prather only --- ! 
    85       REAL(wp), POINTER, DIMENSION(:,:)      ::   zarea 
    86       REAL(wp), POINTER, DIMENSION(:,:,:)    ::   z0opw 
    87       REAL(wp), POINTER, DIMENSION(:,:,:)    ::   z0ice, z0snw, z0ai, z0es , z0smi , z0oi 
    88       REAL(wp), POINTER, DIMENSION(:,:,:,:)  ::   z0ei 
     84      REAL(wp), DIMENSION(jpi,jpj)      ::   zarea 
     85      REAL(wp), DIMENSION(jpi,jpj,1)    ::   z0opw 
     86      REAL(wp), DIMENSION(jpi,jpj,jpl)    ::   z0ice, z0snw, z0ai, z0es , z0smi , z0oi 
     87      REAL(wp), DIMENSION(jpi,jpj,nlay_i,jpl)  ::   z0ei 
    8988      !! 
    9089      !!--------------------------------------------------------------------- 
    9190      IF( nn_timing == 1 )  CALL timing_start('limtrp') 
    9291 
    93       CALL wrk_alloc( jpi,jpj,                            zatold, zeiold, zesold, zsmvold ) 
    94       CALL wrk_alloc( jpi,jpj,jpl,                        zhimax, zviold, zvsold ) 
    95       CALL wrk_alloc( jpi,jpj,jpl*(ihdf_vars + nlay_i)+1, zhdfptab) 
    9692  
    9793      IF( kt == nit000 .AND. lwp ) THEN 
     
    163159                       !=============================! 
    164160       
    165          CALL wrk_alloc( jpi,jpj, zudy, zvdx, zcu_box, zcv_box ) 
    166161       
    167162         IF( kt == nit000 .AND. lwp ) THEN 
     
    213208         END DO 
    214209         ! 
    215          CALL wrk_dealloc( jpi,jpj, zudy, zvdx, zcu_box, zcv_box ) 
    216210          
    217211                       !=============================! 
     
    219213                       !=============================! 
    220214 
    221          CALL wrk_alloc( jpi,jpj,            zarea ) 
    222          CALL wrk_alloc( jpi,jpj,1,          z0opw ) 
    223          CALL wrk_alloc( jpi,jpj,jpl,        z0ice, z0snw, z0ai, z0es , z0smi , z0oi ) 
    224          CALL wrk_alloc( jpi,jpj,nlay_i,jpl, z0ei ) 
    225215          
    226216         IF( kt == nit000 .AND. lwp ) THEN 
     
    354344         END DO 
    355345          
    356          CALL wrk_dealloc( jpi,jpj,            zarea ) 
    357          CALL wrk_dealloc( jpi,jpj,1,          z0opw ) 
    358          CALL wrk_dealloc( jpi,jpj,jpl,        z0ice, z0snw, z0ai, z0es , z0smi , z0oi ) 
    359          CALL wrk_dealloc( jpi,jpj,nlay_i,jpl, z0ei ) 
    360346 
    361347      END SELECT 
     
    525511      IF( ln_limctl )   CALL lim_prt( kt, iiceprt, jiceprt,-1, ' - ice dyn & trp - ' ) 
    526512      ! 
    527       CALL wrk_dealloc( jpi,jpj,                            zatold, zeiold, zesold, zsmvold ) 
    528       CALL wrk_dealloc( jpi,jpj,jpl,                        zhimax, zviold, zvsold ) 
    529       CALL wrk_dealloc( jpi,jpj,jpl*(ihdf_vars + nlay_i)+1, zhdfptab) 
    530513      ! 
    531514      IF( nn_timing == 1 )  CALL timing_stop('limtrp') 
Note: See TracChangeset for help on using the changeset viewer.