- Timestamp:
- 2011-03-05T10:52:38+01:00 (13 years ago)
- Location:
- branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/TRA/tradmp.F90
r2633 r2662 570 570 !!---------------------------------------------------------------------- 571 571 USE ioipsl ! IOipsl librairy 572 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released, llwrk_in_use, llwrk_not_released 573 USE wrk_nemo, ONLY: zxc => wrk_1d_1, zyc => wrk_1d_2, zzc => wrk_1d_3, zdis => wrk_1d_4 574 USE wrk_nemo, ONLY: llcotu => llwrk_2d_1, llcotv => llwrk_2d_2 , llcotf => llwrk_2d_3 572 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 575 573 USE wrk_nemo, ONLY: zxt => wrk_2d_1 , zyt => wrk_2d_2 , zzt => wrk_2d_3, zmask => wrk_2d_4 576 574 !! 577 575 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT( out ) :: pdct ! distance to the coastline 578 576 !! 579 INTEGER :: ji, jj, jk, jl ! dummy loop indices 580 INTEGER :: iju, ijt ! temporary integers 581 INTEGER :: icoast, itime 582 INTEGER :: icot ! logical unit for file distance to the coast 583 584 CHARACTER (len=32) :: clname 585 REAL(wp) :: zdate0 586 !!---------------------------------------------------------------------- 587 588 IF( llwrk_in_use(2, 1,2,3) .OR. wrk_in_use(2, 1,2,3,4) .OR. & 577 INTEGER :: ji, jj, jk, jl ! dummy loop indices 578 INTEGER :: iju, ijt, icoast, itime, ierr, icot ! local integers 579 CHARACTER (len=32) :: clname ! local name 580 REAL(wp) :: zdate0 ! local scalar 581 LOGICAL , ALLOCATABLE, DIMENSION(:,:) :: llcotu, llcotv, llcotf ! 2D logical workspace 582 REAL(wp), ALLOCATABLE, DIMENSION(:) :: zxc, zyc, zzc, zdis ! temporary workspace 583 !!---------------------------------------------------------------------- 584 585 IF( wrk_in_use(2, 1,2,3,4) .OR. & 589 586 wrk_in_use(1, 1,2,3,4) )THEN 590 CALL ctl_stop('cofdis: ERROR:requested workspace arrays unavailable') ; RETURN587 CALL ctl_stop('cofdis: requested workspace arrays unavailable') ; RETURN 591 588 END IF 589 590 ALLOCATE( llcotu(jpi,jpj) , llcotv(jpi,jpj) , llcotf(jpi,jpj) , & 591 & zxc (3*jpi*jpj) , zyc (3*jpi*jpj) , zzc (3*jpi*jpj) , zdis (3*jpi*jpj) , STAT=ierr ) 592 IF( lk_mpp ) CALL mpp_sum( ierr ) 593 IF( ierr /= 0 ) CALL ctl_stop( 'STOP', 'cofdis: requested local arrays unavailable') 592 594 593 595 ! 0. Initialization … … 741 743 CALL restclo( icot ) 742 744 ! 743 IF( llwrk_not_released(2, 1,2,3) .OR. & 744 wrk_not_released(2, 1,2,3,4) .OR. & 745 wrk_not_released(1, 1,2,3,4) ) CALL ctl_stop('cofdis: failed to release workspace arrays') 745 IF( wrk_not_released(2, 1,2,3,4) .OR. & 746 wrk_not_released(1, 1,2,3,4) ) CALL ctl_stop('cofdis: failed to release workspace arrays') 747 DEALLOCATE( llcotu , llcotv , llcotf , & 748 & zxc , zyc , zzc , zdis ) 746 749 ! 747 750 END SUBROUTINE cofdis -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/wrk_nemo.F90
r2661 r2662 77 77 REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:,:), TARGET, PUBLIC :: wrk_4d_1, wrk_4d_2, wrk_4d_3, wrk_4d_4 78 78 79 ! !!** 2D-3D logical workspace **80 LOGICAL , ALLOCATABLE, SAVE, DIMENSION(:,:) , PUBLIC :: llwrk_2d_1, llwrk_2d_2, llwrk_2d_381 LOGICAL , ALLOCATABLE, SAVE, DIMENSION(:,:,:) , TARGET, PUBLIC :: llwrk_3d_1 !: 3D logical workspace79 !!gm ! !!** 2D-3D logical workspace ** 80 !!gm LOGICAL , ALLOCATABLE, SAVE, DIMENSION(:,:) , PUBLIC :: llwrk_2d_1, llwrk_2d_2, llwrk_2d_3 81 !!gm LOGICAL , ALLOCATABLE, SAVE, DIMENSION(:,:,:) , TARGET, PUBLIC :: llwrk_3d_1 !: 3D logical workspace 82 82 83 83 ! !!** 2D integer workspace ** … … 182 182 ALLOCATE( wrk_xz_1(jpi,jpk) , wrk_xz_2(jpi,jpk) , wrk_xz_3(jpi,jpk) , wrk_xz_4(jpi,jpk) , STAT=ierror(5) ) 183 183 ! 184 ALLOCATE( llwrk_2d_1(jpi,jpj) , llwrk_2d_2(jpi,jpj) , llwrk_2d_3(jpi,jpj) , STAT=ierror(6) )185 ! 186 ALLOCATE( llwrk_3d_1(jpi,jpj,jpk) , STAT=ierror(7) )184 !!gm ALLOCATE( llwrk_2d_1(jpi,jpj) , llwrk_2d_2(jpi,jpj) , llwrk_2d_3(jpi,jpj) , STAT=ierror(6) ) 185 ! 186 !!gm ALLOCATE( llwrk_3d_1(jpi,jpj,jpk) , STAT=ierror(7) ) 187 187 ! 188 188 ALLOCATE( iwrk_2d_1(jpi,jpj) , STAT=ierror(8) )
Note: See TracChangeset
for help on using the changeset viewer.