source: NEMO/trunk/src/OCE/step_oce.F90

Last change on this file was 12377, checked in by acc, 10 months ago

The big one. Merging all 2019 developments from the option 1 branch back onto the trunk.

This changeset reproduces 2019/dev_r11943_MERGE_2019 on the trunk using a 2-URL merge
onto a working copy of the trunk. I.e.:

svn merge —ignore-ancestry \

svn+ssh://acc@forge.ipsl.jussieu.fr/ipsl/forge/projets/nemo/svn/NEMO/trunk \
svn+ssh://acc@forge.ipsl.jussieu.fr/ipsl/forge/projets/nemo/svn/NEMO/branches/2019/dev_r11943_MERGE_2019 ./

The —ignore-ancestry flag avoids problems that may otherwise arise from the fact that
the merge history been trunk and branch may have been applied in a different order but
care has been taken before this step to ensure that all applicable fixes and updates
are present in the merge branch.

The trunk state just before this step has been branched to releases/release-4.0-HEAD
and that branch has been immediately tagged as releases/release-4.0.2. Any fixes
or additions in response to tickets on 4.0, 4.0.1 or 4.0.2 should be done on
releases/release-4.0-HEAD. From now on future 'point' releases (e.g. 4.0.2) will
remain unchanged with periodic releases as needs demand. Note release-4.0-HEAD is a
transitional naming convention. Future full releases, say 4.2, will have a release-4.2
branch which fulfills this role and the first point release (e.g. 4.2.0) will be made
immediately following the release branch creation.

2020 developments can be started from any trunk revision later than this one.

  • Property svn:keywords set to Id
