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 2399 for branches/nemo_v3_3_beta/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_qck.F90 – NEMO

Ignore:
Timestamp:
2010-11-17T10:09:35+01:00 (13 years ago)
Author:
gm
Message:

v3.3beta: diaptr (poleward heat & salt transports) #759 : rewriting including dynamical allocation + DOCTOR names

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/nemo_v3_3_beta/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_qck.F90

    r2287 r2399  
    4141   !! NEMO/OPA 3.3 , NEMO Consortium (2010) 
    4242   !! $Id$ 
    43    !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 
     43   !! Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt) 
    4444   !!---------------------------------------------------------------------- 
    45  
    4645CONTAINS 
    4746 
    48    SUBROUTINE tra_adv_qck ( kt, cdtype, p2dt, pun, pvn, pwn, & 
    49       &                                       ptb, ptn, pta, kjpt   ) 
     47   SUBROUTINE tra_adv_qck ( kt, cdtype, p2dt, pun, pvn, pwn,      & 
     48      &                                       ptb, ptn, pta, kjpt ) 
    5049      !!---------------------------------------------------------------------- 
    5150      !!                  ***  ROUTINE tra_adv_qck  *** 
     
    8281      !! ** Reference : Leonard (1979, 1991) 
    8382      !!---------------------------------------------------------------------- 
    84       !! 
    8583      INTEGER                              , INTENT(in   ) ::   kt              ! ocean time-step index 
    8684      CHARACTER(len=3)                     , INTENT(in   ) ::   cdtype          ! =TRA or TRC (tracer indicator) 
     
    112110 
    113111 
    114    SUBROUTINE tra_adv_qck_i( kt, cdtype, p2dt, pun,    & 
     112   SUBROUTINE tra_adv_qck_i( kt, cdtype, p2dt, pun,                  & 
    115113      &                                        ptb, ptn, pta, kjpt   ) 
    116114      !!---------------------------------------------------------------------- 
     
    152150         END DO 
    153151         CALL lbc_lnk( zfc(:,:,:), 'T', 1. )   ;   CALL lbc_lnk( zfd(:,:,:), 'T', 1. )   ! Lateral boundary conditions  
    154  
    155152          
    156153         ! 
     
    231228 
    232229 
    233    SUBROUTINE tra_adv_qck_j( kt, cdtype, p2dt, pvn,   & 
    234       &                                        ptb, ptn, pta, kjpt   ) 
    235       !!---------------------------------------------------------------------- 
    236       !! 
    237       !!---------------------------------------------------------------------- 
    238       !! 
     230   SUBROUTINE tra_adv_qck_j( kt, cdtype, p2dt, pvn,                & 
     231      &                                        ptb, ptn, pta, kjpt ) 
     232      !!---------------------------------------------------------------------- 
     233      !! 
     234      !!---------------------------------------------------------------------- 
    239235      USE oce         , zwy => ua   ! use ua as workspace 
    240236      !! 
     
    312308               DO ji = fs_2, fs_jpim1   ! vector opt.                
    313309                  zfu(ji,jj,jk) = tmask(ji,jj-1,jk) + tmask(ji,jj,jk) + tmask(ji,jj+1,jk) - 2. 
    314                ENDDO 
     310               END DO 
    315311            END DO 
    316312         END DO 
     
    347343         IF( l_trd )  CALL trd_tra( kt, cdtype, jn, jptra_trd_yad, zwy, pvn, ptn(:,:,:,jn) ) 
    348344         !                                 ! "Poleward" heat and salt transports (contribution of upstream fluxes) 
    349          IF( cdtype == 'TRA' .AND. ln_diaptr .AND. ( MOD( kt, nf_ptr ) == 0 ) ) THEN   
    350            IF( jn == jp_tem )  pht_adv(:) = ptr_vj( zwy(:,:,:) ) 
    351            IF( jn == jp_sal )  pst_adv(:) = ptr_vj( zwy(:,:,:) ) 
     345         IF( cdtype == 'TRA' .AND. ln_diaptr .AND. ( MOD( kt, nn_fptr ) == 0 ) ) THEN   
     346           IF( jn == jp_tem )  htr_adv(:) = ptr_vj( zwy(:,:,:) ) 
     347           IF( jn == jp_sal )  str_adv(:) = ptr_vj( zwy(:,:,:) ) 
    352348         ENDIF 
    353349         ! 
     
    357353 
    358354 
    359    SUBROUTINE tra_adv_cen2_k( kt, cdtype, pwn,   & 
     355   SUBROUTINE tra_adv_cen2_k( kt, cdtype, pwn,           & 
    360356     &                                    ptn, pta, kjpt ) 
    361357      !!---------------------------------------------------------------------- 
Note: See TracChangeset for help on using the changeset viewer.