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/ZDF/zdfgls.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/ZDF/zdfgls.F90

    r7646 r7910  
    2828   USE lbclnk         ! ocean lateral boundary conditions (or mpp link) 
    2929   USE lib_mpp        ! MPP manager 
    30    USE wrk_nemo       ! work arrays 
    3130   USE prtctl         ! Print control 
    3231   USE in_out_manager ! I/O manager 
     
    138137      REAL(wp) ::   prod, buoy, diss, zdiss, sm         !   -      - 
    139138      REAL(wp) ::   gh, gm, shr, dif, zsqen, zav        !   -      - 
    140       REAL(wp), POINTER, DIMENSION(:,:  ) ::   zdep 
    141       REAL(wp), POINTER, DIMENSION(:,:  ) ::   zkar 
    142       REAL(wp), POINTER, DIMENSION(:,:  ) ::   zflxs       ! Turbulence fluxed induced by internal waves  
    143       REAL(wp), POINTER, DIMENSION(:,:  ) ::   zhsro       ! Surface roughness (surface waves) 
    144       REAL(wp), POINTER, DIMENSION(:,:,:) ::   eb          ! tke at time before 
    145       REAL(wp), POINTER, DIMENSION(:,:,:) ::   mxlb        ! mixing length at time before 
    146       REAL(wp), POINTER, DIMENSION(:,:,:) ::   shear       ! vertical shear 
    147       REAL(wp), POINTER, DIMENSION(:,:,:) ::   eps         ! dissipation rate 
    148       REAL(wp), POINTER, DIMENSION(:,:,:) ::   zwall_psi   ! Wall function use in the wb case (ln_sigpsi) 
    149       REAL(wp), POINTER, DIMENSION(:,:,:) ::   psi         ! psi at time now 
    150       REAL(wp), POINTER, DIMENSION(:,:,:) ::   z_elem_a    ! element of the first  matrix diagonal 
    151       REAL(wp), POINTER, DIMENSION(:,:,:) ::   z_elem_b    ! element of the second matrix diagonal 
    152       REAL(wp), POINTER, DIMENSION(:,:,:) ::   z_elem_c    ! element of the third  matrix diagonal 
     139      REAL(wp), DIMENSION(jpi,jpj) ::   zdep 
     140      REAL(wp), DIMENSION(jpi,jpj) ::   zkar 
     141      REAL(wp), DIMENSION(jpi,jpj) ::   zflxs       ! Turbulence fluxed induced by internal waves  
     142      REAL(wp), DIMENSION(jpi,jpj) ::   zhsro       ! Surface roughness (surface waves) 
     143      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   eb          ! tke at time before 
     144      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   mxlb        ! mixing length at time before 
     145      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   shear       ! vertical shear 
     146      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   eps         ! dissipation rate 
     147      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   zwall_psi   ! Wall function use in the wb case (ln_sigpsi) 
     148      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   psi         ! psi at time now 
     149      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   z_elem_a    ! element of the first  matrix diagonal 
     150      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   z_elem_b    ! element of the second matrix diagonal 
     151      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   z_elem_c    ! element of the third  matrix diagonal 
    153152      !!-------------------------------------------------------------------- 
    154153      ! 
    155154      IF( nn_timing == 1 )  CALL timing_start('zdf_gls') 
    156155      ! 
    157       CALL wrk_alloc( jpi,jpj,       zdep, zkar, zflxs, zhsro ) 
    158       CALL wrk_alloc( jpi,jpj,jpk,   eb, mxlb, shear, eps, zwall_psi, z_elem_a, z_elem_b, z_elem_c, psi  ) 
    159156       
    160157      ! Preliminary computing 
     
    824821      avmv_k(:,:,:) = avmv(:,:,:) 
    825822      ! 
    826       CALL wrk_dealloc( jpi,jpj,       zdep, zkar, zflxs, zhsro ) 
    827       CALL wrk_dealloc( jpi,jpj,jpk,   eb, mxlb, shear, eps, zwall_psi, z_elem_a, z_elem_b, z_elem_c, psi ) 
    828823      ! 
    829824      IF( nn_timing == 1 )  CALL timing_stop('zdf_gls') 
Note: See TracChangeset for help on using the changeset viewer.