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.
passivetrc_substitute.h90 in trunk/NEMO/TOP_SRC – NEMO

source: trunk/NEMO/TOP_SRC/passivetrc_substitute.h90 @ 247

Last change on this file since 247 was 247, checked in by opalod, 19 years ago

CL : Add CVS Header and CeCILL licence information

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.4 KB
Line 
1   !!----------------------------------------------------------------------
2   !!                    ***  passivetrc_substitute.h90   ***
3   !!----------------------------------------------------------------------
4   !! ** purpose : Statement function file: to be include in all routines
5   !!              concerning passive tracer model
6   !! ----------------------------------------------------------------------
7   !!
8   !!----------------------------------------------------------------------
9   !!  TOP 1.0 , LOCEAN-IPSL (2005)
10   !! $Header$
11   !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt
12   !!----------------------------------------------------------------------
13    ! Lateral eddy diffusivity coefficient for passive tracer:
14    ! ========================================================
15#if defined key_traldf_c3d
16!   'key_traldf_c3d' :                 aht: 3D coefficient
17#       define fsahtrt(i,j,k)  trcrat * ahtt(i,j,k)
18#       define fsahtru(i,j,k)  trcrat * ahtu(i,j,k)
19#       define fsahtrv(i,j,k)  trcrat * ahtv(i,j,k)
20#       define fsahtrw(i,j,k)  trcrat * ahtw(i,j,k)
21#elif defined key_traldf_c2d
22!   'key_traldf_c2d' :                 aht: 2D coefficient
23#       define fsahtrt(i,j,k)  trcrat * ahtt(i,j)
24#       define fsahtru(i,j,k)  trcrat * ahtu(i,j)
25#       define fsahtrv(i,j,k)  trcrat * ahtv(i,j)
26#       define fsahtrw(i,j,k)  trcrat * ahtw(i,j)
27#elif defined key_traldf_c1d
28!   'key_traldf_c1d' :                 aht: 1D coefficient
29#       define fsahtrt(i,j,k)  trcrat * ahtt(k)
30#       define fsahtru(i,j,k)  trcrat * ahtu(k)
31#       define fsahtrv(i,j,k)  trcrat * ahtv(k)
32#       define fsahtrw(i,j,k)  trcrat * ahtw(k)
33#else
34!   Default option :             aht: Constant coefficient
35#       define fsahtrt(i,j,k)  ahtrc0
36#       define fsahtru(i,j,k)  ahtrc0
37#       define fsahtrv(i,j,k)  ahtrc0
38#       define fsahtrw(i,j,k)  ahtrc0
39#endif
40
41    ! Eddy induced velocity  coefficient for passive tracer:
42    ! ========================================================
43#if defined key_traldf_c3d
44!   'key_traldf_c3d' :                 eiv: 3D coefficient
45#       define fsaeitru(i,j,k)  trcrat * aeiu(i,j,k)
46#       define fsaeitrv(i,j,k)  trcrat * aeiv(i,j,k)
47#       define fsaeitrw(i,j,k)  trcrat * aeiw(i,j,k)
48#elif defined key_traldf_c2d
49!   'key_traldf_c2d' :                 eiv: 2D coefficient
50#       define fsaeitru(i,j,k)  trcrat * aeiu(i,j)
51#       define fsaeitrv(i,j,k)  trcrat * aeiv(i,j)
52#       define fsaeitrw(i,j,k)  trcrat * aeiw(i,j)
53#elif defined key_traldf_c1d
54!   'key_traldf_c1d' :                 eiv: 1D coefficient
55#       define fsaeitru(i,j,k)  trcrat * aeiu(k)
56#       define fsaeitrv(i,j,k)  trcrat * aeiv(k)
57#       define fsaeitrw(i,j,k)  trcrat * aeiw(k)
58#else
59!   Default option :             eiv: Constant coefficient
60#       define fsaeitru(i,j,k)  aeiv0
61#       define fsaeitrv(i,j,k)  aeiv0
62#       define fsaeitrw(i,j,k)  aeiv0
63#endif
64    ! mixing for passive tracer:
65    ! ========================================================
66#if defined key_trc_zdfddm
67!   'key_trc_zdfddm' :    avs
68#       define fstravs(i,j,k)   avs(i,j,k)
69#else
70!   Defautl option :   avs = avt
71#       define fstravs(i,j,k)   avt(i,j,k)
72#endif
73
74! ========================================================
75#include "domzgr_substitute.h90"
76#include "ldfeiv_substitute.h90"
77#include "ldftra_substitute.h90"
78#include "vectopt_loop_substitute.h90"
Note: See TracBrowser for help on using the repository browser.