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 2715 for trunk/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_muscl.F90 – NEMO

Ignore:
Timestamp:
2011-03-30T17:58:35+02:00 (13 years ago)
Author:
rblod
Message:

First attempt to put dynamic allocation on the trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_muscl.F90

    r2528 r2715  
    6161      !!              IPSL, Sept. 2000 (http://www.lodyc.jussieu.fr/opa) 
    6262      !!---------------------------------------------------------------------- 
    63       USE oce         , zwx => ua   ! use ua as workspace 
    64       USE oce         , zwy => va   ! use va as workspace 
    65       !! 
     63      USE wrk_nemo, ONLY:   wrk_in_use, wrk_not_released 
     64      USE oce     , ONLY:   zwx   => ua       , zwy   => va          ! (ua,va) used as workspace 
     65      USE wrk_nemo, ONLY:   zslpx => wrk_3d_1 , zslpy => wrk_3d_2    ! 3D workspace 
     66      ! 
    6667      INTEGER                              , INTENT(in   ) ::   kt              ! ocean time-step index 
    6768      CHARACTER(len=3)                     , INTENT(in   ) ::   cdtype          ! =TRA or TRC (tracer indicator) 
     
    7172      REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt), INTENT(in   ) ::   ptb             ! before tracer field 
    7273      REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt), INTENT(inout) ::   pta             ! tracer trend  
    73       !! 
     74      ! 
    7475      INTEGER  ::   ji, jj, jk, jn   ! dummy loop indices 
    75       REAL(wp) ::   zu, z0u, zzwx    ! local scalar 
    76       REAL(wp) ::   zv, z0v, zzwy    !   -      - 
    77       REAL(wp) ::   zw, z0w          !   -      - 
    78       REAL(wp) ::   ztra, zbtr, zdt, zalpha 
    79       REAL(wp), DIMENSION (jpi,jpj,jpk) :: zslpx, zslpy   ! 3D workspace 
     76      REAL(wp) ::   zu, z0u, zzwx, zw         ! local scalars 
     77      REAL(wp) ::   zv, z0v, zzwy, z0w        !   -      - 
     78      REAL(wp) ::   ztra, zbtr, zdt, zalpha   !   -      - 
    8079      !!---------------------------------------------------------------------- 
     80 
     81      IF( wrk_in_use(3, 1,2) ) THEN 
     82         CALL ctl_stop('tra_adv_muscl: requested workspace arrays unavailable')   ;   RETURN 
     83      ENDIF 
    8184 
    8285      IF( kt == nit000 )  THEN 
     
    249252      ENDDO 
    250253      ! 
     254      IF( wrk_not_released(3, 1,2) )   CALL ctl_stop('tra_adv_muscl: requested workspace arrays unavailable') 
     255      ! 
    251256   END SUBROUTINE tra_adv_muscl 
    252257 
Note: See TracChangeset for help on using the changeset viewer.