/[MITgcm]/MITgcm/adjoint/makefile
ViewVC logotype

Annotation of /MITgcm/adjoint/makefile

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


Revision 1.16.4.18 - (hide annotations) (download)
Sat Mar 8 00:16:22 2003 UTC (21 years, 2 months ago) by heimbach
Branch: ecco-branch
CVS Tags: ecco_c50_e28, ecco_c50_e30, ecco_c50_e29
Changes since 1.16.4.17: +98 -23 lines
makefile totally updated:
o file list up to date with c49
o new target for tangent linear
o old targets modified

1 heimbach 1.1 SHELL = /bin/tcsh
2     RM = rm -f
3     LOC = $(PWD)
4 heimbach 1.16.4.3 TAMC = tamc
5     ###TAMC = /data43/ralf/tamc/tamc
6 heimbach 1.16.4.18 ###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.4.18 #
14     ADTAMCFLAGS = -reverse -admark ad -i4 -r4
15     ADTAFFLAGS = -reverse -admark ad -i4 -r4 \
16     -l taf_ad.log -flow taf_ad_flow.log -nonew_arg
17     FTLTAMCFLAGS = -forward -ftlmark g_ -i4 -r4
18     FTLTAFFLAGS = -forward -ftlmark g_ -i4 -r4 \
19     -l taf_ftl.log -flow taf_ftl_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     # further useful options: -warn_step -flow taf_flow.log
25     # NB: the svd option recommended in the TAMC manual doesn't work.
26 heimbach 1.1
27 heimbach 1.4 DIFF_FLAGS = -toplevel the_main_loop \
28 heimbach 1.1 -input ' xx_theta_dummy \
29     xx_salt_dummy \
30 heimbach 1.16.4.18 xx_tr1_dummy \
31 heimbach 1.1 xx_hflux_dummy \
32     xx_sflux_dummy \
33     xx_tauu_dummy \
34     xx_tauv_dummy \
35 heimbach 1.16.4.1 xx_atemp_dummy \
36     xx_aqh_dummy \
37     xx_uwind_dummy \
38     xx_vwind_dummy \
39     xx_obcsn_dummy \
40     xx_obcss_dummy \
41     xx_obcsw_dummy \
42 heimbach 1.16.4.18 xx_obcse_dummy \
43     xx_sst_dummy \
44     xx_sss_dummy \
45     xx_diffkr_dummy \
46     xx_kapgm_dummy \
47     xx_efluxy_dummy \
48     xx_efluxp_dummy' \
49 heimbach 1.1 -output 'fc'
50    
51 heimbach 1.16.4.18 ADTAMCFLAG = $(ADTAMCFLAGS) $(DIFF_FLAGS)
52     ADTAFFLAG = $(ADTAFFLAGS) $(DIFF_FLAGS)
53 heimbach 1.16.4.1
54 heimbach 1.16.4.18 FTLTAMCFLAG = $(FTLTAMCFLAGS) $(DIFF_FLAGS)
55     FTLTAFFLAG = $(FTLTAFFLAGS) $(DIFF_FLAGS)
56 heimbach 1.1
57 heimbach 1.16.4.18 SVDTAMCFLAG = $(SVDTAMCFLAGS) $(DIFF_FLAGS)
58     SVDTAFFLAG = $(SVDTAFFLAGS) $(DIFF_FLAGS)
59 heimbach 1.1
60     # Source files for the MITgcmUV
61 heimbach 1.4 SRC_MODEL = \
62     $(PKG)/autodiff/read_write.flow \
63 heimbach 1.1 $(PKG)/autodiff/read_write_fld.flow \
64     $(PKG)/autodiff/read_write_rec.flow \
65     $(PKG)/autodiff/cg2d.flow \
66 heimbach 1.16.4.8 $(PKG)/autodiff/diags.flow \
67 heimbach 1.4 $(PKG)/autodiff/debug.flow \
68 heimbach 1.16.4.18 $(PKG)/autodiff/do_the_model_io.flow \
69 heimbach 1.1 $(PKG)/autodiff/dummy_in_stepping.flow \
70     $(PKG)/autodiff/eesupp.flow \
71     $(PKG)/autodiff/active_file.flow \
72     $(PKG)/autodiff/write_state.flow \
73 heimbach 1.7 $(PKG)/autodiff/ecco_check_exp.flow \
74 heimbach 1.1 $(PKG)/autodiff/exch_ad.flow \
75 heimbach 1.4 $(PKG)/autodiff/exch_z_ad.flow \
76     $(PKG)/autodiff/exch_uv_ad.flow \
77 heimbach 1.1 $(PKG)/autodiff/global_sum_ad.flow \
78     $(PKG)/autodiff/global_max_ad.flow \
79 heimbach 1.4 $(PKG)/autodiff/initialisation.flow \
80 heimbach 1.1 $(PKG)/autodiff/mdsio.flow \
81 heimbach 1.4 $(PKG)/autodiff/monitor.flow \
82 heimbach 1.16.4.1 $(PKG)/autodiff/obcs.flow \
83 heimbach 1.1 $(PKG)/autodiff/checkpoint.flow \
84 heimbach 1.16.4.18 $(PKG)/autodiff/print_message.flow \
85 heimbach 1.1 $(PKG)/autodiff/open_copy_data_file.flow\
86 heimbach 1.2 $(PKG)/autodiff/timeave.flow \
87 heimbach 1.1 \
88 heimbach 1.15 $(SOURCE_CODE)/adams_bashforth2.f \
89 heimbach 1.1 $(SOURCE_CODE)/calc_buoyancy.f \
90     $(SOURCE_CODE)/calc_common_factors.f \
91     $(SOURCE_CODE)/calc_diffusivity.f \
92     $(SOURCE_CODE)/calc_div_ghat.f \
93     $(SOURCE_CODE)/calc_grad_phi_surf.f \
94     $(SOURCE_CODE)/calc_gs.f \
95     $(SOURCE_CODE)/calc_gt.f \
96 heimbach 1.4 $(SOURCE_CODE)/calc_gtr1.f \
97 heimbach 1.1 $(SOURCE_CODE)/calc_ivdc.f \
98     $(SOURCE_CODE)/calc_phi_hyd.f \
99 heimbach 1.9 $(SOURCE_CODE)/calc_viscosity.f \
100 heimbach 1.1 $(SOURCE_CODE)/convect.f \
101     $(SOURCE_CODE)/convective_adjustment.f \
102 heimbach 1.2 $(SOURCE_CODE)/convective_adjustment_ini.f \
103 heimbach 1.1 $(SOURCE_CODE)/correction_step.f \
104     $(SOURCE_CODE)/cycle_tracer.f \
105     $(SOURCE_CODE)/different_multiple.f \
106     $(SOURCE_CODE)/do_fields_blocking_exchanges.f \
107     $(SOURCE_CODE)/dynamics.f \
108     $(SOURCE_CODE)/external_forcing.f \
109     $(SOURCE_CODE)/external_forcing_surf.f \
110     $(SOURCE_CODE)/find_alpha.f \
111     $(SOURCE_CODE)/find_rho.f \
112     $(SOURCE_CODE)/freeze.f \
113 heimbach 1.16 \
114 heimbach 1.16.4.18 $(SOURCE_CODE)/calc_grad_phi_hyd.f \
115     $(SOURCE_CODE)/comm_stats.f \
116     $(SOURCE_CODE)/convective_weights.f \
117     $(SOURCE_CODE)/convectively_mixtracer.f \
118     $(SOURCE_CODE)/diags_phi_hyd.f \
119     $(SOURCE_CODE)/diags_phi_rlow.f \
120     $(SOURCE_CODE)/do_stagger_fields_exchanges.f \
121     $(SOURCE_CODE)/external_fields_load.f \
122     $(SOURCE_CODE)/integr_continuity.f \
123     \
124 heimbach 1.13 $(SOURCE_CODE)/gad_advection.f \
125 heimbach 1.4 $(SOURCE_CODE)/gad_biharm_x.f \
126     $(SOURCE_CODE)/gad_biharm_y.f \
127     $(SOURCE_CODE)/gad_c2_adv_r.f \
128     $(SOURCE_CODE)/gad_c2_adv_x.f \
129     $(SOURCE_CODE)/gad_c2_adv_y.f \
130     $(SOURCE_CODE)/gad_c4_adv_r.f \
131     $(SOURCE_CODE)/gad_c4_adv_x.f \
132     $(SOURCE_CODE)/gad_c4_adv_y.f \
133     $(SOURCE_CODE)/gad_calc_rhs.f \
134     $(SOURCE_CODE)/gad_del2.f \
135     $(SOURCE_CODE)/gad_diff_r.f \
136     $(SOURCE_CODE)/gad_diff_x.f \
137     $(SOURCE_CODE)/gad_diff_y.f \
138 heimbach 1.12 $(SOURCE_CODE)/gad_dst3_adv_x.f \
139     $(SOURCE_CODE)/gad_dst3_adv_y.f \
140 heimbach 1.13 $(SOURCE_CODE)/gad_dst3_adv_r.f \
141 heimbach 1.12 $(SOURCE_CODE)/gad_dst3fl_adv_x.f \
142     $(SOURCE_CODE)/gad_dst3fl_adv_y.f \
143 heimbach 1.13 $(SOURCE_CODE)/gad_dst3fl_adv_r.f \
144 heimbach 1.4 $(SOURCE_CODE)/gad_fluxlimit_adv_r.f \
145     $(SOURCE_CODE)/gad_fluxlimit_adv_x.f \
146     $(SOURCE_CODE)/gad_fluxlimit_adv_y.f \
147     $(SOURCE_CODE)/gad_grad_x.f \
148     $(SOURCE_CODE)/gad_grad_y.f \
149 heimbach 1.5 $(SOURCE_CODE)/gad_u3_adv_r.f \
150     $(SOURCE_CODE)/gad_u3_adv_x.f \
151     $(SOURCE_CODE)/gad_u3_adv_y.f \
152 heimbach 1.16 \
153 heimbach 1.4 $(SOURCE_CODE)/grad_sigma.f \
154 heimbach 1.1 $(SOURCE_CODE)/impldiff.f \
155 heimbach 1.16.4.1 $(SOURCE_CODE)/ini_autodiff.f \
156 heimbach 1.1 $(SOURCE_CODE)/ini_cartesian_grid.f \
157     $(SOURCE_CODE)/ini_cg2d.f \
158 heimbach 1.16.4.18 $(SOURCE_CODE)/ini_communication_patterns.f \
159 heimbach 1.1 $(SOURCE_CODE)/ini_cori.f \
160 heimbach 1.4 $(SOURCE_CODE)/ini_curvilinear_grid.f \
161 heimbach 1.1 $(SOURCE_CODE)/ini_depths.f \
162     $(SOURCE_CODE)/ini_fields.f \
163     $(SOURCE_CODE)/ini_forcing.f \
164     $(SOURCE_CODE)/ini_grid.f \
165 heimbach 1.8 $(SOURCE_CODE)/ini_linear_phisurf.f \
166 heimbach 1.1 $(SOURCE_CODE)/ini_masks_etc.f \
167 heimbach 1.9 $(SOURCE_CODE)/ini_mixing.f \
168 heimbach 1.5 $(SOURCE_CODE)/ini_p_ground.f \
169 heimbach 1.4 $(SOURCE_CODE)/ini_pnh.f \
170 heimbach 1.16.4.18 $(SOURCE_CODE)/ini_pressure.f \
171 heimbach 1.1 $(SOURCE_CODE)/ini_psurf.f \
172     $(SOURCE_CODE)/ini_salt.f \
173     $(SOURCE_CODE)/ini_spherical_polar_grid.f \
174     $(SOURCE_CODE)/ini_theta.f \
175 heimbach 1.4 $(SOURCE_CODE)/ini_tr1.f \
176     $(SOURCE_CODE)/ini_dynvars.f \
177     $(SOURCE_CODE)/ini_vel.f \
178 heimbach 1.1 $(SOURCE_CODE)/ini_vertical_grid.f \
179     $(SOURCE_CODE)/initialise_varia.f \
180     $(SOURCE_CODE)/integrate_for_w.f \
181     $(SOURCE_CODE)/modeldata_example.f \
182 heimbach 1.16 \
183 heimbach 1.11 $(SOURCE_CODE)/mom_fluxform.f \
184 heimbach 1.13 $(SOURCE_CODE)/mom_hdissip.f \
185 heimbach 1.11 $(SOURCE_CODE)/mom_vecinv.f \
186 heimbach 1.4 $(SOURCE_CODE)/mom_calc_hfacz.f \
187     $(SOURCE_CODE)/mom_calc_ke.f \
188 heimbach 1.16.4.18 $(SOURCE_CODE)/mom_calc_rtrans.f \
189 heimbach 1.13 $(SOURCE_CODE)/mom_calc_strain.f \
190     $(SOURCE_CODE)/mom_calc_tension.f \
191 heimbach 1.4 $(SOURCE_CODE)/mom_cdscheme.f \
192     $(SOURCE_CODE)/mom_u_adv_uu.f \
193     $(SOURCE_CODE)/mom_u_adv_vu.f \
194     $(SOURCE_CODE)/mom_u_adv_wu.f \
195     $(SOURCE_CODE)/mom_u_bottomdrag.f \
196 heimbach 1.16.4.1 $(SOURCE_CODE)/mom_u_coriolis.f \
197 heimbach 1.16.4.18 $(SOURCE_CODE)/mom_u_coriolis_nh.f \
198 heimbach 1.4 $(SOURCE_CODE)/mom_u_del2u.f \
199     $(SOURCE_CODE)/mom_u_metric_nh.f \
200     $(SOURCE_CODE)/mom_u_metric_sphere.f \
201     $(SOURCE_CODE)/mom_u_rviscflux.f \
202     $(SOURCE_CODE)/mom_u_sidedrag.f \
203     $(SOURCE_CODE)/mom_u_xviscflux.f \
204     $(SOURCE_CODE)/mom_u_yviscflux.f \
205     $(SOURCE_CODE)/mom_v_adv_uv.f \
206     $(SOURCE_CODE)/mom_v_adv_vv.f \
207     $(SOURCE_CODE)/mom_v_adv_wv.f \
208     $(SOURCE_CODE)/mom_v_bottomdrag.f \
209 heimbach 1.16.4.1 $(SOURCE_CODE)/mom_v_coriolis.f \
210 heimbach 1.4 $(SOURCE_CODE)/mom_v_del2v.f \
211     $(SOURCE_CODE)/mom_v_metric_nh.f \
212     $(SOURCE_CODE)/mom_v_metric_sphere.f \
213     $(SOURCE_CODE)/mom_v_rviscflux.f \
214     $(SOURCE_CODE)/mom_v_sidedrag.f \
215     $(SOURCE_CODE)/mom_v_xviscflux.f \
216     $(SOURCE_CODE)/mom_v_yviscflux.f \
217 heimbach 1.11 $(SOURCE_CODE)/mom_vi_calc_absvort3.f \
218     $(SOURCE_CODE)/mom_vi_calc_hdiv.f \
219     $(SOURCE_CODE)/mom_vi_calc_ke.f \
220     $(SOURCE_CODE)/mom_vi_calc_relvort3.f \
221     $(SOURCE_CODE)/mom_vi_coriolis.f \
222     $(SOURCE_CODE)/mom_vi_del2uv.f \
223     $(SOURCE_CODE)/mom_vi_hdissip.f \
224     $(SOURCE_CODE)/mom_vi_u_coriolis.f \
225     $(SOURCE_CODE)/mom_vi_u_grad_ke.f \
226     $(SOURCE_CODE)/mom_vi_u_vertshear.f \
227     $(SOURCE_CODE)/mom_vi_v_coriolis.f \
228     $(SOURCE_CODE)/mom_vi_v_grad_ke.f \
229     $(SOURCE_CODE)/mom_vi_v_vertshear.f \
230 heimbach 1.16 \
231 heimbach 1.1 $(SOURCE_CODE)/packages_init_variables.f \
232     $(SOURCE_CODE)/plot_field.f \
233 heimbach 1.16.4.18 $(SOURCE_CODE)/pressure_for_eos.f \
234     $(SOURCE_CODE)/quasihydrostaticterms.f \
235 heimbach 1.1 $(SOURCE_CODE)/solve_for_pressure.f \
236     $(SOURCE_CODE)/state_summary.f \
237     $(SOURCE_CODE)/timestep.f \
238     $(SOURCE_CODE)/the_correction_step.f \
239 heimbach 1.9 $(SOURCE_CODE)/thermodynamics.f \
240 heimbach 1.1 $(SOURCE_CODE)/timestep_tracer.f \
241     $(SOURCE_CODE)/swfrac.f \
242 heimbach 1.16.4.18 $(SOURCE_CODE)/update_etah.f \
243 heimbach 1.1 \
244     $(SOURCE_CODE)/kpp_calc.f \
245     $(SOURCE_CODE)/kpp_calc_diff.f \
246 heimbach 1.9 $(SOURCE_CODE)/kpp_calc_visc.f \
247 heimbach 1.1 $(SOURCE_CODE)/kpp_do_diags.f \
248     $(SOURCE_CODE)/kpp_init.f \
249     $(SOURCE_CODE)/kpp_open_diags.f \
250     $(SOURCE_CODE)/kpp_routines.f \
251     $(SOURCE_CODE)/kpp_transport_s.f \
252     $(SOURCE_CODE)/kpp_transport_t.f \
253     \
254     $(SOURCE_CODE)/gmredi_calc_diff.f \
255 heimbach 1.16.4.9 $(SOURCE_CODE)/gmredi_calc_psi_b.f \
256 heimbach 1.16.4.18 $(SOURCE_CODE)/gmredi_calc_tensor.f \
257     $(SOURCE_CODE)/gmredi_calc_uvflow.f \
258     $(SOURCE_CODE)/gmredi_calc_wflow.f \
259 heimbach 1.1 $(SOURCE_CODE)/gmredi_diags.f \
260     $(SOURCE_CODE)/gmredi_init.f \
261     $(SOURCE_CODE)/gmredi_rtransport.f \
262     $(SOURCE_CODE)/gmredi_slope_limit.f \
263 heimbach 1.16.4.9 $(SOURCE_CODE)/gmredi_slope_psi.f \
264 heimbach 1.1 $(SOURCE_CODE)/gmredi_xtransport.f \
265     $(SOURCE_CODE)/gmredi_ytransport.f \
266     \
267     \
268 heimbach 1.16.4.1 $(SOURCE_CODE)/cost_aqh.f \
269 heimbach 1.16.4.6 $(SOURCE_CODE)/cost_argo_salt.f \
270     $(SOURCE_CODE)/cost_argo_theta.f \
271 heimbach 1.16.4.1 $(SOURCE_CODE)/cost_atemp.f \
272     $(SOURCE_CODE)/cost_atlantic.f \
273     $(SOURCE_CODE)/cost_averagesfields.f \
274     $(SOURCE_CODE)/cost_averagesfinal.f \
275     $(SOURCE_CODE)/cost_averagesflags.f \
276     $(SOURCE_CODE)/cost_averagesinit.f \
277     $(SOURCE_CODE)/cost_ctds.f \
278     $(SOURCE_CODE)/cost_ctdt.f \
279 heimbach 1.16.4.6 $(SOURCE_CODE)/cost_drift.f \
280     $(SOURCE_CODE)/cost_drifter.f \
281     $(SOURCE_CODE)/cost_driftw.f \
282 heimbach 1.1 $(SOURCE_CODE)/cost_final.f \
283 heimbach 1.16.4.1 $(SOURCE_CODE)/cost_forcing.f \
284     $(SOURCE_CODE)/cost_geoid.f \
285     $(SOURCE_CODE)/cost_heatflux.f \
286     $(SOURCE_CODE)/cost_hyd.f \
287     $(SOURCE_CODE)/cost_initvaria.f \
288     $(SOURCE_CODE)/cost_merstress.f \
289     $(SOURCE_CODE)/cost_readers.f \
290     $(SOURCE_CODE)/cost_readsssfields.f \
291     $(SOURCE_CODE)/cost_readsstfields.f \
292 heimbach 1.16.4.6 $(SOURCE_CODE)/cost_readscatxfields.f \
293     $(SOURCE_CODE)/cost_readscatyfields.f \
294 heimbach 1.16.4.1 $(SOURCE_CODE)/cost_readtopex.f \
295     $(SOURCE_CODE)/cost_readtopexmean.f \
296     $(SOURCE_CODE)/cost_salt.f \
297 heimbach 1.16.4.6 $(SOURCE_CODE)/cost_salt0.f \
298 heimbach 1.16.4.1 $(SOURCE_CODE)/cost_saltflux.f \
299 heimbach 1.16.4.6 $(SOURCE_CODE)/cost_scat.f \
300 heimbach 1.16.4.1 $(SOURCE_CODE)/cost_ssh.f \
301     $(SOURCE_CODE)/cost_ssh_mean.f \
302     $(SOURCE_CODE)/cost_sss.f \
303     $(SOURCE_CODE)/cost_sst.f \
304     $(SOURCE_CODE)/cost_theta.f \
305 heimbach 1.16.4.6 $(SOURCE_CODE)/cost_theta0.f \
306 heimbach 1.16.4.1 $(SOURCE_CODE)/cost_uwind.f \
307     $(SOURCE_CODE)/cost_vwind.f \
308     $(SOURCE_CODE)/cost_xbt.f \
309     $(SOURCE_CODE)/cost_zonstress.f \
310     $(SOURCE_CODE)/cost_obcs.f \
311     $(SOURCE_CODE)/cost_obcsn.f \
312     $(SOURCE_CODE)/cost_obcss.f \
313     $(SOURCE_CODE)/cost_obcsw.f \
314     $(SOURCE_CODE)/cost_obcse.f \
315 dimitri 1.16.4.17 $(SOURCE_CODE)/cost_ice.f \
316 heimbach 1.16.4.6 $(SOURCE_CODE)/sw_ptmp.f \
317     $(SOURCE_CODE)/sw_adtg.f \
318 heimbach 1.16.4.1 \
319     $(SOURCE_CODE)/ctrl_getheatflux.f \
320     $(SOURCE_CODE)/ctrl_getsaltflux.f \
321     $(SOURCE_CODE)/ctrl_getzonstress.f \
322     $(SOURCE_CODE)/ctrl_getmerstress.f \
323     $(SOURCE_CODE)/ctrl_getatemp.f \
324     $(SOURCE_CODE)/ctrl_getaqh.f \
325     $(SOURCE_CODE)/ctrl_getuwind.f \
326     $(SOURCE_CODE)/ctrl_getvwind.f \
327     $(SOURCE_CODE)/ctrl_getobcsn.f \
328     $(SOURCE_CODE)/ctrl_getobcss.f \
329     $(SOURCE_CODE)/ctrl_getobcsw.f \
330     $(SOURCE_CODE)/ctrl_getobcse.f \
331     $(SOURCE_CODE)/ctrl_getrec.f \
332 heimbach 1.16.4.5 $(SOURCE_CODE)/ctrl_init_variables.f \
333 heimbach 1.16.4.1 $(SOURCE_CODE)/ctrl_map.f \
334     \
335     $(SOURCE_CODE)/ecco_init.f \
336     $(SOURCE_CODE)/ecco_the_main_loop.f \
337     \
338     $(SOURCE_CODE)/exf_init.f \
339 heimbach 1.16.4.6 $(SOURCE_CODE)/exf_init_runoff.f \
340 heimbach 1.16.4.1 $(SOURCE_CODE)/exf_readparms.f \
341     $(SOURCE_CODE)/exf_summary.f \
342     $(SOURCE_CODE)/exf_bulkcdn.f \
343     $(SOURCE_CODE)/exf_bulkqsat.f \
344     $(SOURCE_CODE)/exf_bulkrhn.f \
345     $(SOURCE_CODE)/exf_getffields.f \
346     $(SOURCE_CODE)/exf_getffieldrec.f \
347     $(SOURCE_CODE)/exf_getforcing.f \
348     $(SOURCE_CODE)/exf_mapfields.f \
349     $(SOURCE_CODE)/exf_getobcs.f \
350     $(SOURCE_CODE)/exf_getsurfacefluxes.f \
351     $(SOURCE_CODE)/exf_swapffields.f \
352     $(SOURCE_CODE)/exf_filter_rl.f \
353     $(SOURCE_CODE)/exf_filter_rs.f \
354     $(SOURCE_CODE)/exf_set_aqh.f \
355     $(SOURCE_CODE)/exf_set_atemp.f \
356 heimbach 1.16.4.11 $(SOURCE_CODE)/exf_set_evap.f \
357 heimbach 1.16.4.1 $(SOURCE_CODE)/exf_set_hflux.f \
358     $(SOURCE_CODE)/exf_set_lwflux.f \
359 dimitri 1.16.4.13 $(SOURCE_CODE)/exf_set_lwdown.f \
360 heimbach 1.16.4.1 $(SOURCE_CODE)/exf_set_precip.f \
361     $(SOURCE_CODE)/exf_set_sflux.f \
362     $(SOURCE_CODE)/exf_set_swflux.f \
363 dimitri 1.16.4.13 $(SOURCE_CODE)/exf_set_swdown.f \
364 heimbach 1.16.4.1 $(SOURCE_CODE)/exf_set_ustress.f \
365     $(SOURCE_CODE)/exf_set_uwind.f \
366     $(SOURCE_CODE)/exf_set_vstress.f \
367     $(SOURCE_CODE)/exf_set_vwind.f \
368     $(SOURCE_CODE)/exf_set_obcs.f \
369     \
370     $(SOURCE_CODE)/exf_clim_init.f \
371     $(SOURCE_CODE)/exf_clim_readparms.f \
372     $(SOURCE_CODE)/exf_clim_summary.f \
373     $(SOURCE_CODE)/exf_getclim.f \
374     $(SOURCE_CODE)/exf_set_climsalt.f \
375     $(SOURCE_CODE)/exf_set_climtemp.f \
376     $(SOURCE_CODE)/exf_set_climsss.f \
377     $(SOURCE_CODE)/exf_set_climsst.f \
378     \
379     $(SOURCE_CODE)/cal_addtime.f \
380     $(SOURCE_CODE)/cal_checkdate.f \
381     $(SOURCE_CODE)/cal_compdates.f \
382     $(SOURCE_CODE)/cal_convdate.f \
383     $(SOURCE_CODE)/cal_copydate.f \
384     $(SOURCE_CODE)/cal_daysformonth.f \
385     $(SOURCE_CODE)/cal_dayspermonth.f \
386     $(SOURCE_CODE)/cal_fulldate.f \
387     $(SOURCE_CODE)/cal_getdate.f \
388     $(SOURCE_CODE)/cal_getmonthsrec.f \
389     $(SOURCE_CODE)/cal_intdays.f \
390     $(SOURCE_CODE)/cal_intmonths.f \
391     $(SOURCE_CODE)/cal_intsteps.f \
392     $(SOURCE_CODE)/cal_intyears.f \
393     $(SOURCE_CODE)/cal_isleap.f \
394     $(SOURCE_CODE)/cal_monthsforyear.f \
395     $(SOURCE_CODE)/cal_monthsperyear.f \
396     $(SOURCE_CODE)/cal_nstepday.f \
397     $(SOURCE_CODE)/cal_numints.f \
398     $(SOURCE_CODE)/cal_printdate.f \
399     $(SOURCE_CODE)/cal_printerror.f \
400     $(SOURCE_CODE)/cal_stepsforday.f \
401     $(SOURCE_CODE)/cal_stepsperday.f \
402     $(SOURCE_CODE)/cal_subdates.f \
403     $(SOURCE_CODE)/cal_timeinterval.f \
404     $(SOURCE_CODE)/cal_timepassed.f \
405     $(SOURCE_CODE)/cal_timestamp.f \
406     $(SOURCE_CODE)/cal_toseconds.f \
407     $(SOURCE_CODE)/cal_weekday.f \
408     \
409     $(SOURCE_CODE)/obcs_apply_sloc.f \
410     $(SOURCE_CODE)/obcs_apply_tloc.f \
411     $(SOURCE_CODE)/obcs_apply_ts.f \
412     $(SOURCE_CODE)/obcs_apply_uv.f \
413     $(SOURCE_CODE)/obcs_calc.f \
414     $(SOURCE_CODE)/obcs_init_variables.f \
415 dimitri 1.16.4.16 $(SOURCE_CODE)/obcs_sponge.f
416    
417 dimitri 1.16.4.13 # $(SOURCE_CODE)/adi.f \
418 dimitri 1.16.4.14 # $(SOURCE_CODE)/lsr.f \
419 dimitri 1.16.4.16 # $(SOURCE_CODE)/advect.f \
420     # $(SOURCE_CODE)/budget.f \
421     # $(SOURCE_CODE)/diffus.f \
422     # $(SOURCE_CODE)/dynsolver.f \
423     # $(SOURCE_CODE)/groatb.f \
424     # $(SOURCE_CODE)/growth.f \
425     # $(SOURCE_CODE)/ostres.f \
426     # $(SOURCE_CODE)/seaice_check.f \
427     # $(SOURCE_CODE)/seaice_do_diags.f \
428     # $(SOURCE_CODE)/seaice_get_forcing.f \
429     # $(SOURCE_CODE)/seaice_init.f \
430     # $(SOURCE_CODE)/seaice_model.f \
431     # $(SOURCE_CODE)/seaice_pickup.f \
432     # $(SOURCE_CODE)/seaice_readparms.f \
433     # $(SOURCE_CODE)/seaice_exch.f
434 heimbach 1.1
435     #--------------------------------------------------------
436     # rules
437     #--------------------------------------------------------
438    
439 heimbach 1.16.4.7 small_f:
440     cd $(SOURCE_CODE); $(MAKE) depend; $(MAKE) small_f
441    
442 heimbach 1.16.4.18 allcode:
443 heimbach 1.1 cd $(DEST) ; cat $(SRC_MODEL) >! tamc_code_ecco.f
444 heimbach 1.16.4.18
445 heimbach 1.4 admodeltamc:
446 heimbach 1.16.4.18 cd $(DEST) ; $(TAMC) $(ADTAMCFLAG) tamc_code_ecco.f \
447 heimbach 1.3 >! tamc_code_ecco_ad.prot
448 heimbach 1.1
449 heimbach 1.4 admodeltaf:
450 heimbach 1.16.4.18 cd $(DEST) ; $(TAF) $(ADTAFFLAG) tamc_code_ecco.f
451 heimbach 1.10
452 heimbach 1.16.4.18 ftlmodeltamc:
453     cd $(DEST) ; $(TAMC) $(FTLTAMCFLAG) tamc_code_ecco.f \
454     >! tamc_code_ecco_ftl.prot
455    
456     ftlmodeltaf:
457     cd $(DEST) ; $(TAF) $(FTLTAFFLAG) tamc_code_ecco.f
458    
459     svdmodeltaf:
460     cd $(DEST) ; $(TAF) $(SVDTAFFLAG) tamc_code_ecco.f
461 heimbach 1.4
462 heimbach 1.1 adchange:
463 heimbach 1.16.4.18 cp $(PKG)/autodiff/adjoint_model.F_template \
464     $(PKG)/autodiff/adjoint_model.F ; \
465     ${ADJOINT_SCRIPT}/adjoint_sed.com \
466     >! tamc_code_ecco_sed_ad.f ; \
467 heimbach 1.1 cp $(PKG)/autodiff/adjoint_model.F \
468     $(PKG)/autodiff/adjoint_model.F_old ; \
469 heimbach 1.16.4.1 cat tamc_code_ecco_sed_ad.f >> $(PKG)/autodiff/adjoint_model.F
470 heimbach 1.10
471 heimbach 1.16.4.18 ftlchange:
472     cp $(PKG)/autodiff/tangentlinear_model.F_template \
473     $(PKG)/autodiff/tangentlinear_model.F ; \
474     cp $(PKG)/autodiff/tangentlinear_model.F \
475     $(PKG)/autodiff/tangentlinear_model.F_old ; \
476     cat tamc_code_ecco_ftl.f >> $(PKG)/autodiff/tangentlinear_model.F
477    
478     bothchange: adchange ftlchange
479    
480     adrestore:
481     cp $(PKG)/autodiff/adjoint_model.F_template \
482     $(PKG)/autodiff/adjoint_model.F
483    
484     ftlrestore:
485     cp $(PKG)/autodiff/tangentlinear_model.F_template \
486     $(PKG)/autodiff/tangentlinear_model.F
487    
488     bothrestore: adrestore ftlrestore
489    
490     adtamc: adrestore ftlrestore small_f allcode admodeltamc
491    
492     adtaf: adrestore ftlrestore small_f allcode admodeltaf
493    
494     ftltamc: adrestore ftlrestore small_f allcode ftlmodeltamc
495    
496     ftltaf: adrestore ftlrestore small_f allcode ftlmodeltaf
497    
498     bothtaf: bothrestore small_f allcode admodeltaf ftlmodeltaf
499    
500     svdtaf: adrestore ftlrestore small_f allcode svdmodeltaf
501 heimbach 1.4

  ViewVC Help
Powered by ViewVC 1.1.22