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

Ignore:
Timestamp:
2012-01-28T17:44:18+01:00 (12 years ago)
Author:
rblod
Message:

Merge of 3.4beta into the trunk

File:
1 edited

Legend:

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

    r2715 r3294  
    2525   USE diaptr          ! poleward transport diagnostics 
    2626   USE trc_oce         ! share passive tracers/Ocean variables 
    27  
     27   USE wrk_nemo        ! Memory Allocation 
     28   USE timing          ! Timing 
    2829 
    2930   IMPLICIT NONE 
     
    4445CONTAINS 
    4546 
    46    SUBROUTINE tra_adv_muscl( kt, cdtype, p2dt, pun, pvn, pwn, & 
     47   SUBROUTINE tra_adv_muscl( kt, kit000, cdtype, p2dt, pun, pvn, pwn, & 
    4748      &                                        ptb, pta, kjpt ) 
    4849      !!---------------------------------------------------------------------- 
     
    6162      !!              IPSL, Sept. 2000 (http://www.lodyc.jussieu.fr/opa) 
    6263      !!---------------------------------------------------------------------- 
    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 
     64      USE oce     , ONLY:   zwx   => ua    , zwy   => va          ! (ua,va) used as workspace 
    6665      ! 
    6766      INTEGER                              , INTENT(in   ) ::   kt              ! ocean time-step index 
     67      INTEGER                              , INTENT(in   ) ::   kit000          ! first time step index 
    6868      CHARACTER(len=3)                     , INTENT(in   ) ::   cdtype          ! =TRA or TRC (tracer indicator) 
    6969      INTEGER                              , INTENT(in   ) ::   kjpt            ! number of tracers 
     
    7777      REAL(wp) ::   zv, z0v, zzwy, z0w        !   -      - 
    7878      REAL(wp) ::   ztra, zbtr, zdt, zalpha   !   -      - 
     79      REAL(wp), POINTER, DIMENSION(:,:,:) :: zslpx, zslpy 
    7980      !!---------------------------------------------------------------------- 
    80  
    81       IF( wrk_in_use(3, 1,2) ) THEN 
    82          CALL ctl_stop('tra_adv_muscl: requested workspace arrays unavailable')   ;   RETURN 
    83       ENDIF 
    84  
    85       IF( kt == nit000 )  THEN 
     81      ! 
     82      IF( nn_timing == 1 )  CALL timing_start('tra_adv_muscl') 
     83      ! 
     84      CALL wrk_alloc( jpi, jpj, jpk, zslpx, zslpy ) 
     85      ! 
     86 
     87      IF( kt == kit000 )  THEN 
    8688         IF(lwp) WRITE(numout,*) 
    8789         IF(lwp) WRITE(numout,*) 'tra_adv : MUSCL advection scheme on ', cdtype 
     
    252254      ENDDO 
    253255      ! 
    254       IF( wrk_not_released(3, 1,2) )   CALL ctl_stop('tra_adv_muscl: requested workspace arrays unavailable') 
     256      CALL wrk_dealloc( jpi, jpj, jpk, zslpx, zslpy ) 
     257      ! 
     258      IF( nn_timing == 1 )  CALL timing_stop('tra_adv_muscl') 
    255259      ! 
    256260   END SUBROUTINE tra_adv_muscl 
Note: See TracChangeset for help on using the changeset viewer.