1 |
heimbach |
1.1 |
SHELL = /bin/tcsh |
2 |
|
|
RM = rm -f |
3 |
|
|
LOC = $(PWD) |
4 |
|
|
TAMC = tamc |
5 |
heimbach |
1.16.2.2 |
###TAMC = /data43/ralf/tamc/tamc |
6 |
heimbach |
1.16.2.5 |
TAF = taf |
7 |
|
|
###TAF = ~fastopt/bin/taf |
8 |
heimbach |
1.1 |
DEST = . |
9 |
|
|
SOURCE_CODE = ../bin |
10 |
|
|
ADJOINT_SCRIPT = ../adjoint |
11 |
|
|
BASE = .. |
12 |
heimbach |
1.16 |
PKG = $(BASE)/pkg |
13 |
heimbach |
1.16.2.2 |
# |
14 |
|
|
ADTAMCFLAGS = -reverse -admark ad -i4 -r4 |
15 |
|
|
ADTAFFLAGS = -reverse -admark ad -i4 -r4 \ |
16 |
|
|
-flow taf_flow.log -nonew_arg |
17 |
|
|
FTLTAMCFLAGS = -forward -ftlmark g_ -i4 -r4 |
18 |
|
|
FTLTAFFLAGS = -forward -ftlmark g_ -i4 -r4 \ |
19 |
|
|
-flow taf_flow.log -nonew_arg |
20 |
|
|
SVDTAMCFLAGS = -reverse -forward -pure -i4 -r4 |
21 |
|
|
SVDTAFFLAGS = -reverse -forward -pure -i4 -r4 \ |
22 |
|
|
-flow taf_flow.log -nonew_arg |
23 |
|
|
# |
24 |
heimbach |
1.16 |
# -warn_step -flow taf_flow.log |
25 |
heimbach |
1.1 |
|
26 |
heimbach |
1.4 |
DIFF_FLAGS = -toplevel the_main_loop \ |
27 |
heimbach |
1.1 |
-input ' xx_theta_dummy \ |
28 |
|
|
xx_salt_dummy \ |
29 |
heimbach |
1.4 |
xx_tr1_dummy \ |
30 |
heimbach |
1.1 |
xx_hflux_dummy \ |
31 |
|
|
xx_sflux_dummy \ |
32 |
|
|
xx_tauu_dummy \ |
33 |
|
|
xx_tauv_dummy \ |
34 |
|
|
xx_sss_dummy \ |
35 |
heimbach |
1.9 |
xx_sst_dummy \ |
36 |
|
|
xx_diffkr_dummy \ |
37 |
heimbach |
1.16.2.5 |
xx_kapgm_dummy \ |
38 |
|
|
xx_efluxy_dummy \ |
39 |
|
|
xx_efluxp_dummy' \ |
40 |
heimbach |
1.1 |
-output 'fc' |
41 |
heimbach |
1.16.2.2 |
# |
42 |
|
|
# -output 'objf_vector' |
43 |
|
|
# -output 'fc' |
44 |
heimbach |
1.1 |
|
45 |
heimbach |
1.10 |
ADTAMCFLAG = $(ADTAMCFLAGS) $(DIFF_FLAGS) |
46 |
|
|
ADTAFFLAG = $(ADTAFFLAGS) $(DIFF_FLAGS) |
47 |
heimbach |
1.1 |
|
48 |
heimbach |
1.16.2.2 |
FTLTAMCFLAG = $(FTLTAMCFLAGS) $(DIFF_FLAGS) |
49 |
|
|
FTLTAFFLAG = $(FTLTAFFLAGS) $(DIFF_FLAGS) |
50 |
|
|
|
51 |
|
|
SVDTAMCFLAG = $(SVDTAMCFLAGS) $(DIFF_FLAGS) |
52 |
|
|
SVDTAFFLAG = $(SVDTAFFLAGS) $(DIFF_FLAGS) |
53 |
heimbach |
1.1 |
|
54 |
|
|
# Source files for the MITgcmUV |
55 |
heimbach |
1.4 |
SRC_MODEL = \ |
56 |
|
|
$(PKG)/autodiff/read_write.flow \ |
57 |
heimbach |
1.1 |
$(PKG)/autodiff/read_write_fld.flow \ |
58 |
|
|
$(PKG)/autodiff/read_write_rec.flow \ |
59 |
heimbach |
1.4 |
$(PKG)/autodiff/diags.flow \ |
60 |
heimbach |
1.1 |
$(PKG)/autodiff/cg2d.flow \ |
61 |
heimbach |
1.4 |
$(PKG)/autodiff/debug.flow \ |
62 |
heimbach |
1.16.2.5 |
$(PKG)/autodiff/do_the_model_io.flow \ |
63 |
heimbach |
1.1 |
$(PKG)/autodiff/dummy_in_stepping.flow \ |
64 |
|
|
$(PKG)/autodiff/external_fields_load.flow \ |
65 |
|
|
$(PKG)/autodiff/eesupp.flow \ |
66 |
|
|
$(PKG)/autodiff/active_file.flow \ |
67 |
|
|
$(PKG)/autodiff/write_state.flow \ |
68 |
heimbach |
1.7 |
$(PKG)/autodiff/ecco_check_exp.flow \ |
69 |
heimbach |
1.1 |
$(PKG)/autodiff/exch_ad.flow \ |
70 |
heimbach |
1.4 |
$(PKG)/autodiff/exch_z_ad.flow \ |
71 |
|
|
$(PKG)/autodiff/exch_uv_ad.flow \ |
72 |
heimbach |
1.1 |
$(PKG)/autodiff/global_sum_ad.flow \ |
73 |
|
|
$(PKG)/autodiff/global_max_ad.flow \ |
74 |
heimbach |
1.4 |
$(PKG)/autodiff/initialisation.flow \ |
75 |
heimbach |
1.1 |
$(PKG)/autodiff/mdsio.flow \ |
76 |
heimbach |
1.4 |
$(PKG)/autodiff/monitor.flow \ |
77 |
heimbach |
1.1 |
$(PKG)/autodiff/checkpoint.flow \ |
78 |
|
|
$(PKG)/autodiff/print_message.flow \ |
79 |
|
|
$(PKG)/autodiff/open_copy_data_file.flow\ |
80 |
heimbach |
1.2 |
$(PKG)/autodiff/timeave.flow \ |
81 |
heimbach |
1.1 |
\ |
82 |
heimbach |
1.15 |
$(SOURCE_CODE)/adams_bashforth2.f \ |
83 |
heimbach |
1.1 |
$(SOURCE_CODE)/calc_buoyancy.f \ |
84 |
|
|
$(SOURCE_CODE)/calc_common_factors.f \ |
85 |
|
|
$(SOURCE_CODE)/calc_diffusivity.f \ |
86 |
|
|
$(SOURCE_CODE)/calc_div_ghat.f \ |
87 |
adcroft |
1.16.2.1 |
$(SOURCE_CODE)/calc_exact_eta.f \ |
88 |
heimbach |
1.1 |
$(SOURCE_CODE)/calc_grad_phi_surf.f \ |
89 |
|
|
$(SOURCE_CODE)/calc_gs.f \ |
90 |
|
|
$(SOURCE_CODE)/calc_gt.f \ |
91 |
heimbach |
1.4 |
$(SOURCE_CODE)/calc_gtr1.f \ |
92 |
heimbach |
1.1 |
$(SOURCE_CODE)/calc_ivdc.f \ |
93 |
|
|
$(SOURCE_CODE)/calc_phi_hyd.f \ |
94 |
heimbach |
1.9 |
$(SOURCE_CODE)/calc_viscosity.f \ |
95 |
heimbach |
1.1 |
$(SOURCE_CODE)/comm_stats.f \ |
96 |
|
|
$(SOURCE_CODE)/convect.f \ |
97 |
|
|
$(SOURCE_CODE)/convective_adjustment.f \ |
98 |
heimbach |
1.2 |
$(SOURCE_CODE)/convective_adjustment_ini.f \ |
99 |
heimbach |
1.1 |
$(SOURCE_CODE)/correction_step.f \ |
100 |
|
|
$(SOURCE_CODE)/cycle_tracer.f \ |
101 |
|
|
$(SOURCE_CODE)/different_multiple.f \ |
102 |
|
|
$(SOURCE_CODE)/do_fields_blocking_exchanges.f \ |
103 |
|
|
$(SOURCE_CODE)/do_the_model_io.f \ |
104 |
|
|
$(SOURCE_CODE)/dynamics.f \ |
105 |
|
|
$(SOURCE_CODE)/external_forcing.f \ |
106 |
|
|
$(SOURCE_CODE)/external_forcing_surf.f \ |
107 |
|
|
$(SOURCE_CODE)/find_alpha.f \ |
108 |
|
|
$(SOURCE_CODE)/find_rho.f \ |
109 |
heimbach |
1.6 |
$(SOURCE_CODE)/forward_step.f \ |
110 |
heimbach |
1.1 |
$(SOURCE_CODE)/freeze.f \ |
111 |
heimbach |
1.16 |
\ |
112 |
heimbach |
1.13 |
$(SOURCE_CODE)/gad_advection.f \ |
113 |
heimbach |
1.4 |
$(SOURCE_CODE)/gad_biharm_x.f \ |
114 |
|
|
$(SOURCE_CODE)/gad_biharm_y.f \ |
115 |
|
|
$(SOURCE_CODE)/gad_c2_adv_r.f \ |
116 |
|
|
$(SOURCE_CODE)/gad_c2_adv_x.f \ |
117 |
|
|
$(SOURCE_CODE)/gad_c2_adv_y.f \ |
118 |
|
|
$(SOURCE_CODE)/gad_c4_adv_r.f \ |
119 |
|
|
$(SOURCE_CODE)/gad_c4_adv_x.f \ |
120 |
|
|
$(SOURCE_CODE)/gad_c4_adv_y.f \ |
121 |
|
|
$(SOURCE_CODE)/gad_calc_rhs.f \ |
122 |
|
|
$(SOURCE_CODE)/gad_del2.f \ |
123 |
|
|
$(SOURCE_CODE)/gad_diff_r.f \ |
124 |
|
|
$(SOURCE_CODE)/gad_diff_x.f \ |
125 |
|
|
$(SOURCE_CODE)/gad_diff_y.f \ |
126 |
heimbach |
1.12 |
$(SOURCE_CODE)/gad_dst3_adv_x.f \ |
127 |
|
|
$(SOURCE_CODE)/gad_dst3_adv_y.f \ |
128 |
heimbach |
1.13 |
$(SOURCE_CODE)/gad_dst3_adv_r.f \ |
129 |
heimbach |
1.12 |
$(SOURCE_CODE)/gad_dst3fl_adv_x.f \ |
130 |
|
|
$(SOURCE_CODE)/gad_dst3fl_adv_y.f \ |
131 |
heimbach |
1.13 |
$(SOURCE_CODE)/gad_dst3fl_adv_r.f \ |
132 |
heimbach |
1.4 |
$(SOURCE_CODE)/gad_fluxlimit_adv_r.f \ |
133 |
|
|
$(SOURCE_CODE)/gad_fluxlimit_adv_x.f \ |
134 |
|
|
$(SOURCE_CODE)/gad_fluxlimit_adv_y.f \ |
135 |
|
|
$(SOURCE_CODE)/gad_grad_x.f \ |
136 |
|
|
$(SOURCE_CODE)/gad_grad_y.f \ |
137 |
heimbach |
1.5 |
$(SOURCE_CODE)/gad_u3_adv_r.f \ |
138 |
|
|
$(SOURCE_CODE)/gad_u3_adv_x.f \ |
139 |
|
|
$(SOURCE_CODE)/gad_u3_adv_y.f \ |
140 |
heimbach |
1.16 |
\ |
141 |
heimbach |
1.4 |
$(SOURCE_CODE)/grad_sigma.f \ |
142 |
heimbach |
1.1 |
$(SOURCE_CODE)/impldiff.f \ |
143 |
adcroft |
1.16.2.1 |
$(SOURCE_CODE)/ini_autodiff.f \ |
144 |
heimbach |
1.1 |
$(SOURCE_CODE)/ini_cartesian_grid.f \ |
145 |
|
|
$(SOURCE_CODE)/ini_cg2d.f \ |
146 |
|
|
$(SOURCE_CODE)/ini_communication_patterns.f \ |
147 |
|
|
$(SOURCE_CODE)/ini_cori.f \ |
148 |
heimbach |
1.4 |
$(SOURCE_CODE)/ini_curvilinear_grid.f \ |
149 |
heimbach |
1.1 |
$(SOURCE_CODE)/ini_depths.f \ |
150 |
|
|
$(SOURCE_CODE)/ini_fields.f \ |
151 |
|
|
$(SOURCE_CODE)/ini_forcing.f \ |
152 |
|
|
$(SOURCE_CODE)/ini_grid.f \ |
153 |
heimbach |
1.8 |
$(SOURCE_CODE)/ini_linear_phisurf.f \ |
154 |
heimbach |
1.1 |
$(SOURCE_CODE)/ini_masks_etc.f \ |
155 |
heimbach |
1.9 |
$(SOURCE_CODE)/ini_mixing.f \ |
156 |
heimbach |
1.5 |
$(SOURCE_CODE)/ini_p_ground.f \ |
157 |
heimbach |
1.4 |
$(SOURCE_CODE)/ini_pnh.f \ |
158 |
heimbach |
1.1 |
$(SOURCE_CODE)/ini_psurf.f \ |
159 |
|
|
$(SOURCE_CODE)/ini_salt.f \ |
160 |
|
|
$(SOURCE_CODE)/ini_spherical_polar_grid.f \ |
161 |
|
|
$(SOURCE_CODE)/ini_theta.f \ |
162 |
heimbach |
1.4 |
$(SOURCE_CODE)/ini_tr1.f \ |
163 |
|
|
$(SOURCE_CODE)/ini_dynvars.f \ |
164 |
|
|
$(SOURCE_CODE)/ini_vel.f \ |
165 |
heimbach |
1.1 |
$(SOURCE_CODE)/ini_vertical_grid.f \ |
166 |
|
|
$(SOURCE_CODE)/initialise_varia.f \ |
167 |
|
|
$(SOURCE_CODE)/integrate_for_w.f \ |
168 |
|
|
$(SOURCE_CODE)/modeldata_example.f \ |
169 |
heimbach |
1.16 |
\ |
170 |
heimbach |
1.11 |
$(SOURCE_CODE)/mom_fluxform.f \ |
171 |
heimbach |
1.13 |
$(SOURCE_CODE)/mom_hdissip.f \ |
172 |
heimbach |
1.11 |
$(SOURCE_CODE)/mom_vecinv.f \ |
173 |
heimbach |
1.4 |
$(SOURCE_CODE)/mom_calc_hfacz.f \ |
174 |
|
|
$(SOURCE_CODE)/mom_calc_ke.f \ |
175 |
heimbach |
1.13 |
$(SOURCE_CODE)/mom_calc_strain.f \ |
176 |
|
|
$(SOURCE_CODE)/mom_calc_tension.f \ |
177 |
heimbach |
1.4 |
$(SOURCE_CODE)/mom_cdscheme.f \ |
178 |
|
|
$(SOURCE_CODE)/mom_u_adv_uu.f \ |
179 |
|
|
$(SOURCE_CODE)/mom_u_adv_vu.f \ |
180 |
|
|
$(SOURCE_CODE)/mom_u_adv_wu.f \ |
181 |
|
|
$(SOURCE_CODE)/mom_u_bottomdrag.f \ |
182 |
adcroft |
1.16.2.1 |
$(SOURCE_CODE)/mom_u_coriolis.f \ |
183 |
heimbach |
1.4 |
$(SOURCE_CODE)/mom_u_del2u.f \ |
184 |
|
|
$(SOURCE_CODE)/mom_u_metric_nh.f \ |
185 |
|
|
$(SOURCE_CODE)/mom_u_metric_sphere.f \ |
186 |
|
|
$(SOURCE_CODE)/mom_u_rviscflux.f \ |
187 |
|
|
$(SOURCE_CODE)/mom_u_sidedrag.f \ |
188 |
|
|
$(SOURCE_CODE)/mom_u_xviscflux.f \ |
189 |
|
|
$(SOURCE_CODE)/mom_u_yviscflux.f \ |
190 |
|
|
$(SOURCE_CODE)/mom_v_adv_uv.f \ |
191 |
|
|
$(SOURCE_CODE)/mom_v_adv_vv.f \ |
192 |
|
|
$(SOURCE_CODE)/mom_v_adv_wv.f \ |
193 |
|
|
$(SOURCE_CODE)/mom_v_bottomdrag.f \ |
194 |
adcroft |
1.16.2.1 |
$(SOURCE_CODE)/mom_v_coriolis.f \ |
195 |
heimbach |
1.4 |
$(SOURCE_CODE)/mom_v_del2v.f \ |
196 |
|
|
$(SOURCE_CODE)/mom_v_metric_nh.f \ |
197 |
|
|
$(SOURCE_CODE)/mom_v_metric_sphere.f \ |
198 |
|
|
$(SOURCE_CODE)/mom_v_rviscflux.f \ |
199 |
|
|
$(SOURCE_CODE)/mom_v_sidedrag.f \ |
200 |
|
|
$(SOURCE_CODE)/mom_v_xviscflux.f \ |
201 |
|
|
$(SOURCE_CODE)/mom_v_yviscflux.f \ |
202 |
heimbach |
1.11 |
$(SOURCE_CODE)/mom_vi_calc_absvort3.f \ |
203 |
|
|
$(SOURCE_CODE)/mom_vi_calc_hdiv.f \ |
204 |
|
|
$(SOURCE_CODE)/mom_vi_calc_ke.f \ |
205 |
|
|
$(SOURCE_CODE)/mom_vi_calc_relvort3.f \ |
206 |
|
|
$(SOURCE_CODE)/mom_vi_coriolis.f \ |
207 |
|
|
$(SOURCE_CODE)/mom_vi_del2uv.f \ |
208 |
|
|
$(SOURCE_CODE)/mom_vi_hdissip.f \ |
209 |
|
|
$(SOURCE_CODE)/mom_vi_u_coriolis.f \ |
210 |
|
|
$(SOURCE_CODE)/mom_vi_u_grad_ke.f \ |
211 |
|
|
$(SOURCE_CODE)/mom_vi_u_vertshear.f \ |
212 |
|
|
$(SOURCE_CODE)/mom_vi_v_coriolis.f \ |
213 |
|
|
$(SOURCE_CODE)/mom_vi_v_grad_ke.f \ |
214 |
|
|
$(SOURCE_CODE)/mom_vi_v_vertshear.f \ |
215 |
heimbach |
1.16 |
\ |
216 |
heimbach |
1.1 |
$(SOURCE_CODE)/packages_init_variables.f \ |
217 |
|
|
$(SOURCE_CODE)/plot_field.f \ |
218 |
|
|
$(SOURCE_CODE)/solve_for_pressure.f \ |
219 |
|
|
$(SOURCE_CODE)/state_summary.f \ |
220 |
|
|
$(SOURCE_CODE)/timestep.f \ |
221 |
|
|
$(SOURCE_CODE)/the_correction_step.f \ |
222 |
heimbach |
1.2 |
$(SOURCE_CODE)/the_main_loop.f \ |
223 |
heimbach |
1.9 |
$(SOURCE_CODE)/thermodynamics.f \ |
224 |
heimbach |
1.1 |
$(SOURCE_CODE)/timestep_tracer.f \ |
225 |
|
|
$(SOURCE_CODE)/swfrac.f \ |
226 |
|
|
\ |
227 |
|
|
$(SOURCE_CODE)/kpp_calc.f \ |
228 |
|
|
$(SOURCE_CODE)/kpp_calc_diff.f \ |
229 |
heimbach |
1.9 |
$(SOURCE_CODE)/kpp_calc_visc.f \ |
230 |
heimbach |
1.1 |
$(SOURCE_CODE)/kpp_do_diags.f \ |
231 |
|
|
$(SOURCE_CODE)/kpp_init.f \ |
232 |
|
|
$(SOURCE_CODE)/kpp_open_diags.f \ |
233 |
|
|
$(SOURCE_CODE)/kpp_routines.f \ |
234 |
|
|
$(SOURCE_CODE)/kpp_transport_s.f \ |
235 |
|
|
$(SOURCE_CODE)/kpp_transport_t.f \ |
236 |
|
|
\ |
237 |
|
|
$(SOURCE_CODE)/gmredi_calc_diff.f \ |
238 |
|
|
$(SOURCE_CODE)/gmredi_calc_tensor.f \ |
239 |
|
|
$(SOURCE_CODE)/gmredi_diags.f \ |
240 |
|
|
$(SOURCE_CODE)/gmredi_init.f \ |
241 |
|
|
$(SOURCE_CODE)/gmredi_rtransport.f \ |
242 |
|
|
$(SOURCE_CODE)/gmredi_slope_limit.f \ |
243 |
|
|
$(SOURCE_CODE)/gmredi_xtransport.f \ |
244 |
|
|
$(SOURCE_CODE)/gmredi_ytransport.f \ |
245 |
|
|
\ |
246 |
|
|
$(SOURCE_CODE)/ctrl_map_ini.f \ |
247 |
|
|
$(SOURCE_CODE)/ctrl_map_forcing.f \ |
248 |
|
|
\ |
249 |
|
|
$(SOURCE_CODE)/cost_final.f \ |
250 |
|
|
$(SOURCE_CODE)/cost_init.f \ |
251 |
heimbach |
1.4 |
$(SOURCE_CODE)/cost_tile.f \ |
252 |
heimbach |
1.1 |
$(SOURCE_CODE)/cost_test.f \ |
253 |
heimbach |
1.4 |
$(SOURCE_CODE)/cost_tracer.f \ |
254 |
heimbach |
1.16.2.2 |
$(SOURCE_CODE)/cost_atlantic_heat.f \ |
255 |
|
|
$(SOURCE_CODE)/cost_vector.f \ |
256 |
adcroft |
1.16.2.1 |
\ |
257 |
|
|
$(SOURCE_CODE)/shap_filt_apply_ts.f \ |
258 |
heimbach |
1.16.2.2 |
$(SOURCE_CODE)/shap_filt_apply_uv.f \ |
259 |
adcroft |
1.16.2.1 |
$(SOURCE_CODE)/shap_filt_tracer_s1.f \ |
260 |
|
|
$(SOURCE_CODE)/shap_filt_tracer_s2.f \ |
261 |
|
|
$(SOURCE_CODE)/shap_filt_tracer_s2g.f \ |
262 |
|
|
$(SOURCE_CODE)/shap_filt_tracer_s4.f \ |
263 |
|
|
$(SOURCE_CODE)/shap_filt_uv_s1.f \ |
264 |
|
|
$(SOURCE_CODE)/shap_filt_uv_s2.f \ |
265 |
|
|
$(SOURCE_CODE)/shap_filt_uv_s2g.f \ |
266 |
|
|
$(SOURCE_CODE)/shap_filt_uv_s4.f \ |
267 |
heimbach |
1.1 |
|
268 |
heimbach |
1.16.2.5 |
# $(SOURCE_CODE)/ini_ep.f \ |
269 |
heimbach |
1.16.2.2 |
# $(SOURCE_CODE)/calc_ep_forcing.f \ |
270 |
|
|
# $(SOURCE_CODE)/cost_entropy.f \ |
271 |
heimbach |
1.16.2.5 |
# $(SOURCE_CODE)/cost_t_misfit.f \ |
272 |
|
|
# $(SOURCE_CODE)/cost_eflux_regul.f \ |
273 |
|
|
# \ |
274 |
heimbach |
1.16.2.2 |
|
275 |
heimbach |
1.1 |
|
276 |
|
|
#-------------------------------------------------------- |
277 |
|
|
# rules |
278 |
|
|
#-------------------------------------------------------- |
279 |
|
|
|
280 |
heimbach |
1.16.2.4 |
small_f: |
281 |
|
|
cd $(SOURCE_CODE); $(MAKE) depend; $(MAKE) small_f |
282 |
|
|
|
283 |
heimbach |
1.10 |
allcode: |
284 |
heimbach |
1.16.2.2 |
cd $(DEST) ; cat $(SRC_MODEL) >! tamc_code.f |
285 |
heimbach |
1.10 |
|
286 |
heimbach |
1.4 |
admodeltamc: |
287 |
heimbach |
1.16.2.2 |
cd $(DEST) ; $(TAMC) $(ADTAMCFLAG) tamc_code.f \ |
288 |
|
|
>! tamc_code_ad.prot |
289 |
heimbach |
1.1 |
|
290 |
heimbach |
1.4 |
admodeltaf: |
291 |
heimbach |
1.16.2.2 |
cd $(DEST) ; $(TAF) $(ADTAFFLAG) tamc_code.f |
292 |
heimbach |
1.10 |
|
293 |
heimbach |
1.16.2.2 |
ftlmodeltamc: |
294 |
|
|
cd $(DEST) ; $(TAMC) $(FTLTAMCFLAG) tamc_code.f \ |
295 |
|
|
>! tamc_code_ftl.prot |
296 |
heimbach |
1.10 |
|
297 |
heimbach |
1.16.2.2 |
ftlmodeltaf: |
298 |
|
|
cd $(DEST) ; $(TAF) $(FTLTAFFLAG) tamc_code.f |
299 |
|
|
|
300 |
|
|
svdmodeltaf: |
301 |
|
|
cd $(DEST) ; $(TAF) $(SVDTAFFLAG) tamc_code.f |
302 |
heimbach |
1.4 |
|
303 |
heimbach |
1.1 |
adchange: |
304 |
heimbach |
1.16.2.2 |
${ADJOINT_SCRIPT}/adjoint_sed.com \ |
305 |
|
|
>! tamc_code_sed_ad.f ; \ |
306 |
heimbach |
1.1 |
cp $(PKG)/autodiff/adjoint_model.F \ |
307 |
|
|
$(PKG)/autodiff/adjoint_model.F_old ; \ |
308 |
heimbach |
1.16.2.2 |
cat tamc_code_sed_ad.f >> $(PKG)/autodiff/adjoint_model.F |
309 |
|
|
|
310 |
|
|
ftlchange: |
311 |
|
|
cp $(PKG)/autodiff/tangentlinear_model.F \ |
312 |
|
|
$(PKG)/autodiff/tangentlinear_model.F_old ; \ |
313 |
|
|
cat tamc_code_ftl.f >> $(PKG)/autodiff/tangentlinear_model.F |
314 |
|
|
|
315 |
heimbach |
1.1 |
adrestore: |
316 |
|
|
cp $(PKG)/autodiff/adjoint_model.F_template \ |
317 |
|
|
$(PKG)/autodiff/adjoint_model.F |
318 |
heimbach |
1.4 |
|
319 |
heimbach |
1.16.2.2 |
ftlrestore: |
320 |
|
|
cp $(PKG)/autodiff/tangentlinear_model.F_template \ |
321 |
|
|
$(PKG)/autodiff/tangentlinear_model.F |
322 |
|
|
|
323 |
heimbach |
1.16.2.4 |
adtamc: adrestore ftlrestore small_f allcode admodeltamc |
324 |
heimbach |
1.16.2.2 |
|
325 |
heimbach |
1.16.2.4 |
adtaf: adrestore ftlrestore small_f allcode admodeltaf |
326 |
heimbach |
1.16.2.2 |
|
327 |
heimbach |
1.16.2.4 |
ftltamc: adrestore ftlrestore small_f allcode ftlmodeltamc |
328 |
heimbach |
1.10 |
|
329 |
heimbach |
1.16.2.4 |
ftltaf: adrestore ftlrestore small_f allcode ftlmodeltaf |
330 |
heimbach |
1.10 |
|
331 |
heimbach |
1.16.2.2 |
svdtaf: adrestore ftlrestore allcode svdmodeltaf |
332 |
heimbach |
1.4 |
|