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 990 for branches/dev_003_CPL/NEMO/OPA_SRC/TRA – NEMO

Ignore:
Timestamp:
2008-05-23T16:38:21+02:00 (16 years ago)
Author:
smasson
Message:

dev_003_CPL: to the trunk , see ticket #155

Location:
branches/dev_003_CPL/NEMO/OPA_SRC/TRA
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/dev_003_CPL/NEMO/OPA_SRC/TRA/traadv_cen2.F90

    r888 r990  
    2727   USE trabbl          ! advective term in the BBL 
    2828   USE ocfzpt          ! 
     29   USE sbcmod          ! surface Boundary Condition 
    2930   USE sbcrnf          ! river runoffs 
    3031   USE in_out_manager  ! I/O manager 
     
    147148         ! 
    148149         upsmsk(:,:) = 0.e0                              ! not upstream by default 
     150         IF( .NOT. ln_rnf ) THEN                         ! no runoff  
     151            rnfmsk(:,:) = 0.e0 ; rnfmsk_z(:) = 0.e0 
     152         ENDIF 
     153         !  
    149154         IF( cp_cfg == "orca" )   CALL ups_orca_set      ! set mixed Upstream/centered scheme near some straits 
    150155         !                                               ! and in closed seas (orca2 and orca4 only) 
  • branches/dev_003_CPL/NEMO/OPA_SRC/TRA/tradmp.F90

    r719 r990  
    4747   LOGICAL, PUBLIC            ::   lk_tradmp = .TRUE.     !: internal damping flag 
    4848#endif 
    49    REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) ::   strdmp   !: damping salinity trend (psu/s) 
    5049   REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) ::   resto    !: restoring coeff. on T and S (s-1) 
    5150    
     
    121120                  sa(ji,jj,jk) = sa(ji,jj,jk) + zsa 
    122121                  ! save the salinity trend (used in flx to close the salt budget) 
    123                   strdmp(ji,jj,jk) = zsa 
    124122               END DO 
    125123            END DO 
     
    142140                  sa(ji,jj,jk) = sa(ji,jj,jk) + zsa 
    143141                  ! save the salinity trend (used in flx to close the salt budget) 
    144                   strdmp(ji,jj,jk) = zsa 
    145142               END DO 
    146143            END DO 
     
    162159                  sa(ji,jj,jk) = sa(ji,jj,jk) + zsa 
    163160                  ! save the salinity trend (used in flx to close the salt budget) 
    164                   strdmp(ji,jj,jk) = zsa 
    165161               END DO 
    166162            END DO 
     
    229225      IF( .NOT.lk_dtasal .OR. .NOT.lk_dtatem )   & 
    230226         &   CALL ctl_stop( 'no temperature and/or salinity data define key_dtatem and key_dtasal' ) 
    231  
    232       strdmp(:,:,:) = 0.e0       ! internal damping salinity trend (used in ocesbc) 
    233227 
    234228      !                          ! Damping coefficients initialization 
  • branches/dev_003_CPL/NEMO/OPA_SRC/TRA/traldf.F90

    r719 r990  
    3333   PUBLIC   tra_ldf    ! called by step.F90  
    3434 
    35    INTEGER ::   nldf = 0   ! type of lateral diffusion used defined from ln_traldf_... namlist logicals) 
     35   INTEGER, PUBLIC ::   nldf = 0   ! type of lateral diffusion used defined from ln_traldf_... namlist logicals) 
     36                                   ! (need to be public to be used in vertical diffusion routine) 
    3637#if defined key_traldf_ano 
    3738   REAL, DIMENSION(jpi,jpj,jpk) ::   t0_ldf, s0_ldf   ! lateral diffusion trends of T & S 
     
    159160 
    160161      ! defined the type of lateral diffusion from ln_traldf_... logicals 
     162      ! CAUTION : nldf = 1 is used in trazdf_imp, change it carefully 
    161163      ierr = 0 
    162164      IF( ln_traldf_lap ) THEN       ! laplacian operator 
     
    203205      IF( nldf == 1 .OR. nldf == 3 ) THEN      ! rotation 
    204206         IF( .NOT.lk_ldfslp )   CALL ctl_stop( '          the rotation of the diffusive tensor require key_ldfslp' ) 
     207         l_traldf_rot = .TRUE.                 ! needed for trazdf_imp 
    205208      ENDIF 
    206209 
  • branches/dev_003_CPL/NEMO/OPA_SRC/TRA/tranxt.F90

    r888 r990  
    2727   USE domvvl          ! variable volume 
    2828   USE obctra          ! open boundary condition (obc_tra routine) 
     29   USE bdytra          ! Unstructured open boundary condition (bdy_tra routine) 
    2930   USE in_out_manager  ! I/O manager 
    3031   USE lbclnk          ! ocean lateral boundary conditions (or mpp link) 
     
    159160      ! Update tracers on open boundaries. 
    160161      CALL obc_tra( kt ) 
     162 
     163      !                                                ! =============== 
     164      DO jk = 1, jpkm1                                 ! Horizontal slab 
     165         !                                             ! =============== 
     166#elif defined key_bdy 
     167         !                                             ! =============== 
     168      END DO                                           !   End of slab 
     169      !                                                ! =============== 
     170 
     171      ! Update tracers on open boundaries. 
     172      CALL bdy_tra( kt ) 
     173 
    161174      !                                                ! =============== 
    162175      DO jk = 1, jpkm1                                 ! Horizontal slab 
  • branches/dev_003_CPL/NEMO/OPA_SRC/TRA/trazdf_imp.F90

    r789 r990  
    3131   USE prtctl          ! Print control 
    3232   USE domvvl          ! variable volume 
     33   USE ldftra          ! lateral mixing type 
    3334 
    3435   IMPLICIT NONE 
     
    138139#if defined key_ldfslp 
    139140      ! update and save of avt (and avs if double diffusive mixing) 
    140       DO jk = 2, jpkm1 
    141          DO jj = 2, jpjm1 
    142             DO ji = fs_2, fs_jpim1   ! vector opt. 
    143                zavi = fsahtw(ji,jj,jk)                       &   ! vertical mixing coef. due to lateral mixing 
    144                   & * (  wslpi(ji,jj,jk) * wslpi(ji,jj,jk)   & 
    145                   &    + wslpj(ji,jj,jk) * wslpj(ji,jj,jk)  ) 
    146                zwt(ji,jj,jk) = avt(ji,jj,jk) + zavi              ! zwt=avt+zavi (total vertical mixing coef. on temperature) 
     141      IF( l_traldf_rot ) THEN 
     142         DO jk = 2, jpkm1 
     143            DO jj = 2, jpjm1 
     144               DO ji = fs_2, fs_jpim1   ! vector opt. 
     145                  zavi = fsahtw(ji,jj,jk)                       &   ! vertical mixing coef. due to lateral mixing 
     146                     & * (  wslpi(ji,jj,jk) * wslpi(ji,jj,jk)   & 
     147                     &    + wslpj(ji,jj,jk) * wslpj(ji,jj,jk)  ) 
     148                  zwt(ji,jj,jk) = avt(ji,jj,jk) + zavi              ! zwt=avt+zavi (total vertical mixing coef. on temperature) 
    147149# if defined key_zdfddm 
    148                zavsi(ji,jj,jk) = fsavs(ji,jj,jk) + zavi          ! dd mixing: zavsi = total vertical mixing coef. on salinity 
     150                  zavsi(ji,jj,jk) = fsavs(ji,jj,jk) + zavi          ! dd mixing: zavsi = total vertical mixing coef. on salinity 
    149151# endif 
    150             END DO 
    151          END DO 
    152       END DO 
    153  
     152               END DO 
     153            END DO 
     154         END DO 
     155      ENDIF    
    154156#else 
    155157      ! No isopycnal diffusion 
Note: See TracChangeset for help on using the changeset viewer.