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.
step_oce.F90 in branches/UKMO/2015_CO6_CO5_zenv_wr_direct_dwl_temp/NEMOGCM/NEMO/OPA_SRC – NEMO

source: branches/UKMO/2015_CO6_CO5_zenv_wr_direct_dwl_temp/NEMOGCM/NEMO/OPA_SRC/step_oce.F90 @ 5417

Last change on this file since 5417 was 5417, checked in by deazer, 9 years ago

Rolling back previous commit to allow application of removal of svn keywords.
Changes will be brought back in afterward. This should then allwo fcm to merge
for rose build.

  • Property svn:keywords set to Id
File size: 6.4 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   !!----------------------------------------------------------------------
8   USE oce              ! ocean dynamics and tracers variables
9   USE dom_oce          ! ocean space and time domain variables
10   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
21
22   USE daymod           ! calendar                         (day     routine)
23
24   USE sbcmod           ! surface boundary condition       (sbc     routine)
25   USE sbcrnf           ! surface boundary condition: runoff variables
26   USE sbccpl           ! surface boundary condition: coupled formulation (call send at end of step)
27   USE sbc_oce          ! surface boundary condition: ocean
28   USE sbctide          ! Tide initialisation
29
30   USE traqsr           ! solar radiation penetration      (tra_qsr routine)
31   USE trasbc           ! surface boundary condition       (tra_sbc routine)
32   USE trabbc           ! bottom boundary condition        (tra_bbc routine)
33   USE trabbl           ! bottom boundary layer            (tra_bbl routine)
34   USE tradmp           ! internal damping                 (tra_dmp routine)
35   USE traadv           ! advection scheme control     (tra_adv_ctl routine)
36   USE traldf           ! lateral mixing                   (tra_ldf routine)
37   !   zdfkpp           ! KPP non-local tracer fluxes      (tra_kpp routine)
38   USE trazdf           ! vertical mixing                  (tra_zdf routine)
39   USE tranxt           ! time-stepping                    (tra_nxt routine)
40   USE tranpc           ! non-penetrative convection       (tra_npc routine)
41
42   USE eosbn2           ! equation of state                (eos_bn2 routine)
43
44   USE dynadv           ! advection                        (dyn_adv routine)
45   USE dynbfr           ! Bottom friction terms            (dyn_bfr routine)
46   USE dynvor           ! vorticity term                   (dyn_vor routine)
47   USE dynhpg           ! hydrostatic pressure grad.       (dyn_hpg routine)
48   USE dynldf           ! lateral momentum diffusion       (dyn_ldf routine)
49   USE dynzdf           ! vertical diffusion               (dyn_zdf routine)
50   USE dynspg_oce       ! surface pressure gradient        (dyn_spg routine)
51   USE dynspg           ! surface pressure gradient        (dyn_spg routine)
52   USE dynnept          ! simp. form of Neptune effect(dyn_nept_cor routine)
53
54   USE dynnxt           ! time-stepping                    (dyn_nxt routine)
55
56   USE bdy_par          ! for lk_bdy
57   USE bdy_oce          ! for dmp logical
58   USE bdydta           ! open boundary condition data     (bdy_dta routine)
59   USE bdytra           ! bdy cond. for tracers            (bdy_tra routine)
60   USE bdydyn3d         ! bdy cond. for baroclinic vel.  (bdy_dyn3d routine)
61
62   USE sshwzv           ! vertical velocity and ssh        (ssh_nxt routine)
63   !                                                       (ssh_swp routine)
64   !                                                       (wzv     routine)
65   USE domvvl           ! variable vertical scale factors  (dom_vvl_sf_nxt routine)
66   !                                                       (dom_vvl_sf_swp routine)
67
68   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)
72
73   USE zdftmx           ! tide-induced vertical mixing     (zdf_tmx routine)
74   USE zdfbfr           ! bottom friction                  (zdf_bfr routine)
75   USE zdftke           ! TKE vertical mixing              (zdf_tke routine)
76   USE zdfgls           ! GLS vertical mixing              (zdf_gls routine)
77   USE zdfkpp           ! KPP vertical mixing              (zdf_kpp routine)
78   USE zdfddm           ! double diffusion mixing          (zdf_ddm routine)
79   USE zdfevd           ! enhanced vertical diffusion      (zdf_evd routine)
80   USE zdfric           ! Richardson vertical mixing       (zdf_ric routine)
81   USE zdfmxl           ! Mixed-layer depth                (zdf_mxl routine)
82
83   USE zpshde           ! partial step: hor. derivative     (zps_hde routine)
84
85   USE diawri           ! Standard run outputs             (dia_wri routine)
86   USE diaptr           ! poleward transports              (dia_ptr routine)
87   USE diadct           ! sections transports              (dia_dct routine)
88   USE diaar5           ! AR5 diagnosics                   (dia_ar5 routine)
89   USE diahth           ! thermocline depth                (dia_hth routine)
90   USE diafwb           ! freshwater budget                (dia_fwb routine)
91   USE diahsb           ! heat, salt and volume budgets    (dia_hsb routine)
92   USE diaharm
93   USE flo_oce          ! floats variables
94   USE floats           ! floats computation               (flo_stp routine)
95
96   USE crsfld           ! Standard output on coarse grid   (crs_fld routine)
97
98   USE asminc           ! assimilation increments      (tra_asm_inc routine)
99   !                                                   (dyn_asm_inc routine)
100   USE asmbkg
101   USE stpctl           ! time stepping control            (stp_ctl routine)
102   USE prtctl           ! Print control                    (prt_ctl routine)
103
104   USE diaobs           ! Observation operator
105
106   USE timing           ! Timing
107
108#if defined key_agrif
109   USE agrif_opa_sponge ! Momemtum and tracers sponges
110#endif
111#if defined key_top
112   USE trcstp           ! passive tracer time-stepping      (trc_stp routine)
113#endif
114   !!----------------------------------------------------------------------
115   !! NEMO/OPA 3.3 , NEMO Consortium (2010)
116   !! $Id$
117   !! Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt)
118   !!======================================================================
119END MODULE step_oce
Note: See TracBrowser for help on using the repository browser.