Changeset 3294 for trunk/NEMOGCM/NEMO/TOP_SRC/LOBSTER/trcopt.F90
- Timestamp:
- 2012-01-28T17:44:18+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/TOP_SRC/LOBSTER/trcopt.F90
r2715 r3294 52 52 !! xze ??? 53 53 !!--------------------------------------------------------------------- 54 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released55 USE wrk_nemo, ONLY: zpar100 => wrk_2d_1, & ! irradiance at euphotic layer depth56 zpar0m => wrk_2d_2 ! irradiance just below the surface57 USE wrk_nemo, ONLY: zparr => wrk_3d_2, & ! red and green compound of par58 zparg => wrk_3d_359 54 !! 60 55 INTEGER, INTENT( in ) :: kt ! index of the time stepping … … 65 60 REAL(wp) :: zkr, zkg ! total absorption coefficient in red and green 66 61 REAL(wp) :: zcoef ! temporary scalar 62 REAL(wp), POINTER, DIMENSION(:,: ) :: zpar100, zpar0m 63 REAL(wp), POINTER, DIMENSION(:,:,:) :: zparr, zparg 64 !!--------------------------------------------------------------------- 65 ! 66 IF( nn_timing == 1 ) CALL timing_start('trc_opt') 67 ! 68 ! Allocate temporary workspace 69 CALL wrk_alloc( jpi, jpj, zpar100, zpar0m ) 70 CALL wrk_alloc( jpi, jpj, jpk, zparr, zparg ) 67 71 68 !!--------------------------------------------------------------------- 69 70 IF( ( wrk_in_use(2, 1,2)) .OR. ( wrk_in_use(3, 2,3)) )THEN 71 CALL ctl_stop('trc_opt : requested workspace arrays unavailable') ; RETURN 72 END IF 73 74 IF( kt == nit000 ) THEN 72 IF( kt == nittrc000 ) THEN 75 73 IF(lwp) WRITE(numout,*) 76 74 IF(lwp) WRITE(numout,*) ' trc_opt : LOBSTER optic-model' … … 137 135 ENDIF 138 136 ! 139 IF( wrk_not_released(2, 1,2) .OR. wrk_not_released(3, 2,3) ) & 140 CALL ctl_stop('trc_opt : failed to release workspace arrays') 137 CALL wrk_dealloc( jpi, jpj, zpar100, zpar0m ) 138 CALL wrk_dealloc( jpi, jpj, jpk, zparr, zparg ) 139 ! 140 IF( nn_timing == 1 ) CALL timing_stop('trc_opt') 141 141 ! 142 142 END SUBROUTINE trc_opt
Note: See TracChangeset
for help on using the changeset viewer.