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

Last change on this file was 14090, checked in by hadcv, 5 hours ago

#2365: Move dom_tile into domtile.F90

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