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/2011/UKMO_MERCATOR_obc_bdy_merge/NEMOGCM/NEMO/OPA_SRC – NEMO

source: branches/2011/UKMO_MERCATOR_obc_bdy_merge/NEMOGCM/NEMO/OPA_SRC/step_oce.F90 @ 2797

Last change on this file since 2797 was 2797, checked in by davestorkey, 13 years ago

Delete BDY module and first implementation of new OBC module.

  1. Initial restructuring.
  2. Use fldread to read open boundary data.
  • Property svn:keywords set to Id
File size: 5.7 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 in_out_manager   ! I/O manager
14   USE iom              !
15   USE lbclnk
16
17   USE daymod           ! calendar                         (day     routine)
18
19   USE dtatem           ! ocean temperature data           (dta_tem routine)
20   USE dtasal           ! ocean salinity    data           (dta_sal routine)
21   USE sbcmod           ! surface boundary condition       (sbc     routine)
22   USE sbcrnf           ! surface boundary condition: runoff variables
23   USE sbccpl           ! surface boundary condition: coupled formulation (call send at end of step)
24   USE cpl_oasis3, ONLY : lk_cpl
25
26   USE traqsr           ! solar radiation penetration      (tra_qsr routine)
27   USE trasbc           ! surface boundary condition       (tra_sbc routine)
28   USE trabbc           ! bottom boundary condition        (tra_bbc routine)
29   USE trabbl           ! bottom boundary layer            (tra_bbl routine)
30   USE tradmp           ! internal damping                 (tra_dmp routine)
31   USE traadv           ! advection scheme control     (tra_adv_ctl routine)
32   USE traldf           ! lateral mixing                   (tra_ldf routine)
33   !   zdfkpp           ! KPP non-local tracer fluxes      (tra_kpp routine)
34   USE trazdf           ! vertical mixing                  (tra_zdf routine)
35   USE tranxt           ! time-stepping                    (tra_nxt routine)
36   USE tranpc           ! non-penetrative convection       (tra_npc routine)
37
38   USE eosbn2           ! equation of state                (eos_bn2 routine)
39
40   USE dynadv           ! advection                        (dyn_adv routine)
41   USE dynbfr           ! Bottom friction terms            (dyn_bfr routine)
42   USE dynvor           ! vorticity term                   (dyn_vor routine)
43   USE dynhpg           ! hydrostatic pressure grad.       (dyn_hpg routine)
44   USE dynldf           ! lateral momentum diffusion       (dyn_ldf routine)
45   USE dynzdf           ! vertical diffusion               (dyn_zdf routine)
46   USE dynspg_oce       ! surface pressure gradient        (dyn_spg routine)
47   USE dynspg           ! surface pressure gradient        (dyn_spg routine)
48   USE dynnxt           ! time-stepping                    (dyn_nxt routine)
49
50   USE obc_par          ! for lk_obc
51   USE obcdta           ! open boundary condition data     (obc_dta routine)
52
53   USE sshwzv           ! vertical velocity and ssh        (ssh_wzv routine)
54
55   USE ldfslp           ! iso-neutral slopes               (ldf_slp routine)
56   USE ldfeiv           ! eddy induced velocity coef.      (ldf_eiv routine)
57
58   USE zdftmx           ! tide-induced vertical mixing     (zdf_tmx routine)
59   USE zdfbfr           ! bottom friction                  (zdf_bfr routine)
60   USE zdftke           ! TKE vertical mixing              (zdf_tke routine)
61   USE zdfgls           ! GLS vertical mixing              (zdf_gls routine)
62   USE zdfkpp           ! KPP vertical mixing              (zdf_kpp routine)
63   USE zdfddm           ! double diffusion mixing          (zdf_ddm routine)
64   USE zdfevd           ! enhanced vertical diffusion      (zdf_evd routine)
65   USE zdfric           ! Richardson vertical mixing       (zdf_ric routine)
66   USE zdfmxl           ! Mixed-layer depth                (zdf_mxl routine)
67
68   USE zpshde           ! partial step: hor. derivative     (zps_hde routine)
69
70   USE diawri           ! Standard run outputs             (dia_wri routine)
71   USE trdicp           ! Ocean momentum/tracers trends    (trd_wri routine)
72   USE trdmld           ! mixed-layer trends               (trd_mld routine)
73   USE trdmld_rst       ! restart for mixed-layer trends
74   USE trdmod_oce       ! ocean momentum/tracers trends
75   USE trdmod           ! momentum/tracers trends   
76   USE trdvor           ! vorticity budget                 (trd_vor routine)
77   USE diaptr           ! poleward transports              (dia_ptr routine)
78   USE diaar5           ! AR5 diagnosics                   (dia_ar5 routine)
79   USE diahth           ! thermocline depth                (dia_hth routine)
80   USE diafwb           ! freshwater budget                (dia_fwb routine)
81   USE diahsb           ! heat, salt and volume budgets    (dia_hsb routine)
82   USE flo_oce          ! floats variables
83   USE floats           ! floats computation               (flo_stp routine)
84
85   USE stpctl           ! time stepping control            (stp_ctl routine)
86   USE restart          ! ocean restart                    (rst_wri routine)
87   USE prtctl           ! Print control                    (prt_ctl routine)
88
89   USE traswp           ! Swap arrays           (tra_swp, tra_unswp routine)
90
91   USE diaobs           ! Observation operator
92
93#if defined key_agrif
94   USE agrif_opa_sponge ! Momemtum and tracers sponges
95#endif
96   !!----------------------------------------------------------------------
97   !! NEMO/OPA 3.3 , NEMO Consortium (2010)
98   !! $Id$
99   !! Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt)
100   !!======================================================================
101END MODULE step_oce
Note: See TracBrowser for help on using the repository browser.