Changeset 3294 for trunk/NEMOGCM/NEMO/TOP_SRC/TRP/trcsbc.F90
- Timestamp:
- 2012-01-28T17:44:18+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/TOP_SRC/TRP/trcsbc.F90
r2715 r3294 57 57 !! 58 58 !!---------------------------------------------------------------------- 59 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released60 USE wrk_nemo, ONLY: zemps => wrk_2d_161 USE wrk_nemo, ONLY: ztrtrd => wrk_3d_162 59 ! 63 60 INTEGER, INTENT( in ) :: kt ! ocean time-step index … … 66 63 REAL(wp) :: zsrau, zse3t ! temporary scalars 67 64 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 ) 69 74 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 75 76 IF(lwp) WRITE(numout,*) 76 77 IF(lwp) WRITE(numout,*) 'trc_sbc : Passive tracers surface boundary condition' … … 116 117 CALL prt_ctl_trc( tab4d=tra, mask=tmask, clinfo=ctrcnm, clinfo2='trd' ) 117 118 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 ! 122 124 END SUBROUTINE trc_sbc 123 125
Note: See TracChangeset
for help on using the changeset viewer.