- Timestamp:
- 2011-11-18T22:41:44+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OPA_SRC/TRA/traldf_iso_grif.F90
r3116 r3159 26 26 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 27 27 USE lib_mpp ! MPP library 28 USE wrk_nemo_2 ! Memory Allocation 29 USE timing ! Timing 30 28 31 29 32 IMPLICIT NONE … … 89 92 !! ** Action : Update pta arrays with the before rotated diffusion 90 93 !!---------------------------------------------------------------------- 91 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released92 94 USE oce , ONLY: zftu => ua , zftv => va ! (ua,va) used as 3D workspace 93 USE wrk_nemo, ONLY: zdit => wrk_3d_6 , zdjt => wrk_3d_7 , ztfw => wrk_3d_8 ! 3D workspace94 USE wrk_nemo, ONLY: z2d => wrk_2d_1 ! 2D workspace95 95 ! 96 96 INTEGER , INTENT(in ) :: kt ! ocean time-step index … … 116 116 REAL(wp) :: zztmp ! local scalar 117 117 #endif 118 REAL(wp), POINTER, DIMENSION(:,: ) :: z2d 119 REAL(wp), POINTER, DIMENSION(:,:,:) :: zdit, zdjt, ztfw 118 120 !!---------------------------------------------------------------------- 119 120 IF( wrk_in_use(3, 6,7,8) .OR. wrk_in_use(2, 1) ) THEN 121 CALL ctl_stop('tra_ldf_iso_grif: requested workspace arrays unavailable.') ; RETURN 122 ENDIF 121 ! 122 IF( nn_timing == 1 ) CALL timing_start('tra_ldf_iso_grif') 123 ! 124 CALL wrk_alloc( jpi, jpj, z2d ) 125 CALL wrk_alloc( jpi, jpj, jpk, zdit, zdjt, ztfw ) 126 ! 123 127 124 128 IF( kt == kit000 .AND. .NOT.ALLOCATED(ah_wslp2) ) THEN … … 394 398 END DO 395 399 ! 396 IF( wrk_not_released(3, 6,7,8) .OR. & 397 wrk_not_released(2, 1) ) CALL ctl_stop('tra_ldf_iso_grif: failed to release workspace arrays') 400 CALL wrk_dealloc( jpi, jpj, z2d ) 401 CALL wrk_dealloc( jpi, jpj, jpk, zdit, zdjt, ztfw ) 402 ! 403 IF( nn_timing == 1 ) CALL timing_stop('tra_ldf_iso_grif') 398 404 ! 399 405 END SUBROUTINE tra_ldf_iso_grif
Note: See TracChangeset
for help on using the changeset viewer.