Changeset 2777 for trunk/NEMOGCM/NEMO/LIM_SRC_3/limwri.F90
- Timestamp:
- 2011-06-07T11:55:02+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/LIM_SRC_3/limwri.F90
r2715 r2777 49 49 REAL(wp) :: zzero = 0._wp 50 50 REAL(wp) :: zone = 1._wp 51 52 REAL(wp), SAVE, ALLOCATABLE, DIMENSION(:,:,:) :: zcmo, zcmoa ! additional fields 51 53 52 54 !!---------------------------------------------------------------------- … … 73 75 USE wrk_nemo, ONLY: wrk_not_released, wrk_in_use 74 76 USE wrk_nemo, ONLY: zfield => wrk_2d_1 ! 2D workspace 75 USE wrk_nemo, ONLY: wrk_3d_ 1, wrk_3D_2, wrk_3d_3! 3D workspace77 USE wrk_nemo, ONLY: wrk_3d_3, wrk_3d_4, wrk_3d_5 ! 3D workspace 76 78 ! 77 79 INTEGER, INTENT(in) :: kindic ! if kindic < 0 there has been an error somewhere … … 81 83 REAL(wp),DIMENSION(1) :: zdept 82 84 REAL(wp) :: zsto, zjulian, zout, zindh, zinda, zindb 83 REAL(wp), POINTER, DIMENSION(:,:,:) :: zcmo, zcmoa ! additional fields84 85 REAL(wp), POINTER, DIMENSION(:,:,:) :: zmaskitd, zoi, zei 85 86 … … 92 93 !!------------------------------------------------------------------- 93 94 95 IF( wrk_in_use(2, 1) .OR. wrk_in_use(3, 3,4,5) ) THEN 96 CALL ctl_stop( 'lim_wri : requested workspace arrays unavailable' ) ; RETURN 97 ENDIF 98 94 99 ipl = jpl 95 100 96 zcmo => wrk_3d_1(:,:,1:jpnoumax) 97 zcmoa => wrk_3d_2(:,:,1:jpnoumax) 98 zmaskitd => wrk_3d_2(:,:,1:jpl) 99 zoi => wrk_3d_2(:,:,1:jpl) 100 zei => wrk_3d_2(:,:,1:jpl) 101 zmaskitd => wrk_3d_3(:,:,1:jpl) 102 zoi => wrk_3d_4(:,:,1:jpl) 103 zei => wrk_3d_5(:,:,1:jpl) 101 104 102 105 103 106 IF( numit == nstart ) THEN 104 107 105 ALLOCATE( ndex51(jpij) , ndexitd(jpij*jpl) , STAT=ierr ) 108 ALLOCATE( ndex51(jpij), ndexitd(jpij*jpl), zcmo(jpi,jpj,jpnoumax), zcmoa(jpi,jpj,jpnoumax), STAT=ierr ) 109 IF( lk_mpp ) CALL mpp_sum ( ierr ) 106 110 IF( ierr /= 0 ) THEN 107 111 CALL ctl_stop( 'lim_wri : unable to allocate standard arrays' ) ; RETURN … … 350 354 ENDIF 351 355 356 IF( wrk_not_released(2, 1) .OR. wrk_not_released(3, 3,4,5) ) & 357 CALL ctl_stop( 'lim_wri: failed to release workspace arrays' ) 358 352 359 END SUBROUTINE lim_wri 353 360 #endif
Note: See TracChangeset
for help on using the changeset viewer.