- Timestamp:
- 2011-03-02T19:32:23+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/TRA/zpshde.F90
r2636 r2642 84 84 USE wrk_nemo, ONLY: zri => wrk_2d_1, zrj => wrk_2d_2 ! interpolated value of rd 85 85 USE wrk_nemo, ONLY: zhi => wrk_2d_3, zhj => wrk_2d_4 ! depth of interpolation for eos2d 86 USE wrk_nemo, ONLY: wrk_3d_1, wrk_3d_287 86 !! 88 87 INTEGER , INTENT(in ) :: kt ! ocean time-step index … … 95 94 INTEGER :: ji, jj, jn ! Dummy loop indices 96 95 INTEGER :: iku, ikv, ikum1, ikvm1 ! partial step level (ocean bottom level) at u- and v-points 97 REAL(wp), POINTER, DIMENSION(:,:,:) :: zti, ztj ! interpolated value of tracer96 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zti, ztj ! interpolated value of tracer 98 97 REAL(wp) :: ze3wu, ze3wv, zmaxu, zmaxv ! temporary scalars 99 98 !!---------------------------------------------------------------------- 100 99 101 IF( wrk_in_use(2, 1,2,3,4) .OR. wrk_in_use(3, 1,2) )THEN 102 CALL ctl_stop('zps_hde: requested workspace arrays unavailable.') 103 RETURN 104 ELSE IF(kjpt > jpk)THEN 105 CALL ctl_stop('zps_hde: no. of tracers > jpk so cannot use 3D workspace arrays from wrk_nemo module.') 106 RETURN 100 IF( wrk_in_use(2, 1,2,3,4) ) THEN 101 CALL ctl_stop('zps_hde: requested workspace arrays unavailable.') ; RETURN 107 102 END IF 108 ! Set-up pointers to sub-arrays of workspaces 109 zti => wrk_3d_1(:,:,1:kjpt) 110 ztj => wrk_3d_2(:,:,1:kjpt) 103 104 ! Allocate workspaces whose dimension is > jpk 105 ALLOCATE( zti(jpi,jpj,kjpt) ) 106 ALLOCATE( ztj(jpi,jpj,kjpt) ) 111 107 112 108 DO jn = 1, kjpt !== Interpolation of tracers at the last ocean level ==! … … 215 211 END IF 216 212 ! 217 IF( wrk_not_released(2, 1,2,3,4) .OR. wrk_not_released(3, 1,2) )THEN 218 CALL ctl_stop('zps_hde: failed to release workspace arrays.') 219 END IF 213 IF( wrk_not_released(2, 1,2,3,4) ) CALL ctl_stop('zps_hde: failed to release workspace arrays.') 214 215 DEALLOCATE( zti ) 216 DEALLOCATE( ztj ) 220 217 ! 221 218 END SUBROUTINE zps_hde
Note: See TracChangeset
for help on using the changeset viewer.