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 branches/dev_001_GM/NEMO/TOP_SRC – NEMO

source: branches/dev_001_GM/NEMO/TOP_SRC/passivetrc_substitute.h90 @ 766

Last change on this file since 766 was 763, checked in by gm, 16 years ago

dev_001_GM - Style only addition in TOP F90 h90 routines

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