- Timestamp:
- 2011-12-21T10:11:11+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OPA_SRC/DYN/dynhpg.F90
r3223 r3231 76 76 !! - Save the trend (l_trddyn=T) 77 77 !!---------------------------------------------------------------------- 78 USE oce, ONLY: tsa ! (tsa) used as 2 3D workspace79 !!80 78 INTEGER, INTENT(in) :: kt ! ocean time-step index 81 79 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrdu, ztrdv … … 85 83 ! 86 84 IF( l_trddyn ) THEN ! Temporary saving of ua and va trends (l_trddyn) 87 ztrdu => tsa(:,:,:,1) 88 ztrdv => tsa(:,:,:,2) 89 ! 85 CALL wrk_alloc( jpi,jpj,jpk, ztrdu, ztrdv ) 90 86 ztrdu(:,:,:) = ua(:,:,:) 91 87 ztrdv(:,:,:) = va(:,:,:) … … 104 100 ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 105 101 CALL trd_mod( ztrdu, ztrdv, jpdyn_trd_hpg, 'DYN', kt ) 102 CALL wrk_dealloc( jpi,jpj,jpk, ztrdu, ztrdv ) 106 103 ENDIF 107 104 ! … … 191 188 !! ** Action : - Update (ua,va) with the now hydrastatic pressure trend 192 189 !!---------------------------------------------------------------------- 193 USE oce, ONLY: tsa ! (tsa) used as 2 3D workspace194 !!195 190 INTEGER, INTENT(in) :: kt ! ocean time-step index 196 191 !! … … 199 194 REAL(wp), POINTER, DIMENSION(:,:,:) :: zhpi, zhpj 200 195 !!---------------------------------------------------------------------- 201 202 zhpi => tsa(:,:,:,1) 203 zhpj => tsa(:,:,:,2) 196 ! 197 CALL wrk_alloc( jpi,jpj,jpk, zhpi, zhpj ) 204 198 ! 205 199 IF( kt == nit000 ) THEN … … 245 239 END DO 246 240 ! 241 CALL wrk_dealloc( jpi,jpj,jpk, zhpi, zhpj ) 242 ! 247 243 END SUBROUTINE hpg_zco 248 244 … … 256 252 !! ** Action : - Update (ua,va) with the now hydrastatic pressure trend 257 253 !!---------------------------------------------------------------------- 258 USE oce, ONLY: tsa ! (tsa) used as 2 3D workspace259 !!260 254 INTEGER, INTENT(in) :: kt ! ocean time-step index 261 255 !! … … 265 259 REAL(wp), POINTER, DIMENSION(:,:,:) :: zhpi, zhpj 266 260 !!---------------------------------------------------------------------- 267 268 zhpi => tsa(:,:,:,1) 269 zhpj => tsa(:,:,:,2) 261 ! 262 CALL wrk_alloc( jpi,jpj,jpk, zhpi, zhpj ) 270 263 ! 271 264 IF( kt == nit000 ) THEN … … 343 336 END DO 344 337 ! 345 338 CALL wrk_dealloc( jpi,jpj,jpk, zhpi, zhpj ) 339 ! 346 340 END SUBROUTINE hpg_zps 347 341 … … 365 359 !! ** Action : - Update (ua,va) with the now hydrastatic pressure trend 366 360 !!---------------------------------------------------------------------- 367 USE oce, ONLY: tsa ! (tsa) used as 2 3D workspace368 !!369 361 INTEGER, INTENT(in) :: kt ! ocean time-step index 370 362 !! … … 373 365 REAL(wp), POINTER, DIMENSION(:,:,:) :: zhpi, zhpj 374 366 !!---------------------------------------------------------------------- 375 376 zhpi => tsa(:,:,:,1) 377 zhpj => tsa(:,:,:,2) 367 ! 368 CALL wrk_alloc( jpi,jpj,jpk, zhpi, zhpj ) 378 369 ! 379 370 IF( kt == nit000 ) THEN … … 432 423 END DO 433 424 ! 425 CALL wrk_dealloc( jpi,jpj,jpk, zhpi, zhpj ) 426 ! 434 427 END SUBROUTINE hpg_sco 435 428 … … 442 435 !! Reference: Shchepetkin and McWilliams, J. Geophys. Res., 108(C3), 3090, 2003 443 436 !!---------------------------------------------------------------------- 444 USE oce , ONLY: tsa ! (tsa) used as 2 3D workspace445 !!446 437 INTEGER, INTENT(in) :: kt ! ocean time-step index 447 438 !! … … 458 449 CALL wrk_alloc( jpi, jpj, jpk, dzx , dzy , dzz , dzu , dzv , dzw ) 459 450 CALL wrk_alloc( jpi, jpj, jpk, drhox, drhoy, drhoz, drhou, drhov, drhow ) 460 CALL wrk_alloc( jpi, jpj, jpk, rho_i, rho_j, rho_k ) 461 zhpi => tsa(:,:,:,1) 462 zhpj => tsa(:,:,:,2) 451 CALL wrk_alloc( jpi, jpj, jpk, rho_i, rho_j, rho_k, zhpi, zhpj ) 463 452 ! 464 453 … … 660 649 CALL wrk_dealloc( jpi, jpj, jpk, dzx , dzy , dzz , dzu , dzv , dzw ) 661 650 CALL wrk_dealloc( jpi, jpj, jpk, drhox, drhoy, drhoz, drhou, drhov, drhow ) 662 CALL wrk_dealloc( jpi, jpj, jpk, rho_i, rho_j, rho_k 651 CALL wrk_dealloc( jpi, jpj, jpk, rho_i, rho_j, rho_k, zhpi, zhpj ) 663 652 ! 664 653 END SUBROUTINE hpg_djc … … 678 667 !! 679 668 !!---------------------------------------------------------------------- 680 USE oce , ONLY: tsa ! (tsa) used as 2 3D workspace681 !!----------------------------------------------------------------------682 !!683 669 INTEGER, PARAMETER :: polynomial_type = 1 ! 1: cubic spline, 2: linear 684 670 INTEGER, INTENT(in) :: kt ! ocean time-step index … … 697 683 !!---------------------------------------------------------------------- 698 684 ! 699 CALL wrk_alloc( jpi, jpj, jpk, zhpi, zu, zv, fsp, xsp, asp, bsp, csp, dsp ) 700 zdeptht => tsa(:,:,:,1) 701 zrhh => tsa(:,:,:,2) 685 CALL wrk_alloc( jpi,jpj,jpk, zhpi, zu, zv, fsp, xsp, asp, bsp, csp, dsp ) 686 CALL wrk_alloc( jpi,jpj,jpk, zdeptht, zrhh ) 702 687 ! 703 688 IF( kt == nit000 ) THEN … … 955 940 END DO 956 941 ! 957 CALL wrk_dealloc( jpi, jpj, jpk, zhpi, zu, zv, fsp, xsp, asp, bsp, csp, dsp ) 942 CALL wrk_dealloc( jpi,jpj,jpk, zhpi, zu, zv, fsp, xsp, asp, bsp, csp, dsp ) 943 CALL wrk_dealloc( jpi,jpj,jpk, zdeptht, zrhh ) 958 944 ! 959 945 END SUBROUTINE hpg_prj
Note: See TracChangeset
for help on using the changeset viewer.