[2027] | 1 | MODULE 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 |
---|
[10773] | 22 | USE tide_mod, ONLY : ln_tide |
---|
[9019] | 23 | USE sbcwave ! Wave intialisation |
---|
[2027] | 24 | |
---|
[9019] | 25 | USE traqsr ! solar radiation penetration (tra_qsr routine) |
---|
| 26 | USE trasbc ! surface boundary condition (tra_sbc routine) |
---|
| 27 | USE trabbc ! bottom boundary condition (tra_bbc routine) |
---|
| 28 | USE trabbl ! bottom boundary layer (tra_bbl routine) |
---|
| 29 | USE tradmp ! internal damping (tra_dmp routine) |
---|
| 30 | USE traadv ! advection scheme control (tra_adv_ctl routine) |
---|
| 31 | USE traldf ! lateral mixing (tra_ldf routine) |
---|
| 32 | USE trazdf ! vertical mixing (tra_zdf routine) |
---|
| 33 | USE tranxt ! time-stepping (tra_nxt routine) |
---|
| 34 | USE tranpc ! non-penetrative convection (tra_npc routine) |
---|
[2027] | 35 | |
---|
[9019] | 36 | USE eosbn2 ! equation of state (eos_bn2 routine) |
---|
[2027] | 37 | |
---|
[9019] | 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) |
---|
[3294] | 45 | |
---|
[9019] | 46 | USE dynnxt ! time-stepping (dyn_nxt routine) |
---|
[2027] | 47 | |
---|
[9019] | 48 | USE stopar ! Stochastic parametrization (sto_par routine) |
---|
[5329] | 49 | USE stopts |
---|
| 50 | |
---|
[9019] | 51 | USE bdy_oce , ONLY : ln_bdy |
---|
| 52 | USE bdydta ! open boundary condition data (bdy_dta routine) |
---|
| 53 | USE bdytra ! bdy cond. for tracers (bdy_tra routine) |
---|
| 54 | USE bdydyn3d ! bdy cond. for baroclinic vel. (bdy_dyn3d routine) |
---|
[2027] | 55 | |
---|
[9019] | 56 | USE sshwzv ! vertical velocity and ssh (ssh_nxt routine) |
---|
[4292] | 57 | ! (ssh_swp routine) |
---|
| 58 | ! (wzv routine) |
---|
[9019] | 59 | USE domvvl ! variable vertical scale factors (dom_vvl_sf_nxt routine) |
---|
[4292] | 60 | ! (dom_vvl_sf_swp routine) |
---|
[2027] | 61 | |
---|
[9019] | 62 | USE ldfslp ! iso-neutral slopes (ldf_slp routine) |
---|
| 63 | USE ldfdyn ! lateral eddy viscosity coef. (ldf_dyn routine) |
---|
| 64 | USE ldftra ! lateral eddy diffusive coef. (ldf_tra routine) |
---|
[2027] | 65 | |
---|
[9019] | 66 | USE zdfphy ! vertical physics manager (zdf_phy_init routine) |
---|
| 67 | USE zdfosm , ONLY : osm_rst, dyn_osm, tra_osm ! OSMOSIS routines used in step.F90 |
---|
[2027] | 68 | |
---|
[6140] | 69 | USE step_diu ! Time stepping for diurnal sst |
---|
| 70 | USE diurnal_bulk ! diurnal SST bulk routines (diurnal_sst_takaya routine) |
---|
| 71 | USE cool_skin ! diurnal cool skin correction (diurnal_sst_coolskin routine) |
---|
| 72 | USE sbc_oce ! surface fluxes |
---|
| 73 | |
---|
[9019] | 74 | USE zpshde ! partial step: hor. derivative (zps_hde routine) |
---|
[2027] | 75 | |
---|
[9019] | 76 | USE diawri ! Standard run outputs (dia_wri routine) |
---|
| 77 | USE diaptr ! poleward transports (dia_ptr routine) |
---|
| 78 | USE diadct ! sections transports (dia_dct routine) |
---|
| 79 | USE diaar5 ! AR5 diagnosics (dia_ar5 routine) |
---|
| 80 | USE diahth ! thermocline depth (dia_hth routine) |
---|
| 81 | USE diahsb ! heat, salt and volume budgets (dia_hsb routine) |
---|
[3294] | 82 | USE diaharm |
---|
[6140] | 83 | USE diacfl |
---|
[9213] | 84 | USE diaobs ! Observation operator |
---|
[9019] | 85 | USE flo_oce ! floats variables |
---|
| 86 | USE floats ! floats computation (flo_stp routine) |
---|
[2027] | 87 | |
---|
[9019] | 88 | USE crsfld ! Standard output on coarse grid (crs_fld routine) |
---|
[4152] | 89 | |
---|
[9019] | 90 | USE asminc ! assimilation increments (tra_asm_inc routine) |
---|
[3294] | 91 | ! (dyn_asm_inc routine) |
---|
[3764] | 92 | USE asmbkg |
---|
[9019] | 93 | USE stpctl ! time stepping control (stp_ctl routine) |
---|
| 94 | USE restart ! ocean restart (rst_wri routine) |
---|
| 95 | USE prtctl ! Print control (prt_ctl routine) |
---|
[2027] | 96 | |
---|
[9019] | 97 | USE in_out_manager ! I/O manager |
---|
| 98 | USE iom ! |
---|
[5836] | 99 | USE lbclnk |
---|
[9019] | 100 | USE timing ! Timing |
---|
[3294] | 101 | |
---|
[5836] | 102 | #if defined key_iomput |
---|
[9019] | 103 | USE xios ! I/O server |
---|
[5836] | 104 | #endif |
---|
[2027] | 105 | #if defined key_agrif |
---|
[9570] | 106 | USE agrif_oce_sponge ! Momemtum and tracers sponges |
---|
[9780] | 107 | USE agrif_all_update ! Main update driver |
---|
[9485] | 108 | #endif |
---|
[9023] | 109 | #if defined key_top |
---|
[3769] | 110 | USE trcstp ! passive tracer time-stepping (trc_stp routine) |
---|
| 111 | #endif |
---|
[2382] | 112 | !!---------------------------------------------------------------------- |
---|
[9598] | 113 | !! NEMO/OCE 4.0 , NEMO Consortium (2018) |
---|
[2382] | 114 | !! $Id$ |
---|
[10068] | 115 | !! Software governed by the CeCILL license (see ./LICENSE) |
---|
[2027] | 116 | !!====================================================================== |
---|
| 117 | END MODULE step_oce |
---|