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 5086 for branches/2014/dev_r4650_UKMO3_masked_damping/NEMOGCM/NEMO/OPA_SRC/TRA/traadv.F90 – NEMO

Ignore:
Timestamp:
2015-02-17T10:06:39+01:00 (9 years ago)
Author:
timgraham
Message:

Merged head of trunk into branch in preparation for putting code back onto the trunk
In working copy ran the command:
svn merge svn+sshtimgraham@…/ipsl/forge/projets/nemo/svn/trunk

Also recompiled NEMO_book.pdf with merged input files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2014/dev_r4650_UKMO3_masked_damping/NEMOGCM/NEMO/OPA_SRC/TRA/traadv.F90

    r4624 r5086  
    3232   USE wrk_nemo        ! Memory Allocation 
    3333   USE timing          ! Timing 
     34   USE sbc_oce 
    3435 
    3536 
     
    4344   LOGICAL ::   ln_traadv_cen2     ! 2nd order centered scheme flag 
    4445   LOGICAL ::   ln_traadv_tvd      ! TVD scheme flag 
     46   LOGICAL ::   ln_traadv_tvd_zts  ! TVD scheme flag with vertical sub time-stepping 
    4547   LOGICAL ::   ln_traadv_muscl    ! MUSCL scheme flag 
    4648   LOGICAL ::   ln_traadv_muscl2   ! MUSCL2 scheme flag 
     
    120122      CASE ( 5 )   ;    CALL tra_adv_ubs   ( kt, nit000, 'TRA', r2dtra, zun, zvn, zwn, tsb, tsn, tsa, jpts )   !  UBS  
    121123      CASE ( 6 )   ;    CALL tra_adv_qck   ( kt, nit000, 'TRA', r2dtra, zun, zvn, zwn, tsb, tsn, tsa, jpts )   !  QUICKEST  
     124      CASE ( 7 )   ;   CALL tra_adv_tvd_zts( kt, nit000, 'TRA', r2dtra, zun, zvn, zwn, tsb, tsn, tsa, jpts )   !  TVD ZTS 
    122125      ! 
    123126      CASE (-1 )                                      !==  esopa: test all possibility with control print  ==! 
     
    166169         &                 ln_traadv_muscl, ln_traadv_muscl2,  & 
    167170         &                 ln_traadv_ubs  , ln_traadv_qck,     & 
    168          &                 ln_traadv_msc_ups 
     171         &                 ln_traadv_msc_ups, ln_traadv_tvd_zts 
    169172      !!---------------------------------------------------------------------- 
    170173 
     
    190193         WRITE(numout,*) '      QUICKEST advection scheme      ln_traadv_qck     = ', ln_traadv_qck 
    191194         WRITE(numout,*) '      upstream scheme within muscl   ln_traadv_msc_ups = ', ln_traadv_msc_ups 
     195         WRITE(numout,*) '      TVD advection scheme with zts  ln_traadv_tvd_zts = ', ln_traadv_tvd_zts 
    192196      ENDIF 
    193197 
     
    199203      IF( ln_traadv_ubs    )   ioptio = ioptio + 1 
    200204      IF( ln_traadv_qck    )   ioptio = ioptio + 1 
     205      IF( ln_traadv_tvd_zts)   ioptio = ioptio + 1 
    201206      IF( lk_esopa         )   ioptio =          1 
     207 
     208      IF( ( ln_traadv_muscl .OR. ln_traadv_muscl2 .OR. ln_traadv_ubs .OR. ln_traadv_qck ) .AND. nn_isf .NE. 0 )  & 
     209      &   CALL ctl_stop( 'Only traadv_cen2 and traadv_tvd is compatible with ice shelf cavity') 
    202210 
    203211      IF( ioptio /= 1 )   CALL ctl_stop( 'Choose ONE advection scheme in namelist namtra_adv' ) 
     
    210218      IF( ln_traadv_ubs    )   nadv =  5 
    211219      IF( ln_traadv_qck    )   nadv =  6 
     220      IF( ln_traadv_tvd_zts)   nadv =  7 
    212221      IF( lk_esopa         )   nadv = -1 
    213222 
     
    220229         IF( nadv ==  5 )   WRITE(numout,*) '         UBS       scheme is used' 
    221230         IF( nadv ==  6 )   WRITE(numout,*) '         QUICKEST  scheme is used' 
     231         IF( nadv ==  7 )   WRITE(numout,*) '         TVD ZTS   scheme is used' 
    222232         IF( nadv == -1 )   WRITE(numout,*) '         esopa test: use all advection scheme' 
    223233      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.