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/TOP_SRC/TRP/trcsbc.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/TOP_SRC/TRP/trcsbc.F90

    r2715 r3294  
    5757      !! 
    5858      !!---------------------------------------------------------------------- 
    59       USE wrk_nemo, ONLY:   wrk_in_use, wrk_not_released 
    60       USE wrk_nemo, ONLY:   zemps  => wrk_2d_1 
    61       USE wrk_nemo, ONLY:   ztrtrd => wrk_3d_1 
    6259      ! 
    6360      INTEGER, INTENT( in ) ::   kt          ! ocean time-step index 
     
    6663      REAL(wp) ::   zsrau, zse3t   ! temporary scalars 
    6764      CHARACTER (len=22) :: charout 
    68       !!---------------------------------------------------------------------- 
     65      REAL(wp), POINTER, DIMENSION(:,:  ) :: zemps 
     66      REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrtrd 
     67      !!--------------------------------------------------------------------- 
     68      ! 
     69      IF( nn_timing == 1 )  CALL timing_start('trc_sbc') 
     70      ! 
     71      ! Allocate temporary workspace 
     72                      CALL wrk_alloc( jpi, jpj,      zemps  ) 
     73      IF( l_trdtrc )  CALL wrk_alloc( jpi, jpj, jpk, ztrtrd ) 
    6974 
    70       IF( wrk_in_use(2, 1) .OR.  wrk_in_use(3, 1) ) THEN 
    71          CALL ctl_stop('trc_sbc: requested workspace array unavailable.')   ;   RETURN 
    72       END IF 
    73  
    74       IF( kt == nit000 ) THEN 
     75      IF( kt == nittrc000 ) THEN 
    7576         IF(lwp) WRITE(numout,*) 
    7677         IF(lwp) WRITE(numout,*) 'trc_sbc : Passive tracers surface boundary condition' 
     
    116117                                           CALL prt_ctl_trc( tab4d=tra, mask=tmask, clinfo=ctrcnm, clinfo2='trd' ) 
    117118      ENDIF 
    118  
    119       IF( wrk_not_released(2, 1) .OR. wrk_not_released(3, 1) )   & 
    120       &       CALL ctl_stop('trc_sbc: failed to release workspace array.') 
    121  
     119                      CALL wrk_dealloc( jpi, jpj,      zemps  ) 
     120      IF( l_trdtrc )  CALL wrk_dealloc( jpi, jpj, jpk, ztrtrd ) 
     121      ! 
     122      IF( nn_timing == 1 )  CALL timing_stop('trc_sbc') 
     123      ! 
    122124   END SUBROUTINE trc_sbc 
    123125 
Note: See TracChangeset for help on using the changeset viewer.