/[MITgcm]/MITgcm/pkg/autodiff/adcommon.h
ViewVC logotype

Contents of /MITgcm/pkg/autodiff/adcommon.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Fri Sep 28 04:18:58 2001 UTC (22 years, 7 months ago) by heimbach
Branch: MAIN
CVS Tags: release1_b1, checkpoint43, ecco-branch-mod1, release1_beta1
Branch point for: release1, ecco-branch, release1_coupled
File MIME type: text/plain
Replaced addynvars.h adffields.h by adcommon.h which contains
all relevant adjoint common blocks needed for adjoint support routines.

1
2 CBOP
3 C !ROUTINE: adcommon.h
4 C !INTERFACE:
5 C include "adcommon.h "
6 C !DESCRIPTION: \bv
7 C *==========================================================*
8 C | CPP_EEMACROS.h
9 C *==========================================================*
10 C-- | common blocks of adjoint variables extracted from
11 C | TAMC-/TAF- generated code for use in adjoint support;
12 C | Make sure that adjoint common blocks below are up-to-date
13 C | w.r.t. current adjoint code.
14 C *==========================================================*
15 C | CPP_EEMACROS.h
16 C *==========================================================*
17 C \ev
18 CEOP
19
20 common /addynvars_r/
21 & adetan, adetanm1,
22 & aduvel, advvel, adwvel,
23 & adtheta, adsalt,
24 & adgu, adgv, adgt, adgs,
25 & adgunm1, adgvnm1, adgtnm1, adgsnm1
26 _RL adetan(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
27 _RL adetanm1(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
28 _RL adgs(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
29 _RL adgsnm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
30 _RL adgt(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
31 _RL adgtnm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
32 _RL adgu(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
33 _RL adgunm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
34 _RL adgv(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
35 _RL adgvnm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
36 _RL adsalt(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
37 _RL adtheta(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
38 _RL aduvel(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
39 _RL advvel(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
40 _RL adwvel(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
41
42 common /addynvars_cd/
43 & aduveld, advveld,
44 & adunm1, advnm1,
45 & adgucd, adgvcd
46 _RL aduveld(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
47 _RL advveld(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
48 _RL adunm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
49 _RL advnm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
50 _RL adgucd(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
51 _RL adgvcd(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
52
53 common /adffields/
54 & adfu, adfv, adqnet, adempmr, adsst, adsss
55 _RL adfu(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
56 _RL adfv(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
57 _RL adqnet(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
58 _RL adempmr(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
59 _RL adsst(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
60 _RL adsss(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
61
62 #ifdef ALLOW_TR10_CONTROL
63 common /adtr1_r/
64 & adtr1, adgtr1, adgtr1nm1
65 _RL adgtr1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
66 _RL adgtr1nm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
67 _RL adtr1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
68 #endif
69
70 #ifdef ALLOW_DIFFKR_CONTROL
71 common /addynvars_diffkr/
72 & addiffkr
73 _RL addiffkr(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
74 #endif
75
76 #ifdef ALLOW_KAPGM_CONTROL
77 common /addynvars_kapgm/
78 & adkapgm
79 _RL adkapgm(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
80 #endif
81
82
83

  ViewVC Help
Powered by ViewVC 1.1.22