New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 3294 for trunk/NEMOGCM/NEMO/TOP_SRC/LOBSTER/trcopt.F90 – NEMO

Ignore:
Timestamp:
2012-01-28T17:44:18+01:00 (12 years ago)
Author:
rblod
Message:

Merge of 3.4beta into the trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/TOP_SRC/LOBSTER/trcopt.F90

    r2715 r3294  
    5252      !!                xze    ??? 
    5353      !!--------------------------------------------------------------------- 
    54       USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 
    55       USE wrk_nemo, ONLY: zpar100 => wrk_2d_1, & ! irradiance at euphotic layer depth 
    56                           zpar0m  => wrk_2d_2    ! irradiance just below the surface 
    57       USE wrk_nemo, ONLY: zparr => wrk_3d_2, &   ! red and green compound of par 
    58                           zparg => wrk_3d_3 
    5954      !! 
    6055      INTEGER, INTENT( in ) ::   kt   ! index of the time stepping 
     
    6560      REAL(wp) ::   zkr, zkg            ! total absorption coefficient in red and green 
    6661      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    ) 
    6771 
    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 
    7573         IF(lwp) WRITE(numout,*) 
    7674         IF(lwp) WRITE(numout,*) ' trc_opt : LOBSTER optic-model' 
     
    137135      ENDIF 
    138136      ! 
    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') 
    141141      ! 
    142142   END SUBROUTINE trc_opt 
Note: See TracChangeset for help on using the changeset viewer.