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/OPA_SRC/TRD/trdmod.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/OPA_SRC/TRD/trdmod.F90

    r2715 r3294  
    2424   USE trdmld                  ! ocean active mixed layer tracers trends  
    2525   USE in_out_manager          ! I/O manager 
    26    USE lib_mpp         ! MPP library 
     26   USE lib_mpp                 ! MPP library 
     27   USE wrk_nemo                ! Memory allocation 
     28 
    2729 
    2830   IMPLICIT NONE 
     
    5254      !!              integral constraints 
    5355      !!---------------------------------------------------------------------- 
    54       USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 
    55       USE wrk_nemo, ONLY: ztswu => wrk_2d_1,  & 
    56                           ztswv => wrk_2d_2,  & 
    57                           ztbfu => wrk_2d_3,  & 
    58                           ztbfv => wrk_2d_4,  & 
    59                           z2dx  => wrk_2d_5,  & 
    60                           z2dy  => wrk_2d_6 
    6156      ! 
    6257      REAL(wp), DIMENSION(:,:,:), INTENT(inout) ::   ptrdx   ! Temperature or U trend  
     
    6762      !! 
    6863      INTEGER ::   ji, jj   ! dummy loop indices 
    69       !!---------------------------------------------------------------------- 
    70  
    71       IF(wrk_in_use(2, 1,2,3,4,5,6))THEN 
    72          CALL ctl_warn('trd_mod: Requested workspace arrays already in use.')   ;   RETURN 
    73       END IF 
     64      REAL(wp), POINTER, DIMENSION(:,:)  :: ztswu, ztswv, ztbfu, ztbfv, z2dx, z2dy  
     65      !!---------------------------------------------------------------------- 
     66 
     67      CALL wrk_alloc( jpi, jpj, ztswu, ztswv, ztbfu, ztbfv, z2dx, z2dy ) 
    7468 
    7569      z2dx(:,:) = 0._wp   ;   z2dy(:,:) = 0._wp                            ! initialization of workspace arrays 
     
    10195            CASE ( jptra_trd_zad )   ;   CALL trd_icp( ptrdx, ptrdy, jpicpt_zad, ctype )   ! z- vertical adv  
    10296                                         CALL trd_icp( ptrdx, ptrdy, jpicpt_zad, ctype )    
    103                                          ! compute the surface flux condition wn(:,:,1)*tn(:,:,1) 
    104                                          z2dx(:,:) = wn(:,:,1)*tn(:,:,1)/fse3t(:,:,1) 
    105                                          z2dy(:,:) = wn(:,:,1)*sn(:,:,1)/fse3t(:,:,1) 
     97                                         ! compute the surface flux condition wn(:,:,1)*tsn(:,:,1,jp_tem) 
     98                                         z2dx(:,:) = wn(:,:,1)*tsn(:,:,1,jp_tem)/fse3t(:,:,1) 
     99                                         z2dy(:,:) = wn(:,:,1)*tsn(:,:,1,jp_sal)/fse3t(:,:,1) 
    106100                                         CALL trd_icp( z2dx , z2dy , jpicpt_zl1, ctype )   ! 1st z- vertical adv  
    107101            END SELECT 
     
    227221      ENDIF 
    228222      ! 
    229       IF( wrk_not_released(2, 1,2,3,4,5,6) )   CALL ctl_warn('trd_mod: Failed to release workspace arrays.') 
     223      CALL wrk_dealloc( jpi, jpj, ztswu, ztswv, ztbfu, ztbfv, z2dx, z2dy ) 
    230224      ! 
    231225   END SUBROUTINE trd_mod 
Note: See TracChangeset for help on using the changeset viewer.