Changeset 3294 for trunk/NEMOGCM/NEMO/OPA_SRC/TRD/trdvor.F90
- Timestamp:
- 2012-01-28T17:44:18+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/TRD/trdvor.F90
r2715 r3294 27 27 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 28 28 USE lib_mpp ! MPP library 29 USE wrk_nemo ! Memory allocation 30 29 31 30 32 IMPLICIT NONE … … 107 109 !! trends output in netCDF format using ioipsl 108 110 !!---------------------------------------------------------------------- 109 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released110 USE wrk_nemo, ONLY: zudpvor => wrk_2d_1 , zvdpvor => wrk_2d_2 ! total cmulative trends111 111 ! 112 112 INTEGER , INTENT(in ) :: ktrd ! ocean trend index … … 116 116 INTEGER :: ji, jj ! dummy loop indices 117 117 INTEGER :: ikbu, ikbv ! local integers 118 !!----------------------------------------------------------------------119 120 IF( wrk_in_use(2, 1,2) ) THEN 121 CALL ctl_stop('trd_vor_zint_2d: requested workspace arrays unavailable') ; RETURN122 ENDIF123 124 ! Initialization 125 zudpvor(:,:) = 0._wp ; zvdpvor(:,:) = 0._wp 118 REAL(wp), POINTER, DIMENSION(:,:) :: zudpvor, zvdpvor ! total cmulative trends 119 !!---------------------------------------------------------------------- 120 121 ! 122 CALL wrk_alloc( jpi, jpj, zudpvor, zvdpvor ) ! Memory allocation 123 ! 124 125 zudpvor(:,:) = 0._wp ; zvdpvor(:,:) = 0._wp ! Initialisation 126 126 CALL lbc_lnk( putrdvor, 'U', -1. ) ; CALL lbc_lnk( pvtrdvor, 'V', -1. ) ! lateral boundary condition 127 127 … … 167 167 ENDIF 168 168 ! 169 IF( wrk_not_released(2, 1,2) ) CALL ctl_stop('trd_vor_zint_2d : failed to release workspace arrays.')169 CALL wrk_dealloc( jpi, jpj, zudpvor, zvdpvor ) 170 170 ! 171 171 END SUBROUTINE trd_vor_zint_2d … … 199 199 !! trends output in netCDF format using ioipsl 200 200 !!---------------------------------------------------------------------- 201 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released202 USE wrk_nemo, ONLY: zubet => wrk_2d_1, zvbet => wrk_2d_2 ! Beta.V203 USE wrk_nemo, ONLY: zudpvor => wrk_2d_3, zvdpvor => wrk_2d_4 ! total cmulative trends204 201 ! 205 202 INTEGER , INTENT(in ) :: ktrd ! ocean trend index … … 208 205 ! 209 206 INTEGER :: ji, jj, jk ! dummy loop indices 207 REAL(wp), POINTER, DIMENSION(:,:) :: zubet , zvbet ! Beta.V 208 REAL(wp), POINTER, DIMENSION(:,:) :: zudpvor, zvdpvor ! total cmulative trends 210 209 !!---------------------------------------------------------------------- 211 210 212 IF( wrk_in_use(2, 1,2,3,4) ) THEN 213 CALL ctl_stop('trd_vor_zint_3d: requested workspace arrays unavailable.') ; RETURN 214 ENDIF 211 CALL wrk_alloc( jpi,jpj, zubet, zvbet, zudpvor, zvdpvor ) 215 212 216 213 ! Initialization … … 276 273 ENDIF 277 274 ! 278 IF( wrk_not_released(2, 1,2,3,4) ) CALL ctl_stop('trd_vor_zint_3d: failed to release workspace arrays')275 CALL wrk_dealloc( jpi,jpj, zubet, zvbet, zudpvor, zvdpvor ) 279 276 ! 280 277 END SUBROUTINE trd_vor_zint_3d … … 288 285 !! and make outputs (NetCDF or DIMG format) 289 286 !!---------------------------------------------------------------------- 290 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released291 USE wrk_nemo, ONLY: zun => wrk_2d_1 , zvn => wrk_2d_2 ! 2D workspace292 287 ! 293 288 INTEGER, INTENT(in) :: kt ! ocean time-step index … … 296 291 INTEGER :: it, itmod ! local integers 297 292 REAL(wp) :: zmean ! local scalars 298 !!---------------------------------------------------------------------- 299 300 IF( wrk_in_use(2, 1,2) ) THEN 301 CALL ctl_stop('trd_vor: requested workspace arrays unavailable.') ; RETURN 302 ENDIF 293 REAL(wp), POINTER, DIMENSION(:,:) :: zun, zvn 294 !!---------------------------------------------------------------------- 295 296 CALL wrk_alloc( jpi, jpj, zun, zvn ) 303 297 304 298 ! ================= … … 467 461 IF( kt == nitend ) CALL histclo( nidvor ) 468 462 ! 469 IF( wrk_not_released(2, 1,2) ) CALL ctl_stop('trd_vor: failed to release workspace arrays')463 CALL wrk_dealloc( jpi, jpj, zun, zvn ) 470 464 ! 471 465 END SUBROUTINE trd_vor
Note: See TracChangeset
for help on using the changeset viewer.