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 NEMO/branches/2019/ENHANCE-02_ISF_nemo/src/OCE – NEMO

source: NEMO/branches/2019/ENHANCE-02_ISF_nemo/src/OCE/step_oce.F90 @ 11895

Last change on this file since 11895 was 11895, checked in by mathiot, 4 years ago

ENHANCE-02_ISF_nemo: update ISOMIP+ test case configuration

  • Property svn:keywords set to Id
File size: 6.1 KB
RevLine 
[2027]1MODULE step_oce
2   !!======================================================================
3   !!                       ***  MODULE step_oce  ***
[2382]4   !! Ocean time-stepping : module used in both initialisation phase and time stepping
[2104]5   !!======================================================================
[5836]6   !! History :   3.3  !  2010-08  (C. Ethe)  Original code - reorganisation of the initial phase
7   !!             3.7  !  2014-01  (G. Madec) LDF simplication
[2287]8   !!----------------------------------------------------------------------
[9019]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
[2027]13
[9019]14   USE daymod          ! calendar                         (day     routine)
[2027]15
[9019]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 sbctide         ! Tide initialisation
22   USE sbcwave         ! Wave intialisation
[2027]23
[11895]24   USE isf
[11403]25   USE isfstp          ! ice shelf boundary condition     (isf_stp routine)
[11395]26
[9019]27   USE traqsr          ! solar radiation penetration      (tra_qsr routine)
[11395]28   USE traisf          ! ice shelf                        (tra_isf routine)
[9019]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 tranxt          ! time-stepping                    (tra_nxt routine)
37   USE tranpc          ! non-penetrative convection       (tra_npc routine)
[2027]38
[9019]39   USE eosbn2          ! equation of state                (eos_bn2 routine)
[2027]40
[9019]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)
[3294]48
[9019]49   USE dynnxt          ! time-stepping                    (dyn_nxt routine)
[2027]50
[9019]51   USE stopar          ! Stochastic parametrization       (sto_par routine)
[5329]52   USE stopts 
53
[9019]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)
[2027]58
[9019]59   USE sshwzv          ! vertical velocity and ssh        (ssh_nxt routine)
[4292]60   !                                                       (ssh_swp routine)
61   !                                                       (wzv     routine)
[9019]62   USE domvvl          ! variable vertical scale factors  (dom_vvl_sf_nxt routine)
[4292]63   !                                                       (dom_vvl_sf_swp routine)
[2027]64
[9019]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)
[2027]68
[9019]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
[2027]71
[6140]72   USE step_diu        ! Time stepping for diurnal sst
73   USE diurnal_bulk    ! diurnal SST bulk routines  (diurnal_sst_takaya routine)
74   USE cool_skin       ! diurnal cool skin correction (diurnal_sst_coolskin routine)   
75   USE sbc_oce         ! surface fluxes 
76   
[9019]77   USE zpshde          ! partial step: hor. derivative     (zps_hde routine)
[2027]78
[9019]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)
[3294]85   USE diaharm
[6140]86   USE diacfl
[9213]87   USE diaobs          ! Observation operator
[9019]88   USE flo_oce         ! floats variables
89   USE floats          ! floats computation               (flo_stp routine)
[2027]90
[9019]91   USE crsfld          ! Standard output on coarse grid   (crs_fld routine)
[4152]92
[9019]93   USE asminc          ! assimilation increments      (tra_asm_inc routine)
[3294]94   !                                                   (dyn_asm_inc routine)
[3764]95   USE asmbkg
[9019]96   USE stpctl          ! time stepping control            (stp_ctl routine)
97   USE restart         ! ocean restart                    (rst_wri routine)
98   USE prtctl          ! Print control                    (prt_ctl routine)
[2027]99
[9019]100   USE in_out_manager  ! I/O manager
101   USE iom             !
[5836]102   USE lbclnk
[9019]103   USE timing          ! Timing
[3294]104
[5836]105#if defined key_iomput
[9019]106   USE xios            ! I/O server
[5836]107#endif
[2027]108#if defined key_agrif
[9570]109   USE agrif_oce_sponge ! Momemtum and tracers sponges
[9780]110   USE agrif_all_update ! Main update driver
[9485]111#endif
[9023]112#if defined key_top
[3769]113   USE trcstp           ! passive tracer time-stepping      (trc_stp routine)
114#endif
[2382]115   !!----------------------------------------------------------------------
[9598]116   !! NEMO/OCE 4.0 , NEMO Consortium (2018)
[2382]117   !! $Id$
[10068]118   !! Software governed by the CeCILL license (see ./LICENSE)
[2027]119   !!======================================================================
120END MODULE step_oce
Note: See TracBrowser for help on using the repository browser.