/[MITgcm]/MITgcm/adjoint/tamc_code_ecco_ad.prot_with_gmredi_kpp
ViewVC logotype

Annotation of /MITgcm/adjoint/tamc_code_ecco_ad.prot_with_gmredi_kpp

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


Revision 1.2 - (hide annotations) (download)
Fri Jul 13 13:25:45 2001 UTC (22 years, 10 months ago) by heimbach
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +0 -0 lines
FILE REMOVED
o Updated makefile to incorporate new routines and flow directives
o Added "make adtaf" for usage of TAF instead of TAMC.
o Bug fix in adjoint_ecco_sed.com
o Removed some adjoint prototype code

1 heimbach 1.1 _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
2     _/ _/
3     _/ T angent linear and _/
4     _/ A djoint Version 5.2.14 _/
5     _/ M odel _/
6     _/ C ompiler _/
7     _/ _/
8     _/ Copyright (c) 1995-2000 Ralf Giering _/
9     _/ _/
10     _/ only for use at MIT EAPS Phys. Ocean., Cambridge _/
11     _/ _/
12     _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
13    
14     tamc_code_ecco.f:
15     parsing subroutine ** grad_sigma **
16     parsing subroutine ** calc_buoyancy **
17     parsing subroutine ** calc_common_factors **
18     parsing subroutine ** calc_diffusivity **
19     parsing subroutine ** calc_div_ghat **
20     parsing subroutine ** calc_grad_phi_surf **
21     parsing subroutine ** calc_gs **
22     parsing subroutine ** calc_gt **
23     parsing subroutine ** calc_ivdc **
24     parsing subroutine ** calc_mom_rhs **
25     parsing subroutine ** calc_phi_hyd **
26     parsing subroutine ** comm_stats **
27     parsing subroutine ** convect **
28     parsing subroutine ** convective_adjustment **
29     parsing subroutine ** convective_adjustment_ini **
30     parsing subroutine ** correction_step **
31     parsing subroutine ** cycle_tracer **
32     parsing function ** different_multiple **
33     parsing subroutine ** do_fields_blocking_exchanges **
34     parsing subroutine ** do_the_model_io **
35     parsing subroutine ** dynamics **
36     parsing subroutine ** external_forcing_u **
37     parsing subroutine ** external_forcing_v **
38     parsing subroutine ** external_forcing_t **
39     parsing subroutine ** external_forcing_s **
40     parsing subroutine ** external_forcing_surf **
41     parsing subroutine ** find_alpha **
42     parsing subroutine ** find_beta **
43     parsing subroutine ** find_rho **
44     parsing subroutine ** freeze **
45     parsing subroutine ** get_offline_fields **
46     parsing subroutine ** impldiff **
47     parsing subroutine ** ini_cartesian_grid **
48     parsing subroutine ** ini_cg2d **
49     parsing subroutine ** ini_communication_patterns **
50     parsing subroutine ** ini_cori **
51     parsing subroutine ** ini_depths **
52     parsing subroutine ** ini_fields **
53     parsing subroutine ** ini_forcing **
54     parsing subroutine ** ini_grid **
55     parsing subroutine ** ini_masks_etc **
56     parsing subroutine ** ini_procs **
57     parsing subroutine ** ini_psurf **
58     parsing subroutine ** ini_salt **
59     parsing subroutine ** ini_spherical_polar_grid **
60     parsing subroutine ** ini_theta **
61     parsing subroutine ** ini_uvel **
62     parsing subroutine ** ini_vertical_grid **
63     parsing subroutine ** ini_vvel **
64     parsing subroutine ** ini_wvel **
65     parsing subroutine ** initialise_varia **
66     parsing subroutine ** integrate_for_w **
67     parsing subroutine ** modeldata_example **
68     parsing subroutine ** nml_filter **
69     parsing subroutine ** packages_init_variables **
70     parsing subroutine ** plot_field_xyrs **
71     parsing subroutine ** plot_field_xyrl **
72     parsing subroutine ** plot_field_xyzrs **
73     parsing subroutine ** plot_field_xyzrl **
74     parsing subroutine ** solve_for_pressure **
75     parsing subroutine ** state_summary **
76     parsing subroutine ** timestep **
77     parsing subroutine ** the_correction_step **
78     parsing subroutine ** the_main_loop **
79     parsing subroutine ** timestep_tracer **
80     parsing subroutine ** swfrac **
81     parsing subroutine ** kpp_calc **
82     parsing subroutine ** kpp_calc_dummy **
83     parsing subroutine ** kpp_calc_diff **
84     parsing subroutine ** kpp_do_diags **
85     parsing subroutine ** kpp_init **
86     parsing subroutine ** kpp_open_diags **
87     parsing subroutine ** kppmix **
88     parsing subroutine ** bldepth **
89     parsing subroutine ** wscale **
90     parsing subroutine ** ri_iwmix **
91     parsing subroutine ** z121 **
92     parsing subroutine ** kpp_smooth_horiz **
93     parsing subroutine ** smooth_horiz **
94     parsing subroutine ** blmix **
95     parsing subroutine ** enhance **
96     parsing subroutine ** statekpp **
97     parsing subroutine ** kpp_transport_s **
98     parsing subroutine ** kpp_transport_t **
99     parsing subroutine ** gmredi_calc_diff **
100     parsing subroutine ** gmredi_calc_tensor **
101     parsing subroutine ** gmredi_calc_tensor_dummy **
102     parsing subroutine ** gmredi_diags **
103     parsing subroutine ** gmredi_init **
104     parsing subroutine ** gmredi_rtransport **
105     parsing subroutine ** gmredi_slope_limit **
106     parsing subroutine ** gmredi_xtransport **
107     parsing subroutine ** gmredi_ytransport **
108     parsing subroutine ** ctrl_map_ini **
109     parsing subroutine ** ctrl_map_forcing **
110     parsing subroutine ** cost_final **
111     parsing subroutine ** cost_init **
112     parsing subroutine ** cost_test **
113    
114     =========================================
115     semantic analysis
116     =========================================
117    
118     =========================================
119     normalization
120     =========================================
121    
122     =========================================
123     control flow analysis
124     =========================================
125     control flow analysis of subroutine nml_filter
126     ==> irreducible control flow graph
127    
128     =========================================
129     data dependence analysis
130     =========================================
131    
132     =========================================
133     global data flow analysis
134     =========================================
135     determine required routines and statements for subroutine : the_main_loop
136     dependent variable(s) =
137     fc
138    
139     the cost function does not depend on the variable(s) :
140     xx_sss_dummy xx_sst_dummy
141    
142     determine dependent routines and statements :
143     independent variable(s) =
144     xx_hflux_dummy xx_salt_dummy xx_sflux_dummy xx_tauu_dummy xx_tauv_dummy xx_theta_dummy
145    
146     the independent variable(s) are :
147     xx_hflux_dummy xx_salt_dummy xx_sflux_dummy xx_tauu_dummy xx_tauv_dummy xx_theta_dummy
148    
149     the dependent variable(s) are :
150     fc
151    
152     TAMC WARNING: toplevel routine overwrites the input variables:
153     niter0
154    
155     =========================================
156     generate adjoint common blocks
157     =========================================
158     original common block ( 2): controlvars_r
159     derivative common block ( 2): adcontrolvars_r
160     original common block ( 14): cost_r
161     derivative common block ( 2): adcost_r
162     original common block ( 10): ctrl_dummy
163     derivative common block ( 6): adctrl_dummy
164     original common block ( 7): dynvars_cd
165     derivative common block ( 7): addynvars_cd
166     original common block ( 14): dynvars_r
167     derivative common block ( 14): addynvars_r
168     original common block ( 7): ffields
169     derivative common block ( 4): adffields
170     original common block ( 3): gm_wtensor
171     derivative common block ( 3): adgm_wtensor
172     original common block ( 5): kpp
173     derivative common block ( 5): adkpp
174     original common block ( 1): kpp_short
175     derivative common block ( 1): adkpp_short
176     original common block ( 5): tendency_forcing
177     derivative common block ( 4): adtendency_forcing
178    
179     =========================================
180     generate adjoint routines
181     =========================================
182     begin generate adjoint computations of : the_main_loop
183     begin generate adjoint computations of : cost_final
184     end generate adjoint computations of : cost_final
185     begin generate adjoint computations of : cost_test
186     end generate adjoint computations of : cost_test
187     begin generate adjoint computations of : do_fields_blocking_exchanges
188     end generate adjoint computations of : do_fields_blocking_exchanges
189     begin generate adjoint computations of : the_correction_step
190     begin generate adjoint computations of : convective_adjustment
191     begin generate adjoint computations of : convect
192     end generate adjoint computations of : convect
193     begin generate adjoint computations of : find_rho
194     end generate adjoint computations of : find_rho
195     end generate adjoint computations of : convective_adjustment
196     begin generate adjoint computations of : cycle_tracer
197     end generate adjoint computations of : cycle_tracer
198     begin generate adjoint computations of : correction_step
199     end generate adjoint computations of : correction_step
200     begin generate adjoint computations of : calc_grad_phi_surf
201     end generate adjoint computations of : calc_grad_phi_surf
202     end generate adjoint computations of : the_correction_step
203     begin generate adjoint computations of : solve_for_pressure
204     TAMC INFO tamc_code_ecco.f:126891 : subroutine cg2d is self adjoint
205     TAMC WARNING tamc_code_ecco.f:126891 : self adjoint routine has more than one active input
206     TAMC WARNING tamc_code_ecco.f:126891 : adjoint input variable adcg2d_x will be reset
207     begin generate adjoint computations of : calc_div_ghat
208     end generate adjoint computations of : calc_div_ghat
209     end generate adjoint computations of : solve_for_pressure
210     begin generate adjoint computations of : dynamics
211     begin generate adjoint computations of : impldiff
212     TAMC INFO DOLOOP_STMT tamc_code_ecco.f:71247 in impldiff
213     handled as sequential loop, only flow dependencies for : gynm1
214     TAMC INFO DOLOOP_STMT tamc_code_ecco.f:71235 in impldiff
215     handled as sequential loop, only flow dependencies for : gynm1
216     TAMC INFO DOLOOP_STMT tamc_code_ecco.f:71214 in impldiff
217     handled as sequential loop, only flow dependencies for : bet
218     end generate adjoint computations of : impldiff
219     begin generate adjoint computations of : timestep
220     end generate adjoint computations of : timestep
221     begin generate adjoint computations of : calc_mom_rhs
222     begin generate adjoint computations of : external_forcing_v
223     end generate adjoint computations of : external_forcing_v
224     begin generate adjoint computations of : external_forcing_u
225     end generate adjoint computations of : external_forcing_u
226     end generate adjoint computations of : calc_mom_rhs
227     begin generate adjoint computations of : calc_phi_hyd
228     end generate adjoint computations of : calc_phi_hyd
229     begin generate adjoint computations of : freeze
230     end generate adjoint computations of : freeze
231     begin generate adjoint computations of : timestep_tracer
232     end generate adjoint computations of : timestep_tracer
233     begin generate adjoint computations of : calc_gs
234     begin generate adjoint computations of : external_forcing_s
235     end generate adjoint computations of : external_forcing_s
236     begin generate adjoint computations of : kpp_transport_s
237     end generate adjoint computations of : kpp_transport_s
238     begin generate adjoint computations of : gmredi_rtransport
239     end generate adjoint computations of : gmredi_rtransport
240     begin generate adjoint computations of : gmredi_ytransport
241     end generate adjoint computations of : gmredi_ytransport
242     begin generate adjoint computations of : gmredi_xtransport
243     end generate adjoint computations of : gmredi_xtransport
244     end generate adjoint computations of : calc_gs
245     begin generate adjoint computations of : calc_gt
246     begin generate adjoint computations of : external_forcing_t
247     end generate adjoint computations of : external_forcing_t
248     begin generate adjoint computations of : kpp_transport_t
249     end generate adjoint computations of : kpp_transport_t
250     end generate adjoint computations of : calc_gt
251     begin generate adjoint computations of : calc_diffusivity
252     begin generate adjoint computations of : kpp_calc_diff
253     end generate adjoint computations of : kpp_calc_diff
254     begin generate adjoint computations of : gmredi_calc_diff
255     end generate adjoint computations of : gmredi_calc_diff
256     end generate adjoint computations of : calc_diffusivity
257     begin generate adjoint computations of : calc_common_factors
258     end generate adjoint computations of : calc_common_factors
259     begin generate adjoint computations of : kpp_calc
260     begin generate adjoint computations of : swfrac
261     end generate adjoint computations of : swfrac
262     begin generate adjoint computations of : kppmix
263     begin generate adjoint computations of : enhance
264     end generate adjoint computations of : enhance
265     begin generate adjoint computations of : blmix
266     begin generate adjoint computations of : wscale
267     end generate adjoint computations of : wscale
268     end generate adjoint computations of : blmix
269     begin generate adjoint computations of : bldepth
270     end generate adjoint computations of : bldepth
271     begin generate adjoint computations of : ri_iwmix
272     end generate adjoint computations of : ri_iwmix
273     end generate adjoint computations of : kppmix
274     begin generate adjoint computations of : kpp_smooth_horiz
275     end generate adjoint computations of : kpp_smooth_horiz
276     begin generate adjoint computations of : statekpp
277     begin generate adjoint computations of : find_beta
278     end generate adjoint computations of : find_beta
279     begin generate adjoint computations of : find_alpha
280     end generate adjoint computations of : find_alpha
281     end generate adjoint computations of : statekpp
282     end generate adjoint computations of : kpp_calc
283     begin generate adjoint computations of : kpp_calc_dummy
284     end generate adjoint computations of : kpp_calc_dummy
285     begin generate adjoint computations of : gmredi_calc_tensor
286     begin generate adjoint computations of : gmredi_slope_limit
287     end generate adjoint computations of : gmredi_slope_limit
288     end generate adjoint computations of : gmredi_calc_tensor
289     begin generate adjoint computations of : gmredi_calc_tensor_dummy
290     end generate adjoint computations of : gmredi_calc_tensor_dummy
291     begin generate adjoint computations of : external_forcing_surf
292     end generate adjoint computations of : external_forcing_surf
293     begin generate adjoint computations of : calc_ivdc
294     end generate adjoint computations of : calc_ivdc
295     begin generate adjoint computations of : grad_sigma
296     end generate adjoint computations of : grad_sigma
297     TAMC INFO avoiding recomputation of : help_h
298     begin generate adjoint computations of : integrate_for_w
299     end generate adjoint computations of : integrate_for_w
300     end generate adjoint computations of : dynamics
301     TAMC INFO tamc_code_ecco.f:135776 : tape computations inserted
302     TAMC INFO tamc_code_ecco.f:135776 : tape computations inserted
303     TAMC INFO tamc_code_ecco.f:135752 : tape computations inserted
304     begin generate adjoint computations of : ctrl_map_forcing
305     end generate adjoint computations of : ctrl_map_forcing
306     begin generate adjoint computations of : initialise_varia
307     begin generate adjoint computations of : packages_init_variables
308     begin generate adjoint computations of : ctrl_map_ini
309     end generate adjoint computations of : ctrl_map_ini
310     end generate adjoint computations of : packages_init_variables
311     end generate adjoint computations of : initialise_varia
312     TAMC INFO tamc_code_ecco.f:135776 : tape computations inserted
313     TAMC INFO tamc_code_ecco.f:135776 : tape computations inserted
314     TAMC INFO tamc_code_ecco.f:135752 : tape computations inserted
315     TAMC INFO avoiding recomputation of : max_lev2
316     TAMC INFO avoiding recomputation of : max_lev3
317     TAMC INFO avoiding recomputation of : empmr,fu,fv,qnet
318     TAMC INFO avoiding recomputation of : kmixcbm2,kmixcws1,kmixcws2,kmixcws3,kmixcws4,kpp_bldepth15,kpp_i1,kpp_r11,kpp_r12,kpp_r13,niter0,qsw,sss,sst
319     TAMC INFO tamc_code_ecco.f:135680 : function and tape computations inserted
320     TAMC WARNING tamc_code_ecco.f:135783 : tape comlev1_kpp_sm not used
321     TAMC WARNING tamc_code_ecco.f:135680 : tape dummytape not used
322     TAMC WARNING tamc_code_ecco.f:38527 : tape tapelev_ini_bibj_k not used
323     TAMC WARNING tamc_code_ecco.f:157338 : tape z121tape not used
324     end generate adjoint computations of : the_main_loop
325    
326     =========================================
327     generate auxiliary routines
328     =========================================
329     generate initialization of global adjoint variables
330     TAMC INFO adjoint of common block variable fc not initialized
331     TAMC INFO adjoint of common block variable xx_theta_dummy not initialized
332     TAMC INFO adjoint of common block variable xx_salt_dummy not initialized
333     TAMC INFO adjoint of common block variable xx_hflux_dummy not initialized
334     TAMC INFO adjoint of common block variable xx_sflux_dummy not initialized
335     TAMC INFO adjoint of common block variable xx_tauu_dummy not initialized
336     TAMC INFO adjoint of common block variable xx_tauv_dummy not initialized
337    
338     =========================================
339     Fortran dialect transformations
340     =========================================
341    
342     =========================================
343     write modified and adjoint code
344     =========================================
345     tamc_code_ecco_ad.f:
346     writing subroutine ** mdbldepth **
347     writing subroutine ** adbldepth **
348     writing subroutine ** mdblmix **
349     writing subroutine ** adblmix **
350     writing subroutine ** adcalc_common_factors **
351     writing subroutine ** adcalc_diffusivity **
352     writing subroutine ** adcalc_div_ghat **
353     writing subroutine ** adcalc_grad_phi_surf **
354     writing subroutine ** adcalc_gs **
355     writing subroutine ** adcalc_gt **
356     writing subroutine ** adcalc_ivdc **
357     writing subroutine ** adcalc_mom_rhs **
358     writing subroutine ** mdcalc_phi_hyd **
359     writing subroutine ** adcalc_phi_hyd **
360     writing subroutine ** adconvect **
361     writing subroutine ** mdconvective_adjustment **
362     writing subroutine ** adconvective_adjustment **
363     writing subroutine ** adcorrection_step **
364     writing subroutine ** adcost_final **
365     writing subroutine ** adcost_test **
366     writing subroutine ** adctrl_map_forcing **
367     writing subroutine ** adctrl_map_ini **
368     writing subroutine ** adcycle_tracer **
369     writing subroutine ** addo_fields_blocking_exchanges **
370     writing subroutine ** mddynamics **
371     writing subroutine ** addynamics **
372     writing subroutine ** adenhance **
373     writing subroutine ** adexternal_forcing_s **
374     writing subroutine ** adexternal_forcing_surf **
375     writing subroutine ** adexternal_forcing_t **
376     writing subroutine ** adexternal_forcing_u **
377     writing subroutine ** adexternal_forcing_v **
378     writing subroutine ** adfind_alpha **
379     writing subroutine ** adfind_beta **
380     writing subroutine ** adfind_rho **
381     writing subroutine ** adfreeze **
382     writing subroutine ** adgmredi_calc_diff **
383     writing subroutine ** adgmredi_calc_tensor **
384     writing subroutine ** adgmredi_calc_tensor_dummy **
385     writing subroutine ** adgmredi_rtransport **
386     writing subroutine ** adgmredi_slope_limit **
387     writing subroutine ** adgmredi_xtransport **
388     writing subroutine ** adgmredi_ytransport **
389     writing subroutine ** adgrad_sigma **
390     writing subroutine ** adimpldiff **
391     writing subroutine ** mdinitialise_varia **
392     writing subroutine ** adinitialise_varia **
393     writing subroutine ** adintegrate_for_w **
394     writing subroutine ** mdkpp_calc **
395     writing subroutine ** adkpp_calc **
396     writing subroutine ** adkpp_calc_diff **
397     writing subroutine ** adkpp_calc_dummy **
398     writing subroutine ** adkpp_smooth_horiz **
399     writing subroutine ** adkpp_transport_s **
400     writing subroutine ** adkpp_transport_t **
401     writing subroutine ** mdkppmix **
402     writing subroutine ** adkppmix **
403     writing subroutine ** adpackages_init_variables **
404     writing subroutine ** adri_iwmix **
405     writing subroutine ** adsolve_for_pressure **
406     writing subroutine ** adstatekpp **
407     writing subroutine ** adswfrac **
408     writing subroutine ** mdthe_correction_step **
409     writing subroutine ** adthe_correction_step **
410     writing subroutine ** adthe_main_loop **
411     writing subroutine ** adtimestep **
412     writing subroutine ** adtimestep_tracer **
413     writing subroutine ** adwscale **
414     writing subroutine ** adzero **

  ViewVC Help
Powered by ViewVC 1.1.22