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 @ 262

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

nemo_v1_update_05:RB+OA: Update and rewritting of (part of) the TOP component

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.1 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    ! Lateral eddy diffusivity coefficient for passive tracer:
10    ! ========================================================
11#if defined key_traldf_c3d
12!   'key_traldf_c3d' :                 aht: 3D coefficient
13#       define fsahtrt(i,j,k)  trcrat * ahtt(i,j,k)
14#       define fsahtru(i,j,k)  trcrat * ahtu(i,j,k)
15#       define fsahtrv(i,j,k)  trcrat * ahtv(i,j,k)
16#       define fsahtrw(i,j,k)  trcrat * ahtw(i,j,k)
17#elif defined key_traldf_c2d
18!   'key_traldf_c2d' :                 aht: 2D coefficient
19#       define fsahtrt(i,j,k)  trcrat * ahtt(i,j)
20#       define fsahtru(i,j,k)  trcrat * ahtu(i,j)
21#       define fsahtrv(i,j,k)  trcrat * ahtv(i,j)
22#       define fsahtrw(i,j,k)  trcrat * ahtw(i,j)
23#elif defined key_traldf_c1d
24!   'key_traldf_c1d' :                 aht: 1D coefficient
25#       define fsahtrt(i,j,k)  trcrat * ahtt(k)
26#       define fsahtru(i,j,k)  trcrat * ahtu(k)
27#       define fsahtrv(i,j,k)  trcrat * ahtv(k)
28#       define fsahtrw(i,j,k)  trcrat * ahtw(k)
29#else
30!   Default option :             aht: Constant coefficient
31#       define fsahtrt(i,j,k)  ahtrc0
32#       define fsahtru(i,j,k)  ahtrc0
33#       define fsahtrv(i,j,k)  ahtrc0
34#       define fsahtrw(i,j,k)  ahtrc0
35#endif
36
37    ! Eddy induced velocity  coefficient for passive tracer:
38    ! ========================================================
39#if defined key_traldf_c3d
40!   'key_traldf_c3d' :                 eiv: 3D coefficient
41#       define fsaeitru(i,j,k)  trcrat * aeiu(i,j,k)
42#       define fsaeitrv(i,j,k)  trcrat * aeiv(i,j,k)
43#       define fsaeitrw(i,j,k)  trcrat * aeiw(i,j,k)
44#elif defined key_traldf_c2d
45!   'key_traldf_c2d' :                 eiv: 2D coefficient
46#       define fsaeitru(i,j,k)  trcrat * aeiu(i,j)
47#       define fsaeitrv(i,j,k)  trcrat * aeiv(i,j)
48#       define fsaeitrw(i,j,k)  trcrat * aeiw(i,j)
49#elif defined key_traldf_c1d
50!   'key_traldf_c1d' :                 eiv: 1D coefficient
51#       define fsaeitru(i,j,k)  trcrat * aeiu(k)
52#       define fsaeitrv(i,j,k)  trcrat * aeiv(k)
53#       define fsaeitrw(i,j,k)  trcrat * aeiw(k)
54#else
55!   Default option :             eiv: Constant coefficient
56#       define fsaeitru(i,j,k)  aeiv0
57#       define fsaeitrv(i,j,k)  aeiv0
58#       define fsaeitrw(i,j,k)  aeiv0
59#endif
60    ! mixing for passive tracer:
61    ! ========================================================
62#if defined key_trc_zdfddm
63!   'key_trc_zdfddm' :    avs
64#       define fstravs(i,j,k)   avs(i,j,k)
65#else
66!   Defautl option :   avs = avt
67#       define fstravs(i,j,k)   avt(i,j,k)
68#endif
69
70! ========================================================
71#include "domzgr_substitute.h90"
72#include "ldfeiv_substitute.h90"
73#include "ldftra_substitute.h90"
74#include "vectopt_loop_substitute.h90"
Note: See TracBrowser for help on using the repository browser.