/[MITgcm]/MITgcm_contrib/heimbach/cs_adj_advdiff/code_ad/adcommon.h
ViewVC logotype

Annotation of /MITgcm_contrib/heimbach/cs_adj_advdiff/code_ad/adcommon.h

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


Revision 1.1 - (hide annotations) (download)
Fri Nov 24 19:21:50 2006 UTC (18 years, 8 months ago) by heimbach
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/plain
Modifs for adj. monitor.

1 heimbach 1.1 C-- These common blocks are extracted from the
2     C-- automatically created tangent linear code.
3     C-- You need to make sure that they are up-to-date
4     C-- (i.e. in right order), and customize them
5     C-- accordingly.
6     C--
7     C-- heimbach@mit.edu 11-Jan-2001
8    
9     #ifdef ALLOW_AUTODIFF_MONITOR
10    
11     #include "PACKAGES_CONFIG.h"
12    
13     #ifdef ALLOW_EXF
14     # include "EXF_OPTIONS.h"
15     #endif
16     #ifdef ALLOW_SEAICE
17     # include "SEAICE_OPTIONS.h"
18     #endif
19    
20    
21     common /addynvars_r/
22     & adwvel,
23     & adtheta, adgt, adgtnm1
24     _RL adetan(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
25     _RL adgs(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
26     _RL adgsnm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
27     _RL adgt(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
28     _RL adgtnm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
29     _RL adgu(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
30     _RL adgunm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
31     _RL adgv(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
32     _RL adgvnm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
33     _RL adsalt(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
34     _RL adtheta(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
35     _RL aduvel(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
36     _RL advvel(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
37     _RL adwvel(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
38    
39     common /addynvars_r_2/
40     & adetah
41     _RL adetah(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
42    
43     #ifdef ALLOW_CD_CODE
44     common /addynvars_cd/
45     & aduveld, advveld,
46     & adetanm1,
47     & adunm1, advnm1
48     _RL aduveld(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
49     _RL advveld(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
50     _RL adetanm1(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
51     _RL adunm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
52     _RL advnm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
53     #endif
54    
55     COMMON /adffields_fu/ adfu
56     COMMON /adffields_fv/ adfv
57     COMMON /adffields_Qnet/ adQnet
58     COMMON /adffields_Qsw/ adQsw
59     COMMON /adffields_dQdT/ addQdT
60     COMMON /adffields_EmPmR/ adEmPmR
61     COMMON /adffields_saltFlux/ adsaltFlux
62     COMMON /adffields_SST/ adSST
63     COMMON /adffields_SSS/ adSSS
64     COMMON /adffields_lambdaThetaClimRelax/ adlambdaThetaClimRelax
65     COMMON /adffields_lambdaSaltClimRelax/ adlambdaSaltClimRelax
66     #ifdef ATMOSPHERIC_LOADING
67     COMMON /adffields_pload/ adpload
68     COMMON /adffields_sIceLoad/ adsIceLoad
69     #endif
70    
71     _RS adfu (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
72     _RS adfv (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
73     _RS adQnet (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
74     _RS adQsw (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
75     _RS addQdT (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
76     _RS adEmPmR (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
77     _RS adsaltFlux (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
78     _RS adSST (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
79     _RS adSSS (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
80     _RS adlambdaThetaClimRelax
81     & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
82     _RS adlambdaSaltClimRelax
83     & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
84     #ifdef ATMOSPHERIC_LOADING
85     _RS adpload (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
86     _RS adsIceLoad (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
87     #endif
88    
89     #ifdef ALLOW_DIFFKR_CONTROL
90     COMMON /ADDYNVARS_DIFFKR/
91     & addiffKr
92     _RL addiffKr (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
93     #endif
94     #if (defined (ALLOW_EDTAUX_CONTROL) || defined (ALLOW_EDTAUY_CONTROL))
95     double precision adeddytaux(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,
96     $nsy)
97     double precision adeddytauy(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,
98     $nsy)
99     common /adedtauffields/ adeddytaux, adeddytauy
100    
101     #endif
102    
103     #ifdef ALLOW_EXF
104     _RL adhflux(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
105     _RL adsflux(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
106     common /adexf_hsflux_r/ adhflux, adsflux
107     _RL adustress(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
108     _RL advstress(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
109     common /adexf_stress_r/ adustress, advstress
110     # ifdef ALLOW_ATM_TEMP
111     _RL adatemp (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
112     _RL adaqh (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
113     _RL adlwflux (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
114     _RL adprecip (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
115     common /adexf_atm_temp_r/ adatemp, adaqh, adlwflux, adprecip
116     # endif
117     # ifdef ALLOW_ATM_WIND
118     _RL aduwind (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
119     _RL advwind (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
120     common /adexf_atm_wind_r/ aduwind, advwind
121     # endif
122     # ifdef ALLOW_DOWNWARD_RADIATION
123     _RL adswdown (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
124     _RL adlwdown (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
125     common /adexf_rad_down_r/
126     & adswdown, adlwdown
127     # endif
128     # ifdef ALLOW_CLIMSST_RELAXATION
129     _RL adclimsst(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
130     common /adexf_clim_sst_r/ adclimsst
131     # endif
132     # ifdef ALLOW_CLIMSSS_RELAXATION
133     _RL adclimsss(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
134     common /adexf_clim_sss_r/ adclimsss
135     # endif
136     #endif
137    
138     #ifdef ALLOW_SEAICE
139     _RL adarea(1-olx:snx+olx,1-oly:sny+oly,3,nsx,nsy)
140     common /adseaice_dynvars_1/ adarea
141     c
142     _RL adheff(1-olx:snx+olx,1-oly:sny+oly,3,nsx,nsy)
143     _RL adhsnow(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
144     common /adseaice_trans/ adheff, adhsnow
145     # ifdef SEAICE_ALLOW_DYNAMICS
146     _RL aduice(1-olx:snx+olx,1-oly:sny+oly,3,nsx,nsy)
147     _RL advice(1-olx:snx+olx,1-oly:sny+oly,3,nsx,nsy)
148     common /adseaice_dynvars_2/ aduice, advice
149     # endif
150     #endif
151    
152     #ifdef ALLOW_DEPTH_CONTROL
153     _RL adr_low_control(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
154     _RL adhfacc(1-olx:snx+olx,1-oly:sny+oly,1:nr,nsx,nsy)
155     _RL adhfacs(1-olx:snx+olx,1-oly:sny+oly,1:nr,nsx,nsy)
156     _RL adhfacw(1-olx:snx+olx,1-oly:sny+oly,1:nr,nsx,nsy)
157     _RL adrecip_hfacc(1-olx:snx+olx,1-oly:sny+oly,1:nr,nsx,nsy)
158     _RL adrecip_hfacs(1-olx:snx+olx,1-oly:sny+oly,1:nr,nsx,nsy)
159     _RL adrecip_hfacw(1-olx:snx+olx,1-oly:sny+oly,1:nr,nsx,nsy)
160     common /adgrid_r/ adr_low_control,
161     & adrecip_hfacc, adrecip_hfacw, adrecip_hfacs
162     common /adgrid_r_c/ adhfacc
163     common /adgrid_r_s/ adhfacs
164     common /adgrid_r_w/ adhfacw
165     #endif /* ALLOW_DEPTH_CONTROL */
166    
167     #endif /* ALLOW_AUTODIFF_MONITOR */

  ViewVC Help
Powered by ViewVC 1.1.22