File size: 6.2 KB
Line 
1MODULE step_oce
2   !!======================================================================
3   !!                       ***  MODULE step_oce  ***
4   !! Ocean time-stepping : module used in both initialisation phase and time stepping
5   !!======================================================================
6   !! History :   3.3  !  2010-08  (C. Ethe)  Original code - reorganisation of the initial phase
7   !!             3.7  !  2014-01  (G. Madec) LDF simplication
8   !!----------------------------------------------------------------------
9   USE oce             ! ocean dynamics and tracers variables
10   USE dom_oce         ! ocean space and time domain variables
11   USE zdf_oce         ! ocean vertical physics variables
12   USE zdfdrg  ,  ONLY : ln_drgimp   ! implicit top/bottom friction
13
14   USE daymod          ! calendar                         (day     routine)
15
16   USE sbc_oce         ! surface boundary condition: ocean
17   USE sbcmod          ! surface boundary condition       (sbc     routine)
18   USE sbcrnf          ! surface boundary condition: runoff variables
19   USE sbccpl          ! surface boundary condition: coupled formulation (call send at end of step)
20   USE sbcapr          ! surface boundary condition: atmospheric pressure
21   USE tide_mod, ONLY : ln_tide, tide_update
22   USE sbcwave         ! Wave intialisation
23
24   USE isf_oce         ! ice shelf boundary condition
25   USE isfstp          ! ice shelf boundary condition     (isf_stp routine)
26
27   USE traqsr          ! solar radiation penetration      (tra_qsr routine)
28   USE traisf          ! ice shelf                        (tra_isf routine)
29   USE trasbc          ! surface boundary condition       (tra_sbc routine)
30   USE trabbc          ! bottom boundary condition        (tra_bbc routine)
31   USE trabbl          ! bottom boundary layer            (tra_bbl routine)
32   USE tradmp          ! internal damping                 (tra_dmp routine)
33   USE traadv          ! advection scheme control     (tra_adv_ctl routine)
34   USE traldf          ! lateral mixing                   (tra_ldf routine)
35   USE trazdf          ! vertical mixing                  (tra_zdf routine)
36   USE traatf          ! time filtering                   (tra_atf routine)
37   USE tranpc          ! non-penetrative convection       (tra_npc routine)
38
39   USE eosbn2          ! equation of state                (eos_bn2 routine)
40
41   USE divhor          ! horizontal divergence            (div_hor routine)
42   USE dynadv          ! advection                        (dyn_adv routine)
43   USE dynvor          ! vorticity term                   (dyn_vor routine)
44   USE dynhpg          ! hydrostatic pressure grad.       (dyn_hpg routine)
45   USE dynldf          ! lateral momentum diffusion       (dyn_ldf routine)
46   USE dynzdf          ! vertical diffusion               (dyn_zdf routine)
47   USE dynspg          ! surface pressure gradient        (dyn_spg routine)
48
49   USE dynatf          ! time-filtering                   (dyn_atf routine)
50
51   USE stopar          ! Stochastic parametrization       (sto_par routine)
52   USE stopts 
53
54   USE bdy_oce  , ONLY : ln_bdy
55   USE bdydta          ! open boundary condition data     (bdy_dta routine)
56   USE bdytra          ! bdy cond. for tracers            (bdy_tra routine)
57   USE bdydyn3d        ! bdy cond. for baroclinic vel.  (bdy_dyn3d routine)
58
59   USE sshwzv          ! vertical velocity and ssh        (ssh_nxt routine)
60   !                                                       (ssh_swp routine)
61   !                                                       (wzv     routine)
62   USE domvvl          ! variable vertical scale factors  (dom_vvl_sf_nxt routine)
63   !                                                       (dom_vvl_sf_swp routine)
64
65   USE ldfslp          ! iso-neutral slopes               (ldf_slp routine)
66   USE ldfdyn          ! lateral eddy viscosity coef.     (ldf_dyn routine)
67   USE ldftra          ! lateral eddy diffusive coef.     (ldf_tra routine)
68
69   USE zdfphy          ! vertical physics manager      (zdf_phy_init routine)
70   USE zdfosm  , ONLY : osm_rst, dyn_osm, tra_osm      ! OSMOSIS routines used in step.F90
71
72   USE diu_layers      ! diurnal SST bulk and coolskin routines
73   USE sbc_oce         ! surface fluxes 
74   
75   USE zpshde          ! partial step: hor. derivative     (zps_hde routine)
76
77   USE diawri          ! Standard run outputs             (dia_wri routine)
78   USE diaptr          ! poleward transports              (dia_ptr routine)
79   USE diadct          ! sections transports              (dia_dct routine)
80   USE diaar5          ! AR5 diagnosics                   (dia_ar5 routine)
81   USE diahth          ! thermocline depth                (dia_hth routine)
82   USE diahsb          ! heat, salt and volume budgets    (dia_hsb routine)
83   USE diacfl
84   USE diaobs          ! Observation operator
85   USE diadetide       ! Weights computation for daily detiding of model diagnostics
86   USE diamlr          ! IOM context management for multiple-linear-regression analysis
87   USE flo_oce         ! floats variables
88   USE floats          ! floats computation               (flo_stp routine)
89
90   USE crsfld          ! Standard output on coarse grid   (crs_fld routine)
91
92   USE asminc          ! assimilation increments      (tra_asm_inc routine)
93   !                                                   (dyn_asm_inc routine)
94   USE asmbkg
95   USE stpctl          ! time stepping control            (stp_ctl routine)
96   USE restart         ! ocean restart                    (rst_wri routine)
97   USE prtctl          ! Print control                    (prt_ctl routine)
98
99   USE in_out_manager  ! I/O manager
100   USE iom             !
101   USE lbclnk
102   USE timing          ! Timing
103
104#if defined key_iomput
105   USE xios            ! I/O server
106#endif
107#if defined key_agrif
108   USE agrif_oce_sponge ! Momemtum and tracers sponges
109   USE agrif_all_update ! Main update driver
110#endif
111#if defined key_top
112   USE trcstp, ONLY : trc_stp    ! passive tracer time-stepping      (trc_stp routine)
113#endif
114   !!----------------------------------------------------------------------
115   !! NEMO/OCE 4.0 , NEMO Consortium (2018)
116   !! $Id$
117   !! Software governed by the CeCILL license (see ./LICENSE)
118   !!======================================================================
119END MODULE step_oce
Note: See TracBrowser for help on using the repository browser.