Changeset 3294 for trunk/NEMOGCM/NEMO/OPA_SRC/LDF/ldfdyn_c3d.h90
- Timestamp:
- 2012-01-28T17:44:18+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/LDF/ldfdyn_c3d.h90
r2715 r3294 27 27 !!---------------------------------------------------------------------- 28 28 USE ldftra_oce, ONLY : aht0 29 USE wrk_nemo , ONLY: wrk_in_use, wrk_not_released30 USE wrk_nemo , ONLY: zcoef => wrk_1d_231 29 !! 32 30 LOGICAL, INTENT (in) :: ld_print ! If true, output arrays on numout … … 37 35 REAL(wp) :: zd_max ! maximum grid spacing over the global domain 38 36 REAL(wp) :: za00, zc, zd, zetmax, zefmax, zeumax, zevmax ! local scalars 39 !!---------------------------------------------------------------------- 40 41 IF( wrk_in_use(1,2) ) THEN 42 CALL ctl_stop('ldf_dyn_c3d: requested workspace array unavailable') ; RETURN 43 ENDIF 44 37 REAL(wp), POINTER, DIMENSION(:) :: zcoef 38 !!---------------------------------------------------------------------- 39 ! 40 CALL wrk_alloc( jpk, zcoef ) 41 ! 45 42 IF(lwp) WRITE(numout,*) 46 43 IF(lwp) WRITE(numout,*) 'ldf_dyn_c3d : 3D lateral eddy viscosity coefficient' … … 182 179 ENDIF 183 180 ! 184 IF( wrk_not_released(1,2) ) CALL ctl_stop('ldf_dyn_c3d: failed to release workspace array')181 CALL wrk_dealloc( jpk, zcoef ) 185 182 ! 186 183 END SUBROUTINE ldf_dyn_c3d … … 196 193 !!---------------------------------------------------------------------- 197 194 USE ldftra_oce, ONLY: aht0 198 USE wrk_nemo , ONLY: wrk_in_use, wrk_not_released, iwrk_in_use, iwrk_not_released199 USE wrk_nemo , ONLY: icof => iwrk_2d_1200 USE wrk_nemo , ONLY: zahm0 => wrk_2d_1201 USE wrk_nemo , ONLY: zcoef => wrk_1d_1202 195 !! 203 196 LOGICAL, INTENT(in) :: ld_print ! If true, output arrays on numout … … 207 200 INTEGER :: inum, iim, ijm ! 208 201 INTEGER :: ifreq, il1, il2, ij, ii 209 INTEGER, DIMENSION(jpidta, jpjdta) :: idata210 211 202 REAL(wp) :: zahmeq, zcoff, zcoft, zmsk ! local scalars 212 203 REAL(wp) :: zemax , zemin, zeref, zahmm 213 204 CHARACTER (len=15) :: clexp 214 !!---------------------------------------------------------------------- 215 216 IF( iwrk_in_use(2,1) .OR. wrk_in_use(2,1) .OR. wrk_in_use(1,1) ) THEN 217 CALL ctl_stop('ldf_dyn_c3d_orca: requested workspace arrays are unavailable') ; RETURN 218 ENDIF 219 205 INTEGER , POINTER, DIMENSION(:,:) :: icof 206 INTEGER , POINTER, DIMENSION(:,:) :: idata 207 REAL(wp), POINTER, DIMENSION(: ) :: zcoef 208 REAL(wp), POINTER, DIMENSION(:,:) :: zahm0 209 !!---------------------------------------------------------------------- 210 ! 211 CALL wrk_alloc( jpi , jpj , icof ) 212 CALL wrk_alloc( jpidta, jpjdta, idata ) 213 CALL wrk_alloc( jpk , zcoef ) 214 CALL wrk_alloc( jpi , jpj , zahm0 ) 215 ! 220 216 IF(lwp) WRITE(numout,*) 221 217 IF(lwp) WRITE(numout,*) 'ldfdyn_c3d_orca : 3D eddy viscosity coefficient' … … 457 453 CALL prihre(ahm4(:,:,1),jpi,jpj,1,jpi,1,1,jpj,1,1.e-3,numout) 458 454 ENDIF 459 460 IF( iwrk_not_released(2,1) .OR. & 461 wrk_not_released(2,1) .OR. & 462 wrk_not_released(1,1) ) CALL ctl_stop('ldf_dyn_c3d_orca: failed to release workspace arrays') 455 ! 456 CALL wrk_dealloc( jpi , jpj , icof ) 457 CALL wrk_dealloc( jpidta, jpjdta, idata ) 458 CALL wrk_dealloc( jpk , zcoef ) 459 CALL wrk_dealloc( jpi , jpj , zahm0 ) 463 460 ! 464 461 END SUBROUTINE ldf_dyn_c3d_orca
Note: See TracChangeset
for help on using the changeset viewer.