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/DYN/dynzdf.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/DYN/dynzdf.F90

    r2715 r3294  
    2525   USE lib_mpp         ! MPP library 
    2626   USE prtctl          ! Print control 
     27   USE wrk_nemo        ! Memory Allocation 
     28   USE timing          ! Timing 
    2729 
    2830   IMPLICIT NONE 
     
    5355      !! ** Purpose :   compute the vertical ocean dynamics physics. 
    5456      !!--------------------------------------------------------------------- 
    55       USE wrk_nemo, ONLY:   wrk_in_use, wrk_not_released 
    56       USE wrk_nemo, ONLY:   ztrdu => wrk_3d_1 , ztrdv => wrk_3d_2    ! 3D workspace 
    5757      !! 
    5858      INTEGER, INTENT( in ) ::   kt      ! ocean time-step index 
     59      ! 
     60      REAL(wp), POINTER, DIMENSION(:,:,:) ::  ztrdu, ztrdv 
    5961      !!--------------------------------------------------------------------- 
    60  
    61       IF( wrk_in_use(3, 1,2) ) THEN 
    62          CALL ctl_stop('dyn_zdf: requested workspace arrays unavailable')   ;   RETURN 
    63       END IF 
     62      ! 
     63      IF( nn_timing == 1 )  CALL timing_start('dyn_zdf') 
     64      ! 
    6465      !                                          ! set time step 
    6566      IF( neuler == 0 .AND. kt == nit000     ) THEN   ;   r2dt =      rdt   ! = rdtra (restart with Euler time stepping) 
     
    6869 
    6970      IF( l_trddyn )   THEN                      ! temporary save of ta and sa trends 
     71         CALL wrk_alloc( jpi, jpj, jpk, ztrdu, ztrdv )  
    7072         ztrdu(:,:,:) = ua(:,:,:) 
    7173         ztrdv(:,:,:) = va(:,:,:) 
     
    9092         ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 
    9193         CALL trd_mod( ztrdu, ztrdv, jpdyn_trd_zdf, 'DYN', kt ) 
     94         ! 
     95         CALL wrk_dealloc( jpi, jpj, jpk, ztrdu, ztrdv )  
    9296      ENDIF 
    9397      !                                          ! print mean trends (used for debugging) 
     
    9599            &                    tab3d_2=va, clinfo2=       ' Va: ', mask2=vmask, clinfo3='dyn' ) 
    96100      ! 
    97       IF( wrk_not_released(3, 1,2) )   CALL ctl_stop('dyn_zdf: failed to release workspace arrays') 
     101      IF( nn_timing == 1 )  CALL timing_stop('dyn_zdf') 
    98102      ! 
    99103   END SUBROUTINE dyn_zdf 
Note: See TracChangeset for help on using the changeset viewer.