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

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

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


Revision 1.1 - (hide annotations) (download)
Fri Sep 28 04:18:58 2001 UTC (22 years, 8 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 heimbach 1.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