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.
trdmod_oce.F90 in tags/nemo_v3_1_beta/NEMO/OPA_SRC/TRD – NEMO

source: tags/nemo_v3_1_beta/NEMO/OPA_SRC/TRD/trdmod_oce.F90 @ 9319

Last change on this file since 9319 was 1229, checked in by smasson, 16 years ago

define restart names in the namelist, see ticket:258

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.3 KB
Line 
1MODULE trdmod_oce
2   !!======================================================================
3   !!                   ***  MODULE trdmod_oce  ***
4   !! Ocean trends :   set tracer and momentum trend variables
5   !!======================================================================
6   !! History :  9.0  !  04-08  (C. Talandier) Original code
7   !!----------------------------------------------------------------------
8   USE trdicp_oce              ! ocean momentum/tracers bassin properties trends variables
9   USE trdmld_oce              ! ocean active mixed layer tracers trends variables
10   USE trdvor_oce              ! ocean vorticity trends variables
11
12   IMPLICIT NONE
13   PUBLIC
14
15   !!* Namelist namtrd:  diagnostics on dynamics/tracer trends
16   INTEGER , PUBLIC  ::   ntrd  = 10                      !: time step frequency dynamics and tracers trends
17   INTEGER , PUBLIC  ::   nctls =  0                      !: control surface type for trends vertical integration
18   REAL(wp), PUBLIC  ::   ucf   = 1.                      !: unit conversion factor (for netCDF trends outputs)
19                                                          !: =1. (=86400.) for degC/s (degC/day) and psu/s (psu/day)
20   CHARACTER(len=32) ::   cn_trdrst_in  = "restart_mld"   !: suffix of ocean restart name (input)
21   CHARACTER(len=32) ::   cn_trdrst_out = "restart_mld"   !: suffix of ocean restart name (output)
22   LOGICAL , PUBLIC  ::   ln_trdmld_instant = .FALSE.     !: flag to diagnose inst./mean ML T/S trends
23   LOGICAL , PUBLIC  ::   ln_trdmld_restart = .FALSE.     !: flag to restart mixed-layer diagnostics
24
25   !!* Control parameters
26# if defined key_trdtra   ||   defined key_trdmld
27   LOGICAL , PUBLIC ::   l_trdtra = .TRUE.              !: tracers  trend flag
28# else
29   LOGICAL , PUBLIC ::   l_trdtra = .FALSE.             !: tracers  trend flag
30# endif
31# if defined key_trddyn   ||   defined key_trdvor
32   LOGICAL , PUBLIC ::   l_trddyn = .TRUE.              !: momentum trend flag
33# else
34   LOGICAL , PUBLIC ::   l_trddyn = .FALSE.             !: momentum trend flag
35# endif
36
37   !!* Active tracers trends indexes
38   INTEGER, PUBLIC, PARAMETER ::   jptra_trd_xad =  1   !: x- horizontal advection
39   INTEGER, PUBLIC, PARAMETER ::   jptra_trd_yad =  2   !: y- horizontal advection
40   INTEGER, PUBLIC, PARAMETER ::   jptra_trd_zad =  3   !: z- vertical   advection
41   INTEGER, PUBLIC, PARAMETER ::   jptra_trd_ldf =  4   !: lateral       diffusion
42   INTEGER, PUBLIC, PARAMETER ::   jptra_trd_zdf =  5   !: vertical diffusion (Kz)
43   INTEGER, PUBLIC, PARAMETER ::   jptra_trd_bbc =  6   !: Bottom Boundary Condition (geoth. flux)
44   INTEGER, PUBLIC, PARAMETER ::   jptra_trd_bbl =  7   !: Bottom Boundary Layer (diffusive/convective)
45   INTEGER, PUBLIC, PARAMETER ::   jptra_trd_npc =  8   !: static instability mixing
46   INTEGER, PUBLIC, PARAMETER ::   jptra_trd_dmp =  9   !: damping
47   INTEGER, PUBLIC, PARAMETER ::   jptra_trd_qsr = 10   !: penetrative solar radiation
48   INTEGER, PUBLIC, PARAMETER ::   jptra_trd_nsr = 11   !: non solar radiation
49   INTEGER, PUBLIC, PARAMETER ::   jptra_trd_atf = 12   !: Asselin correction
50   
51   !!* Momentum trends indexes
52   INTEGER, PUBLIC, PARAMETER ::   jpdyn_trd_hpg =  1   !: hydrostatic pressure gradient
53   INTEGER, PUBLIC, PARAMETER ::   jpdyn_trd_keg =  2   !: kinetic energy gradient
54   INTEGER, PUBLIC, PARAMETER ::   jpdyn_trd_rvo =  3   !: relative vorticity
55   INTEGER, PUBLIC, PARAMETER ::   jpdyn_trd_pvo =  4   !: planetary vorticity
56   INTEGER, PUBLIC, PARAMETER ::   jpdyn_trd_ldf =  5   !: lateral diffusion
57   INTEGER, PUBLIC, PARAMETER ::   jpdyn_trd_had =  6   !: horizontal advection
58   INTEGER, PUBLIC, PARAMETER ::   jpdyn_trd_zad =  7   !: vertical advection
59   INTEGER, PUBLIC, PARAMETER ::   jpdyn_trd_zdf =  8   !: vertical diffusion
60   INTEGER, PUBLIC, PARAMETER ::   jpdyn_trd_spg =  9   !: surface pressure gradient
61   INTEGER, PUBLIC, PARAMETER ::   jpdyn_trd_dat = 10   !: damping term
62   INTEGER, PUBLIC, PARAMETER ::   jpdyn_trd_swf = 11   !: surface wind forcing
63   INTEGER, PUBLIC, PARAMETER ::   jpdyn_trd_bfr = 12   !: bottom friction
64
65   !!----------------------------------------------------------------------
66   !!  OPA 9.0 , LOCEAN-IPSL (2006)
67   !! $Id$
68   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt)
69   !!======================================================================
70END MODULE trdmod_oce
Note: See TracBrowser for help on using the repository browser.