/[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.2 - (show annotations) (download)
Tue Nov 20 23:27:29 2001 UTC (22 years, 6 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint43a-release1mods, release1-branch_tutorials, release1-branch-end, release1-branch_branchpoint
Branch point for: release1-branch
Changes since 1.1: +9 -0 lines
File MIME type: text/plain
o Bugfix in adcommon.h: commen blocks were adjusted to latest
  common block structure in DYNVARS.h
o placed a do_field_blocking_exchanges after dummy_in_stepping
  to ensure that addummy_in_stepping is preceded by exchanges.

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 WARNING:
21 THESE LINES ARE MEANT TO PROVOKE A COMPILER CRASH.
22 THIS IS ONLY A TEMPLATE FILE.
23 YOU NEED TO CUSTOMIZE THIS TO YOUR RESPECTIVE SETUP,
24 E.G. BY PLACING A COPY IN YOUR VERIFICATION DIRECTORY.
25 IT IS IMPORTANT THAT YOU MAKE SURE THAT THE COMMON BLOCKS
26 BELOW CORRESPOND TO THE COMMON BLOCKS IN THE AUTOMATICALLY
27 CREATED ADJOINT CODE.
28
29 common /addynvars_r/
30 & adetan, adetanm1,
31 & aduvel, advvel, adwvel,
32 & adtheta, adsalt,
33 & adgu, adgv, adgt, adgs,
34 & adgunm1, adgvnm1, adgtnm1, adgsnm1
35 _RL adetan(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
36 _RL adetanm1(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
37 _RL adgs(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
38 _RL adgsnm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
39 _RL adgt(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
40 _RL adgtnm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
41 _RL adgu(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
42 _RL adgunm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
43 _RL adgv(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
44 _RL adgvnm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
45 _RL adsalt(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
46 _RL adtheta(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
47 _RL aduvel(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
48 _RL advvel(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
49 _RL adwvel(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
50
51 common /addynvars_cd/
52 & aduveld, advveld,
53 & adunm1, advnm1,
54 & adgucd, adgvcd
55 _RL aduveld(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
56 _RL advveld(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
57 _RL adunm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
58 _RL advnm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
59 _RL adgucd(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
60 _RL adgvcd(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
61
62 common /adffields/
63 & adfu, adfv, adqnet, adempmr, adsst, adsss
64 _RL adfu(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
65 _RL adfv(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
66 _RL adqnet(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
67 _RL adempmr(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
68 _RL adsst(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
69 _RL adsss(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
70
71 #ifdef ALLOW_TR10_CONTROL
72 common /adtr1_r/
73 & adtr1, adgtr1, adgtr1nm1
74 _RL adgtr1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
75 _RL adgtr1nm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
76 _RL adtr1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
77 #endif
78
79 #ifdef ALLOW_DIFFKR_CONTROL
80 common /addynvars_diffkr/
81 & addiffkr
82 _RL addiffkr(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
83 #endif
84
85 #ifdef ALLOW_KAPGM_CONTROL
86 common /addynvars_kapgm/
87 & adkapgm
88 _RL adkapgm(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
89 #endif
90
91
92

  ViewVC Help
Powered by ViewVC 1.1.22