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 2528 for trunk/NEMOGCM/NEMO/OPA_SRC/DYN/dynadv.F90 – NEMO

Ignore:
Timestamp:
2010-12-27T18:33:53+01:00 (13 years ago)
Author:
rblod
Message:

Update NEMOGCM from branch nemo_v3_3_beta

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/OPA_SRC/DYN/dynadv.F90

    • Property svn:eol-style deleted
    • Property svn:executable deleted
    r1601 r2528  
    44   !! Ocean active tracers:  advection scheme control 
    55   !!============================================================================== 
    6    !! History :  9.0  !  06-11  (G. Madec)  Original code 
     6   !! History :  1.0  !  2006-11  (G. Madec)  Original code 
     7   !!            3.3  !  2010-10  (C. Ethe, G. Madec) reorganisation of initialisation phase 
    78   !!---------------------------------------------------------------------- 
    89 
    910   !!---------------------------------------------------------------------- 
    1011   !!   dyn_adv      : compute the momentum advection trend  
    11    !!   dyn_adv_ctl : control the different options of advection scheme 
     12   !!   dyn_adv_init : control the different options of advection scheme 
    1213   !!---------------------------------------------------------------------- 
    1314   USE dom_oce         ! ocean space and time domain 
     
    2223   PRIVATE 
    2324 
    24    PUBLIC dyn_adv     ! routine called by step module 
     25   PUBLIC dyn_adv       ! routine called by step module 
     26   PUBLIC dyn_adv_init  ! routine called by opa module 
    2527  
    26    LOGICAL, PUBLIC ::   ln_dynadv_vec  = .TRUE.    ! vector form flag 
    27    LOGICAL, PUBLIC ::   ln_dynadv_cen2 = .FALSE.   ! flux form - 2nd order centered scheme flag 
    28    LOGICAL, PUBLIC ::   ln_dynadv_ubs  = .FALSE.   ! flux form - 3rd order UBS scheme flag 
     28   LOGICAL, PUBLIC ::   ln_dynadv_vec  = .TRUE.    !: vector form flag 
     29   LOGICAL, PUBLIC ::   ln_dynadv_cen2 = .FALSE.   !: flux form - 2nd order centered scheme flag 
     30   LOGICAL, PUBLIC ::   ln_dynadv_ubs  = .FALSE.   !: flux form - 3rd order UBS scheme flag 
    2931    
    3032   INTEGER ::   nadv   ! choice of the formulation and scheme for the advection 
     
    3436#  include "vectopt_loop_substitute.h90" 
    3537   !!---------------------------------------------------------------------- 
    36    !!   OPA 9.0 , LOCEAN-IPSL (2006)  
    37    !! $Id$  
    38    !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 
     38   !! NEMO/OPA 3.3 , NEMO Consortium (2010) 
     39   !! $Id$ 
     40   !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 
    3941   !!---------------------------------------------------------------------- 
    4042 
     
    5658      !!---------------------------------------------------------------------- 
    5759      ! 
    58       IF( kt == nit000 )   CALL dyn_adv_ctl          ! initialisation & control of options 
    59  
    6060      SELECT CASE ( nadv )                     ! compute advection trend and add it to general trend 
    6161      CASE ( 0 )      
     
    7777 
    7878    
    79    SUBROUTINE dyn_adv_ctl 
     79   SUBROUTINE dyn_adv_init 
    8080      !!--------------------------------------------------------------------- 
    81       !!                  ***  ROUTINE dyn_adv_ctl  *** 
     81      !!                  ***  ROUTINE dyn_adv_init  *** 
    8282      !!                 
    8383      !! ** Purpose :   Control the consistency between namelist options for  
     
    8585      !!---------------------------------------------------------------------- 
    8686      INTEGER ::   ioptio 
    87  
     87      !! 
    8888      NAMELIST/namdyn_adv/ ln_dynadv_vec, ln_dynadv_cen2 , ln_dynadv_ubs 
    8989      !!---------------------------------------------------------------------- 
     
    9494      IF(lwp) THEN                    ! Namelist print 
    9595         WRITE(numout,*) 
    96          WRITE(numout,*) 'dyn_adv_ctl : choice/control of the momentum advection scheme' 
     96         WRITE(numout,*) 'dyn_adv_init : choice/control of the momentum advection scheme' 
    9797         WRITE(numout,*) '~~~~~~~~~~~' 
    9898         WRITE(numout,*) '       Namelist namdyn_adv : chose a advection formulation & scheme for momentum' 
     
    124124      ENDIF 
    125125      ! 
    126    END SUBROUTINE dyn_adv_ctl 
     126   END SUBROUTINE dyn_adv_init 
    127127 
    128128  !!====================================================================== 
Note: See TracChangeset for help on using the changeset viewer.