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.
domzgr_substitute.h90 in trunk/NEMO/OPA_SRC/DOM – NEMO

source: trunk/NEMO/OPA_SRC/DOM/domzgr_substitute.h90 @ 1156

Last change on this file since 1156 was 1156, checked in by rblod, 16 years ago

Update Id and licence information, see ticket #210

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.4 KB
Line 
1   !!----------------------------------------------------------------------
2   !!                    ***  domzgr_substitute.h90   ***
3   !!----------------------------------------------------------------------
4   !! ** purpose :   substitute fsdep. and fse.., the vert. depth and scale
5   !!      factors depending on the vertical coord. used, using CPP macro.
6   !!----------------------------------------------------------------------
7   !!----------------------------------------------------------------------
8   !!  OPA 9.0 , LOCEAN-IPSL (2005)
9   !! $Id$
10   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt)
11   !!
12   !! History :
13   !!   9.0  !  05-10  (A. Beckmann, G. Madec) generalisation to all coord.
14   !!----------------------------------------------------------------------
15#if defined key_zco
16#   define  fsdept(i,j,k)  gdept_0(k)
17
18#   define  fsdepw(i,j,k)  gdepw_0(k)
19#   define  fsde3w(i,j,k)  gdepw_0(k)
20
21#   define  fse3t(i,j,k)   e3t_0(k)
22#   define  fse3u(i,j,k)   e3t_0(k)
23#   define  fse3v(i,j,k)   e3t_0(k)
24#   define  fse3f(i,j,k)   e3t_0(k)
25
26#   define  fse3w(i,j,k)   e3w_0(k)
27#   define  fse3uw(i,j,k)  e3w_0(k)
28#   define  fse3vw(i,j,k)  e3w_0(k)
29#else
30#   define  fsdept(i,j,k)  gdept(i,j,k)
31
32#   define  fsdepw(i,j,k)  gdepw(i,j,k)
33#   define  fsde3w(i,j,k)  gdep3w(i,j,k)
34 
35#   define  fse3t(i,j,k)   e3t(i,j,k)
36#   define  fse3u(i,j,k)   e3u(i,j,k)
37#   define  fse3v(i,j,k)   e3v(i,j,k)
38#   define  fse3f(i,j,k)   e3f(i,j,k)
39
40#   define  fse3w(i,j,k)   e3w(i,j,k)
41#   define  fse3uw(i,j,k)  e3uw(i,j,k)
42#   define  fse3vw(i,j,k)  e3vw(i,j,k)
43#endif
44
45#if defined key_vvl
46#   define  fsvdept(i,j,k)  gdept_1(i,j,k)
47
48#   define  fsvdepw(i,j,k)  gdepw_1(i,j,k)
49#   define  fsvde3w(i,j,k)  gdep3w_1(i,j,k)
50
51#   define  fsve3t(i,j,k)   e3t_1(i,j,k)
52#   define  fsve3u(i,j,k)   e3u_1(i,j,k)
53#   define  fsve3v(i,j,k)   e3v_1(i,j,k)
54#   define  fsve3f(i,j,k)   e3f_1(i,j,k)
55
56#   define  fsve3w(i,j,k)   e3w_1(i,j,k)
57#   define  fsve3uw(i,j,k)  e3uw_1(i,j,k)
58#   define  fsve3vw(i,j,k)  e3vw_1(i,j,k)
59#else
60#   define  fsvdept(i,j,k)  fsdept(i,j,k)
61
62#   define  fsvdepw(i,j,k)  fsdepw(i,j,k)
63#   define  fsvde3w(i,j,k)  fsde3w(i,j,k)
64
65#   define  fsve3t(i,j,k)   fse3t(i,j,k)
66#   define  fsve3u(i,j,k)   fse3u(i,j,k)
67#   define  fsve3v(i,j,k)   fse3v(i,j,k)
68#   define  fsve3f(i,j,k)   fse3f(i,j,k)
69
70#   define  fsve3w(i,j,k)   fse3w(i,j,k)
71#   define  fsve3uw(i,j,k)  fse3uw(i,j,k)
72#   define  fsve3vw(i,j,k)  fse3vw(i,j,k)
73#endif
74
Note: See TracBrowser for help on using the repository browser.