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 5883 for branches/2015/dev_r5836_NOC3_vvl_by_default/NEMOGCM/NEMO/OPA_SRC/TRA/traadv.F90 – NEMO

Ignore:
Timestamp:
2015-11-13T08:01:08+01:00 (8 years ago)
Author:
gm
Message:

#1613: vvl by default: TRA/TRC remove optimization associated with linear free surface

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2015/dev_r5836_NOC3_vvl_by_default/NEMOGCM/NEMO/OPA_SRC/TRA/traadv.F90

    r5866 r5883  
    142142      CASE ( np_QCK )                                    ! QUICKEST 
    143143         CALL tra_adv_qck    ( kt, nit000, 'TRA', r2dtra, zun, zvn, zwn, tsb, tsn, tsa, jpts                     ) 
    144       ! 
    145144      END SELECT 
    146145      ! 
    147       !                                              ! print mean trends (used for debugging) 
     146      !                                         ! print mean trends (used for debugging) 
    148147      IF(ln_ctl)   CALL prt_ctl( tab3d_1=tsa(:,:,:,jp_tem), clinfo1=' adv  - Ta: ', mask1=tmask,               & 
    149148         &                       tab3d_2=tsa(:,:,:,jp_sal), clinfo2=       ' Sa: ', mask2=tmask, clinfo3='tra' ) 
     
    173172      ! 
    174173      !                                !==  Namelist  ==! 
    175       ! 
    176174      REWIND( numnam_ref )                   ! Namelist namtra_adv in reference namelist : Tracer advection scheme 
    177175      READ  ( numnam_ref, namtra_adv, IOSTAT = ios, ERR = 901) 
    178 901   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtra_adv in reference namelist', lwp ) 
     176901   IF( ios /= 0 )   CALL ctl_nam ( ios , 'namtra_adv in reference namelist', lwp ) 
    179177      ! 
    180178      REWIND( numnam_cfg )                   ! Namelist namtra_adv in configuration namelist : Tracer advection scheme 
    181179      READ  ( numnam_cfg, namtra_adv, IOSTAT = ios, ERR = 902 ) 
    182 902   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtra_adv in configuration namelist', lwp ) 
    183       IF(lwm) WRITE ( numond, namtra_adv ) 
    184  
     180902   IF( ios /= 0 )   CALL ctl_nam ( ios , 'namtra_adv in configuration namelist', lwp ) 
     181      IF(lwm) WRITE( numond, namtra_adv ) 
     182      ! 
    185183      IF(lwp) THEN                           ! Namelist print 
    186184         WRITE(numout,*) 
     
    201199         WRITE(numout,*) '      QUICKEST scheme                           ln_traadv_qck = ', ln_traadv_qck 
    202200      ENDIF 
    203  
     201      ! 
    204202      ioptio = 0                       !==  Parameter control  ==! 
    205203      IF( ln_traadv_cen )   ioptio = ioptio + 1 
     
    252250      IF( ln_traadv_ubs                      )   nadv = np_UBS 
    253251      IF( ln_traadv_qck                      )   nadv = np_QCK 
    254  
     252      ! 
    255253      IF(lwp) THEN                           ! Print the choice 
    256254         WRITE(numout,*) 
    257          IF( nadv == np_NO_adv  )   WRITE(numout,*) '         NO T-S advection' 
    258          IF( nadv == np_CEN     )   WRITE(numout,*) '         CEN      scheme is used. Horizontal order: ', nn_cen_h,   & 
    259             &                                                                        ' Vertical   order: ', nn_cen_v 
    260          IF( nadv == np_FCT     )   WRITE(numout,*) '         FCT      scheme is used. Horizontal order: ', nn_fct_h,   & 
    261             &                                                                        ' Vertical   order: ', nn_fct_v 
    262          IF( nadv == np_FCT_zts )   WRITE(numout,*) '         use 2nd order FCT with ', nn_fct_zts,'vertical sub-timestepping' 
    263          IF( nadv == np_MUS     )   WRITE(numout,*) '         MUSCL    scheme is used' 
    264          IF( nadv == np_UBS     )   WRITE(numout,*) '         UBS      scheme is used' 
    265          IF( nadv == np_QCK     )   WRITE(numout,*) '         QUICKEST scheme is used' 
     255         SELECT CASE ( nadv ) 
     256         CASE( np_NO_adv  )   ;   WRITE(numout,*) '         NO T-S advection' 
     257         CASE( np_CEN     )   ;   WRITE(numout,*) '         CEN      scheme is used. Horizontal order: ', nn_cen_h,   & 
     258            &                                                                     ' Vertical   order: ', nn_cen_v 
     259         CASE( np_FCT     )   ;   WRITE(numout,*) '         FCT      scheme is used. Horizontal order: ', nn_fct_h,   & 
     260            &                                                                      ' Vertical   order: ', nn_fct_v 
     261         CASE( np_FCT_zts )   ;   WRITE(numout,*) '         use 2nd order FCT with ', nn_fct_zts,'vertical sub-timestepping' 
     262         CASE( np_MUS     )   ;   WRITE(numout,*) '         MUSCL    scheme is used' 
     263         CASE( np_UBS     )   ;   WRITE(numout,*) '         UBS      scheme is used' 
     264         CASE( np_QCK     )   ;   WRITE(numout,*) '         QUICKEST scheme is used' 
     265         END SELECT 
    266266      ENDIF 
    267267      ! 
Note: See TracChangeset for help on using the changeset viewer.