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 6225 for branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/NEMO/OPA_SRC/step_oce.F90 – NEMO

Ignore:
Timestamp:
2016-01-08T10:35:19+01:00 (8 years ago)
Author:
jamesharle
Message:

Update MPP_BDY_UPDATE branch to be consistent with head of trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/NEMO/OPA_SRC/step_oce.F90

    r4328 r6225  
    44   !! Ocean time-stepping : module used in both initialisation phase and time stepping 
    55   !!====================================================================== 
    6    !! History :   3.3  ! 2010-08  (C. Ethe)  Original code - reorganisation of the initial phase 
     6   !! History :   3.3  !  2010-08  (C. Ethe)  Original code - reorganisation of the initial phase 
     7   !!             3.7  !  2014-01  (G. Madec) LDF simplication  
    78   !!---------------------------------------------------------------------- 
    89   USE oce              ! ocean dynamics and tracers variables 
    910   USE dom_oce          ! ocean space and time domain variables 
    1011   USE zdf_oce          ! ocean vertical physics variables 
    11    USE ldftra_oce       ! ocean tracer   - trends 
    12    USE ldfdyn_oce       ! ocean dynamics - trends 
    13    USE divcur           ! hor. divergence and curl      (div & cur routines) 
    14    USE in_out_manager   ! I/O manager 
    15    USE iom              ! 
    16    USE lbclnk 
    17    USE restart          ! restart 
    18 #if defined key_iomput 
    19    USE xios 
    20 #endif 
    2112 
    2213   USE daymod           ! calendar                         (day     routine) 
    2314 
     15   USE sbc_oce          ! surface boundary condition: ocean 
    2416   USE sbcmod           ! surface boundary condition       (sbc     routine) 
    2517   USE sbcrnf           ! surface boundary condition: runoff variables 
    2618   USE sbccpl           ! surface boundary condition: coupled formulation (call send at end of step) 
    27    USE cpl_oasis3, ONLY : lk_cpl 
     19   USE sbcapr           ! surface boundary condition: atmospheric pressure 
    2820   USE sbctide          ! Tide initialisation 
    2921 
     
    3527   USE traadv           ! advection scheme control     (tra_adv_ctl routine) 
    3628   USE traldf           ! lateral mixing                   (tra_ldf routine) 
    37    !   zdfkpp           ! KPP non-local tracer fluxes      (tra_kpp routine) 
    3829   USE trazdf           ! vertical mixing                  (tra_zdf routine) 
    3930   USE tranxt           ! time-stepping                    (tra_nxt routine) 
     
    4233   USE eosbn2           ! equation of state                (eos_bn2 routine) 
    4334 
     35   USE divhor           ! horizontal divergence            (div_hor routine) 
    4436   USE dynadv           ! advection                        (dyn_adv routine) 
    4537   USE dynbfr           ! Bottom friction terms            (dyn_bfr routine) 
     
    4840   USE dynldf           ! lateral momentum diffusion       (dyn_ldf routine) 
    4941   USE dynzdf           ! vertical diffusion               (dyn_zdf routine) 
    50    USE dynspg_oce       ! surface pressure gradient        (dyn_spg routine) 
    5142   USE dynspg           ! surface pressure gradient        (dyn_spg routine) 
    52    USE dynnept          ! simp. form of Neptune effect(dyn_nept_cor routine) 
    5343 
    5444   USE dynnxt           ! time-stepping                    (dyn_nxt routine) 
     45 
     46   USE stopar           ! Stochastic parametrization       (sto_par routine) 
     47   USE stopts  
    5548 
    5649   USE bdy_par          ! for lk_bdy 
     
    6760 
    6861   USE ldfslp           ! iso-neutral slopes               (ldf_slp routine) 
    69    USE ldfeiv           ! eddy induced velocity coef.      (ldf_eiv routine) 
    70    USE ldftra_smag      ! Smagirinsky diffusion            (ldftra_smag routine) 
    71    USE ldfdyn_smag      ! Smagorinsky viscosity            (ldfdyn_smag routine)  
     62   USE ldfdyn           ! lateral eddy viscosity coef.     (ldf_dyn routine) 
     63   USE ldftra           ! lateral eddy diffusive coef.     (ldf_tra routine) 
    7264 
    7365   USE zdftmx           ! tide-induced vertical mixing     (zdf_tmx routine) 
     
    7567   USE zdftke           ! TKE vertical mixing              (zdf_tke routine) 
    7668   USE zdfgls           ! GLS vertical mixing              (zdf_gls routine) 
    77    USE zdfkpp           ! KPP vertical mixing              (zdf_kpp routine) 
    7869   USE zdfddm           ! double diffusion mixing          (zdf_ddm routine) 
    7970   USE zdfevd           ! enhanced vertical diffusion      (zdf_evd routine) 
     
    8172   USE zdfmxl           ! Mixed-layer depth                (zdf_mxl routine) 
    8273 
     74   USE step_diu        ! Time stepping for diurnal sst 
     75   USE diurnal_bulk    ! diurnal SST bulk routines  (diurnal_sst_takaya routine)  
     76   USE cool_skin       ! diurnal cool skin correction (diurnal_sst_coolskin routine)    
     77   USE sbc_oce         ! surface fluxes   
     78    
    8379   USE zpshde           ! partial step: hor. derivative     (zps_hde routine) 
    8480 
    8581   USE diawri           ! Standard run outputs             (dia_wri routine) 
    86    USE trdicp           ! Ocean momentum/tracers trends    (trd_wri routine) 
    87    USE trdmld           ! mixed-layer trends               (trd_mld routine) 
    88    USE trdmld_rst       ! restart for mixed-layer trends 
    89    USE trdmod_oce       ! ocean momentum/tracers trends 
    90    USE trdmod           ! momentum/tracers trends 
    91    USE trdvor           ! vorticity budget                 (trd_vor routine) 
    9282   USE diaptr           ! poleward transports              (dia_ptr routine) 
    9383   USE diadct           ! sections transports              (dia_dct routine) 
     
    9787   USE diahsb           ! heat, salt and volume budgets    (dia_hsb routine) 
    9888   USE diaharm 
     89   USE diacfl 
    9990   USE flo_oce          ! floats variables 
    10091   USE floats           ! floats computation               (flo_stp routine) 
     
    10697   USE asmbkg 
    10798   USE stpctl           ! time stepping control            (stp_ctl routine) 
     99   USE restart          ! ocean restart                    (rst_wri routine) 
    108100   USE prtctl           ! Print control                    (prt_ctl routine) 
    109101 
    110102   USE diaobs           ! Observation operator 
    111103 
     104   USE in_out_manager   ! I/O manager 
     105   USE iom              ! 
     106   USE lbclnk 
    112107   USE timing           ! Timing 
    113108 
     109#if defined key_iomput 
     110   USE xios 
     111#endif 
    114112#if defined key_agrif 
    115113   USE agrif_opa_sponge ! Momemtum and tracers sponges 
     114   USE agrif_opa_update ! Update (2-way nesting) 
    116115#endif 
    117116#if defined key_top 
     
    119118#endif 
    120119   !!---------------------------------------------------------------------- 
    121    !! NEMO/OPA 3.3 , NEMO Consortium (2010) 
     120   !! NEMO/OPA 3.7 , NEMO Consortium (2014) 
    122121   !! $Id$ 
    123122   !! Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt) 
Note: See TracChangeset for help on using the changeset viewer.