[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 | !!====================================================================== |
---|
[2382] | 6 | !! History : 3.3 ! 2010-08 (C. Ethe) Original code - reorganisation of the initial phase |
---|
[2287] | 7 | !!---------------------------------------------------------------------- |
---|
[2104] | 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 ! |
---|
[2027] | 15 | USE lbclnk |
---|
| 16 | |
---|
[2104] | 17 | USE daymod ! calendar (day routine) |
---|
[2027] | 18 | |
---|
[2104] | 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) |
---|
[2027] | 24 | USE cpl_oasis3, ONLY : lk_cpl |
---|
| 25 | |
---|
[2104] | 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) |
---|
[2027] | 37 | |
---|
[2104] | 38 | USE eosbn2 ! equation of state (eos_bn2 routine) |
---|
[2027] | 39 | |
---|
[2104] | 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) |
---|
[2027] | 49 | |
---|
[2104] | 50 | USE obc_par ! open boundary condition variables |
---|
| 51 | USE obcdta ! open boundary condition data (obc_dta routine) |
---|
| 52 | USE obcrst ! open boundary cond. restart (obc_rst routine) |
---|
| 53 | USE obcrad ! open boundary cond. radiation (obc_rad routine) |
---|
[2027] | 54 | |
---|
[2104] | 55 | USE bdy_par ! unstructured open boundary data variables |
---|
| 56 | USE bdydta ! unstructured open boundary data (bdy_dta routine) |
---|
[2027] | 57 | |
---|
[2104] | 58 | USE sshwzv ! vertical velocity and ssh (ssh_wzv routine) |
---|
[2027] | 59 | |
---|
[2104] | 60 | USE ldfslp ! iso-neutral slopes (ldf_slp routine) |
---|
| 61 | USE ldfeiv ! eddy induced velocity coef. (ldf_eiv routine) |
---|
[2027] | 62 | |
---|
[2104] | 63 | USE zdftmx ! tide-induced vertical mixing (zdf_tmx routine) |
---|
| 64 | USE zdfbfr ! bottom friction (zdf_bfr routine) |
---|
| 65 | USE zdftke ! TKE vertical mixing (zdf_tke routine) |
---|
[2329] | 66 | USE zdfgls ! GLS vertical mixing (zdf_gls routine) |
---|
[2104] | 67 | USE zdfkpp ! KPP vertical mixing (zdf_kpp routine) |
---|
| 68 | USE zdfddm ! double diffusion mixing (zdf_ddm routine) |
---|
| 69 | USE zdfevd ! enhanced vertical diffusion (zdf_evd routine) |
---|
| 70 | USE zdfric ! Richardson vertical mixing (zdf_ric routine) |
---|
| 71 | USE zdfmxl ! Mixed-layer depth (zdf_mxl routine) |
---|
[2027] | 72 | |
---|
[2104] | 73 | USE zpshde ! partial step: hor. derivative (zps_hde routine) |
---|
[2027] | 74 | |
---|
[2104] | 75 | USE diawri ! Standard run outputs (dia_wri routine) |
---|
| 76 | USE trdicp ! Ocean momentum/tracers trends (trd_wri routine) |
---|
| 77 | USE trdmld ! mixed-layer trends (trd_mld routine) |
---|
| 78 | USE trdmld_rst ! restart for mixed-layer trends |
---|
| 79 | USE trdmod_oce ! ocean momentum/tracers trends |
---|
| 80 | USE trdmod ! momentum/tracers trends |
---|
| 81 | USE trdvor ! vorticity budget (trd_vor routine) |
---|
| 82 | USE diaptr ! poleward transports (dia_ptr routine) |
---|
| 83 | USE diaar5 ! AR5 diagnosics (dia_ar5 routine) |
---|
| 84 | USE diahth ! thermocline depth (dia_hth routine) |
---|
| 85 | USE diafwb ! freshwater budget (dia_fwb routine) |
---|
[2148] | 86 | USE diahsb ! heat, salt and volume budgets (dia_hsb routine) |
---|
[2104] | 87 | USE flo_oce ! floats variables |
---|
| 88 | USE floats ! floats computation (flo_stp routine) |
---|
[2027] | 89 | |
---|
[2104] | 90 | USE stpctl ! time stepping control (stp_ctl routine) |
---|
| 91 | USE restart ! ocean restart (rst_wri routine) |
---|
| 92 | USE prtctl ! Print control (prt_ctl routine) |
---|
[2027] | 93 | |
---|
[2104] | 94 | USE traswp ! Swap arrays (tra_swp, tra_unswp routine) |
---|
[2027] | 95 | |
---|
[2239] | 96 | USE diaobs ! Observation operator |
---|
| 97 | |
---|
[2027] | 98 | #if defined key_agrif |
---|
| 99 | USE agrif_opa_sponge ! Momemtum and tracers sponges |
---|
| 100 | #endif |
---|
[2382] | 101 | !!---------------------------------------------------------------------- |
---|
| 102 | !! NEMO/OPA 3.3 , NEMO Consortium (2010) |
---|
| 103 | !! $Id$ |
---|
| 104 | !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) |
---|
[2027] | 105 | !!====================================================================== |
---|
| 106 | END MODULE step_oce |
---|