2 |
RM = rm -f |
RM = rm -f |
3 |
LOC = $(PWD) |
LOC = $(PWD) |
4 |
TAMC = tamc |
TAMC = tamc |
5 |
TAF = ~fastopt/bin/taf |
###TAMC = /data43/ralf/tamc/tamc |
6 |
|
TAF = taf |
7 |
|
###TAF = ~fastopt/bin/taf |
8 |
DEST = . |
DEST = . |
9 |
SOURCE_CODE = ../bin |
SOURCE_CODE = ../bin |
10 |
ADJOINT_SCRIPT = ../adjoint |
ADJOINT_SCRIPT = ../adjoint |
11 |
BASE = .. |
BASE = .. |
12 |
TAMCFLAGS = -reverse -i4 -r4 |
TAMCFLAGS = -reverse -i4 -r4 |
13 |
TAFFLAGS = -reverse -i4 -r4 |
TAFFLAGS = -reverse -i4 -r4 -nonew_arg |
14 |
PKG = $(BASE)/pkg |
PKG = $(BASE)/pkg |
15 |
|
|
16 |
DIFF_FLAGS = -toplevel the_main_loop \ |
DIFF_FLAGS = -toplevel the_main_loop \ |
17 |
-input ' xx_theta_dummy \ |
-input ' xx_theta_dummy \ |
18 |
xx_salt_dummy \ |
xx_salt_dummy \ |
|
xx_tr1_dummy \ |
|
19 |
xx_hflux_dummy \ |
xx_hflux_dummy \ |
20 |
xx_sflux_dummy \ |
xx_sflux_dummy \ |
21 |
xx_tauu_dummy \ |
xx_tauu_dummy \ |
22 |
xx_tauv_dummy \ |
xx_tauv_dummy \ |
23 |
xx_sss_dummy \ |
xx_atemp_dummy \ |
24 |
xx_sst_dummy' \ |
xx_aqh_dummy \ |
25 |
|
xx_uwind_dummy \ |
26 |
|
xx_vwind_dummy \ |
27 |
|
xx_obcsn_dummy \ |
28 |
|
xx_obcss_dummy \ |
29 |
|
xx_obcsw_dummy \ |
30 |
|
xx_obcse_dummy' \ |
31 |
-output 'fc' |
-output 'fc' |
32 |
|
|
33 |
TAMCFLAG = $(TAMCFLAGS) $(DIFF_FLAGS) -admark ad |
TAMCFLAG = $(TAMCFLAGS) $(DIFF_FLAGS) -admark ad |
34 |
|
|
35 |
TAFFLAG = $(TAFFLAGS) $(DIFF_FLAGS) -l list_uv -admark ad |
TAFFLAG = $(TAFFLAGS) $(DIFF_FLAGS) -admark ad |
36 |
|
|
37 |
|
|
38 |
# Source files for the MITgcmUV |
# Source files for the MITgcmUV |
57 |
$(PKG)/autodiff/initialisation.flow \ |
$(PKG)/autodiff/initialisation.flow \ |
58 |
$(PKG)/autodiff/mdsio.flow \ |
$(PKG)/autodiff/mdsio.flow \ |
59 |
$(PKG)/autodiff/monitor.flow \ |
$(PKG)/autodiff/monitor.flow \ |
60 |
|
$(PKG)/autodiff/obcs.flow \ |
61 |
$(PKG)/autodiff/checkpoint.flow \ |
$(PKG)/autodiff/checkpoint.flow \ |
|
$(PKG)/autodiff/print_message.flow \ |
|
62 |
$(PKG)/autodiff/open_copy_data_file.flow\ |
$(PKG)/autodiff/open_copy_data_file.flow\ |
63 |
$(PKG)/autodiff/timeave.flow \ |
$(PKG)/autodiff/timeave.flow \ |
64 |
\ |
\ |
65 |
|
$(SOURCE_CODE)/adams_bashforth2.f \ |
66 |
$(SOURCE_CODE)/calc_buoyancy.f \ |
$(SOURCE_CODE)/calc_buoyancy.f \ |
67 |
$(SOURCE_CODE)/calc_common_factors.f \ |
$(SOURCE_CODE)/calc_common_factors.f \ |
68 |
$(SOURCE_CODE)/calc_diffusivity.f \ |
$(SOURCE_CODE)/calc_diffusivity.f \ |
69 |
$(SOURCE_CODE)/calc_div_ghat.f \ |
$(SOURCE_CODE)/calc_div_ghat.f \ |
70 |
|
$(SOURCE_CODE)/calc_exact_eta.f \ |
71 |
$(SOURCE_CODE)/calc_grad_phi_surf.f \ |
$(SOURCE_CODE)/calc_grad_phi_surf.f \ |
72 |
$(SOURCE_CODE)/calc_gs.f \ |
$(SOURCE_CODE)/calc_gs.f \ |
73 |
$(SOURCE_CODE)/calc_gt.f \ |
$(SOURCE_CODE)/calc_gt.f \ |
74 |
$(SOURCE_CODE)/calc_gtr1.f \ |
$(SOURCE_CODE)/calc_gtr1.f \ |
75 |
$(SOURCE_CODE)/calc_ivdc.f \ |
$(SOURCE_CODE)/calc_ivdc.f \ |
|
$(SOURCE_CODE)/calc_mom_rhs.f \ |
|
76 |
$(SOURCE_CODE)/calc_phi_hyd.f \ |
$(SOURCE_CODE)/calc_phi_hyd.f \ |
77 |
|
$(SOURCE_CODE)/calc_viscosity.f \ |
78 |
$(SOURCE_CODE)/comm_stats.f \ |
$(SOURCE_CODE)/comm_stats.f \ |
79 |
$(SOURCE_CODE)/convect.f \ |
$(SOURCE_CODE)/convect.f \ |
80 |
$(SOURCE_CODE)/convective_adjustment.f \ |
$(SOURCE_CODE)/convective_adjustment.f \ |
89 |
$(SOURCE_CODE)/external_forcing_surf.f \ |
$(SOURCE_CODE)/external_forcing_surf.f \ |
90 |
$(SOURCE_CODE)/find_alpha.f \ |
$(SOURCE_CODE)/find_alpha.f \ |
91 |
$(SOURCE_CODE)/find_rho.f \ |
$(SOURCE_CODE)/find_rho.f \ |
|
$(SOURCE_CODE)/forward_step.f \ |
|
92 |
$(SOURCE_CODE)/freeze.f \ |
$(SOURCE_CODE)/freeze.f \ |
93 |
$(SOURCE_CODE)/get_offline_fields.f \ |
\ |
94 |
|
$(SOURCE_CODE)/gad_advection.f \ |
95 |
$(SOURCE_CODE)/gad_biharm_x.f \ |
$(SOURCE_CODE)/gad_biharm_x.f \ |
96 |
$(SOURCE_CODE)/gad_biharm_y.f \ |
$(SOURCE_CODE)/gad_biharm_y.f \ |
97 |
$(SOURCE_CODE)/gad_c2_adv_r.f \ |
$(SOURCE_CODE)/gad_c2_adv_r.f \ |
105 |
$(SOURCE_CODE)/gad_diff_r.f \ |
$(SOURCE_CODE)/gad_diff_r.f \ |
106 |
$(SOURCE_CODE)/gad_diff_x.f \ |
$(SOURCE_CODE)/gad_diff_x.f \ |
107 |
$(SOURCE_CODE)/gad_diff_y.f \ |
$(SOURCE_CODE)/gad_diff_y.f \ |
108 |
|
$(SOURCE_CODE)/gad_dst3_adv_x.f \ |
109 |
|
$(SOURCE_CODE)/gad_dst3_adv_y.f \ |
110 |
|
$(SOURCE_CODE)/gad_dst3_adv_r.f \ |
111 |
|
$(SOURCE_CODE)/gad_dst3fl_adv_x.f \ |
112 |
|
$(SOURCE_CODE)/gad_dst3fl_adv_y.f \ |
113 |
|
$(SOURCE_CODE)/gad_dst3fl_adv_r.f \ |
114 |
$(SOURCE_CODE)/gad_fluxlimit_adv_r.f \ |
$(SOURCE_CODE)/gad_fluxlimit_adv_r.f \ |
115 |
$(SOURCE_CODE)/gad_fluxlimit_adv_x.f \ |
$(SOURCE_CODE)/gad_fluxlimit_adv_x.f \ |
116 |
$(SOURCE_CODE)/gad_fluxlimit_adv_y.f \ |
$(SOURCE_CODE)/gad_fluxlimit_adv_y.f \ |
119 |
$(SOURCE_CODE)/gad_u3_adv_r.f \ |
$(SOURCE_CODE)/gad_u3_adv_r.f \ |
120 |
$(SOURCE_CODE)/gad_u3_adv_x.f \ |
$(SOURCE_CODE)/gad_u3_adv_x.f \ |
121 |
$(SOURCE_CODE)/gad_u3_adv_y.f \ |
$(SOURCE_CODE)/gad_u3_adv_y.f \ |
122 |
|
\ |
123 |
$(SOURCE_CODE)/grad_sigma.f \ |
$(SOURCE_CODE)/grad_sigma.f \ |
124 |
$(SOURCE_CODE)/impldiff.f \ |
$(SOURCE_CODE)/impldiff.f \ |
125 |
|
$(SOURCE_CODE)/ini_autodiff.f \ |
126 |
$(SOURCE_CODE)/ini_cartesian_grid.f \ |
$(SOURCE_CODE)/ini_cartesian_grid.f \ |
127 |
$(SOURCE_CODE)/ini_cg2d.f \ |
$(SOURCE_CODE)/ini_cg2d.f \ |
128 |
$(SOURCE_CODE)/ini_communication_patterns.f \ |
$(SOURCE_CODE)/ini_communication_patterns.f \ |
132 |
$(SOURCE_CODE)/ini_fields.f \ |
$(SOURCE_CODE)/ini_fields.f \ |
133 |
$(SOURCE_CODE)/ini_forcing.f \ |
$(SOURCE_CODE)/ini_forcing.f \ |
134 |
$(SOURCE_CODE)/ini_grid.f \ |
$(SOURCE_CODE)/ini_grid.f \ |
135 |
|
$(SOURCE_CODE)/ini_linear_phisurf.f \ |
136 |
$(SOURCE_CODE)/ini_masks_etc.f \ |
$(SOURCE_CODE)/ini_masks_etc.f \ |
137 |
|
$(SOURCE_CODE)/ini_mixing.f \ |
138 |
$(SOURCE_CODE)/ini_p_ground.f \ |
$(SOURCE_CODE)/ini_p_ground.f \ |
139 |
$(SOURCE_CODE)/ini_pnh.f \ |
$(SOURCE_CODE)/ini_pnh.f \ |
|
$(SOURCE_CODE)/ini_procs.f \ |
|
140 |
$(SOURCE_CODE)/ini_psurf.f \ |
$(SOURCE_CODE)/ini_psurf.f \ |
141 |
$(SOURCE_CODE)/ini_salt.f \ |
$(SOURCE_CODE)/ini_salt.f \ |
142 |
$(SOURCE_CODE)/ini_spherical_polar_grid.f \ |
$(SOURCE_CODE)/ini_spherical_polar_grid.f \ |
148 |
$(SOURCE_CODE)/initialise_varia.f \ |
$(SOURCE_CODE)/initialise_varia.f \ |
149 |
$(SOURCE_CODE)/integrate_for_w.f \ |
$(SOURCE_CODE)/integrate_for_w.f \ |
150 |
$(SOURCE_CODE)/modeldata_example.f \ |
$(SOURCE_CODE)/modeldata_example.f \ |
151 |
|
\ |
152 |
|
$(SOURCE_CODE)/mom_fluxform.f \ |
153 |
|
$(SOURCE_CODE)/mom_hdissip.f \ |
154 |
|
$(SOURCE_CODE)/mom_vecinv.f \ |
155 |
$(SOURCE_CODE)/mom_calc_hfacz.f \ |
$(SOURCE_CODE)/mom_calc_hfacz.f \ |
156 |
$(SOURCE_CODE)/mom_calc_ke.f \ |
$(SOURCE_CODE)/mom_calc_ke.f \ |
157 |
|
$(SOURCE_CODE)/mom_calc_strain.f \ |
158 |
|
$(SOURCE_CODE)/mom_calc_tension.f \ |
159 |
$(SOURCE_CODE)/mom_cdscheme.f \ |
$(SOURCE_CODE)/mom_cdscheme.f \ |
160 |
$(SOURCE_CODE)/mom_u_adv_uu.f \ |
$(SOURCE_CODE)/mom_u_adv_uu.f \ |
161 |
$(SOURCE_CODE)/mom_u_adv_vu.f \ |
$(SOURCE_CODE)/mom_u_adv_vu.f \ |
162 |
$(SOURCE_CODE)/mom_u_adv_wu.f \ |
$(SOURCE_CODE)/mom_u_adv_wu.f \ |
163 |
$(SOURCE_CODE)/mom_u_bottomdrag.f \ |
$(SOURCE_CODE)/mom_u_bottomdrag.f \ |
164 |
|
$(SOURCE_CODE)/mom_u_coriolis.f \ |
165 |
$(SOURCE_CODE)/mom_u_del2u.f \ |
$(SOURCE_CODE)/mom_u_del2u.f \ |
166 |
$(SOURCE_CODE)/mom_u_metric_nh.f \ |
$(SOURCE_CODE)/mom_u_metric_nh.f \ |
167 |
$(SOURCE_CODE)/mom_u_metric_sphere.f \ |
$(SOURCE_CODE)/mom_u_metric_sphere.f \ |
173 |
$(SOURCE_CODE)/mom_v_adv_vv.f \ |
$(SOURCE_CODE)/mom_v_adv_vv.f \ |
174 |
$(SOURCE_CODE)/mom_v_adv_wv.f \ |
$(SOURCE_CODE)/mom_v_adv_wv.f \ |
175 |
$(SOURCE_CODE)/mom_v_bottomdrag.f \ |
$(SOURCE_CODE)/mom_v_bottomdrag.f \ |
176 |
|
$(SOURCE_CODE)/mom_v_coriolis.f \ |
177 |
$(SOURCE_CODE)/mom_v_del2v.f \ |
$(SOURCE_CODE)/mom_v_del2v.f \ |
178 |
$(SOURCE_CODE)/mom_v_metric_nh.f \ |
$(SOURCE_CODE)/mom_v_metric_nh.f \ |
179 |
$(SOURCE_CODE)/mom_v_metric_sphere.f \ |
$(SOURCE_CODE)/mom_v_metric_sphere.f \ |
181 |
$(SOURCE_CODE)/mom_v_sidedrag.f \ |
$(SOURCE_CODE)/mom_v_sidedrag.f \ |
182 |
$(SOURCE_CODE)/mom_v_xviscflux.f \ |
$(SOURCE_CODE)/mom_v_xviscflux.f \ |
183 |
$(SOURCE_CODE)/mom_v_yviscflux.f \ |
$(SOURCE_CODE)/mom_v_yviscflux.f \ |
184 |
|
$(SOURCE_CODE)/mom_vi_calc_absvort3.f \ |
185 |
|
$(SOURCE_CODE)/mom_vi_calc_hdiv.f \ |
186 |
|
$(SOURCE_CODE)/mom_vi_calc_ke.f \ |
187 |
|
$(SOURCE_CODE)/mom_vi_calc_relvort3.f \ |
188 |
|
$(SOURCE_CODE)/mom_vi_coriolis.f \ |
189 |
|
$(SOURCE_CODE)/mom_vi_del2uv.f \ |
190 |
|
$(SOURCE_CODE)/mom_vi_hdissip.f \ |
191 |
|
$(SOURCE_CODE)/mom_vi_u_coriolis.f \ |
192 |
|
$(SOURCE_CODE)/mom_vi_u_grad_ke.f \ |
193 |
|
$(SOURCE_CODE)/mom_vi_u_vertshear.f \ |
194 |
|
$(SOURCE_CODE)/mom_vi_v_coriolis.f \ |
195 |
|
$(SOURCE_CODE)/mom_vi_v_grad_ke.f \ |
196 |
|
$(SOURCE_CODE)/mom_vi_v_vertshear.f \ |
197 |
|
\ |
198 |
$(SOURCE_CODE)/packages_init_variables.f \ |
$(SOURCE_CODE)/packages_init_variables.f \ |
199 |
$(SOURCE_CODE)/plot_field.f \ |
$(SOURCE_CODE)/plot_field.f \ |
200 |
$(SOURCE_CODE)/solve_for_pressure.f \ |
$(SOURCE_CODE)/solve_for_pressure.f \ |
201 |
$(SOURCE_CODE)/state_summary.f \ |
$(SOURCE_CODE)/state_summary.f \ |
202 |
$(SOURCE_CODE)/timestep.f \ |
$(SOURCE_CODE)/timestep.f \ |
203 |
$(SOURCE_CODE)/the_correction_step.f \ |
$(SOURCE_CODE)/the_correction_step.f \ |
204 |
$(SOURCE_CODE)/the_main_loop.f \ |
$(SOURCE_CODE)/thermodynamics.f \ |
205 |
$(SOURCE_CODE)/timestep_tracer.f \ |
$(SOURCE_CODE)/timestep_tracer.f \ |
206 |
$(SOURCE_CODE)/swfrac.f \ |
$(SOURCE_CODE)/swfrac.f \ |
207 |
\ |
\ |
208 |
$(SOURCE_CODE)/kpp_calc.f \ |
$(SOURCE_CODE)/kpp_calc.f \ |
209 |
$(SOURCE_CODE)/kpp_calc_diff.f \ |
$(SOURCE_CODE)/kpp_calc_diff.f \ |
210 |
|
$(SOURCE_CODE)/kpp_calc_visc.f \ |
211 |
$(SOURCE_CODE)/kpp_do_diags.f \ |
$(SOURCE_CODE)/kpp_do_diags.f \ |
212 |
$(SOURCE_CODE)/kpp_init.f \ |
$(SOURCE_CODE)/kpp_init.f \ |
213 |
$(SOURCE_CODE)/kpp_open_diags.f \ |
$(SOURCE_CODE)/kpp_open_diags.f \ |
224 |
$(SOURCE_CODE)/gmredi_xtransport.f \ |
$(SOURCE_CODE)/gmredi_xtransport.f \ |
225 |
$(SOURCE_CODE)/gmredi_ytransport.f \ |
$(SOURCE_CODE)/gmredi_ytransport.f \ |
226 |
\ |
\ |
|
$(SOURCE_CODE)/ctrl_map_ini.f \ |
|
|
$(SOURCE_CODE)/ctrl_map_forcing.f \ |
|
227 |
\ |
\ |
228 |
|
$(SOURCE_CODE)/cost_aqh.f \ |
229 |
|
$(SOURCE_CODE)/cost_atemp.f \ |
230 |
|
$(SOURCE_CODE)/cost_atlantic.f \ |
231 |
|
$(SOURCE_CODE)/cost_averagesfields.f \ |
232 |
|
$(SOURCE_CODE)/cost_averagesfinal.f \ |
233 |
|
$(SOURCE_CODE)/cost_averagesflags.f \ |
234 |
|
$(SOURCE_CODE)/cost_averagesinit.f \ |
235 |
|
$(SOURCE_CODE)/cost_ctds.f \ |
236 |
|
$(SOURCE_CODE)/cost_ctdt.f \ |
237 |
$(SOURCE_CODE)/cost_final.f \ |
$(SOURCE_CODE)/cost_final.f \ |
238 |
$(SOURCE_CODE)/cost_init.f \ |
$(SOURCE_CODE)/cost_forcing.f \ |
239 |
$(SOURCE_CODE)/cost_tile.f \ |
$(SOURCE_CODE)/cost_geoid.f \ |
240 |
$(SOURCE_CODE)/cost_test.f \ |
$(SOURCE_CODE)/cost_heatflux.f \ |
241 |
$(SOURCE_CODE)/cost_tracer.f \ |
$(SOURCE_CODE)/cost_hyd.f \ |
242 |
|
$(SOURCE_CODE)/cost_initvaria.f \ |
243 |
|
$(SOURCE_CODE)/cost_merstress.f \ |
244 |
|
$(SOURCE_CODE)/cost_readers.f \ |
245 |
|
$(SOURCE_CODE)/cost_readsssfields.f \ |
246 |
|
$(SOURCE_CODE)/cost_readsstfields.f \ |
247 |
|
$(SOURCE_CODE)/cost_readtopex.f \ |
248 |
|
$(SOURCE_CODE)/cost_readtopexmean.f \ |
249 |
|
$(SOURCE_CODE)/cost_salt.f \ |
250 |
|
$(SOURCE_CODE)/cost_saltflux.f \ |
251 |
|
$(SOURCE_CODE)/cost_ssh.f \ |
252 |
|
$(SOURCE_CODE)/cost_ssh_mean.f \ |
253 |
|
$(SOURCE_CODE)/cost_sss.f \ |
254 |
|
$(SOURCE_CODE)/cost_sst.f \ |
255 |
|
$(SOURCE_CODE)/cost_theta.f \ |
256 |
|
$(SOURCE_CODE)/cost_uwind.f \ |
257 |
|
$(SOURCE_CODE)/cost_vwind.f \ |
258 |
|
$(SOURCE_CODE)/cost_xbt.f \ |
259 |
|
$(SOURCE_CODE)/cost_zonstress.f \ |
260 |
|
$(SOURCE_CODE)/cost_obcs.f \ |
261 |
|
$(SOURCE_CODE)/cost_obcsn.f \ |
262 |
|
$(SOURCE_CODE)/cost_obcss.f \ |
263 |
|
$(SOURCE_CODE)/cost_obcsw.f \ |
264 |
|
$(SOURCE_CODE)/cost_obcse.f \ |
265 |
|
\ |
266 |
|
$(SOURCE_CODE)/ctrl_getheatflux.f \ |
267 |
|
$(SOURCE_CODE)/ctrl_getsaltflux.f \ |
268 |
|
$(SOURCE_CODE)/ctrl_getzonstress.f \ |
269 |
|
$(SOURCE_CODE)/ctrl_getmerstress.f \ |
270 |
|
$(SOURCE_CODE)/ctrl_getatemp.f \ |
271 |
|
$(SOURCE_CODE)/ctrl_getaqh.f \ |
272 |
|
$(SOURCE_CODE)/ctrl_getuwind.f \ |
273 |
|
$(SOURCE_CODE)/ctrl_getvwind.f \ |
274 |
|
$(SOURCE_CODE)/ctrl_getobcsn.f \ |
275 |
|
$(SOURCE_CODE)/ctrl_getobcss.f \ |
276 |
|
$(SOURCE_CODE)/ctrl_getobcsw.f \ |
277 |
|
$(SOURCE_CODE)/ctrl_getobcse.f \ |
278 |
|
$(SOURCE_CODE)/ctrl_getrec.f \ |
279 |
|
$(SOURCE_CODE)/ctrl_map.f \ |
280 |
|
\ |
281 |
|
$(SOURCE_CODE)/ecco_init.f \ |
282 |
|
$(SOURCE_CODE)/ecco_the_main_loop.f \ |
283 |
|
\ |
284 |
|
$(SOURCE_CODE)/exf_init.f \ |
285 |
|
$(SOURCE_CODE)/exf_readparms.f \ |
286 |
|
$(SOURCE_CODE)/exf_summary.f \ |
287 |
|
$(SOURCE_CODE)/exf_bulkcdn.f \ |
288 |
|
$(SOURCE_CODE)/exf_bulkqsat.f \ |
289 |
|
$(SOURCE_CODE)/exf_bulkrhn.f \ |
290 |
|
$(SOURCE_CODE)/exf_getffields.f \ |
291 |
|
$(SOURCE_CODE)/exf_getffieldrec.f \ |
292 |
|
$(SOURCE_CODE)/exf_getforcing.f \ |
293 |
|
$(SOURCE_CODE)/exf_mapfields.f \ |
294 |
|
$(SOURCE_CODE)/exf_getobcs.f \ |
295 |
|
$(SOURCE_CODE)/exf_getsurfacefluxes.f \ |
296 |
|
$(SOURCE_CODE)/exf_swapffields.f \ |
297 |
|
$(SOURCE_CODE)/exf_filter_rl.f \ |
298 |
|
$(SOURCE_CODE)/exf_filter_rs.f \ |
299 |
|
$(SOURCE_CODE)/exf_set_aqh.f \ |
300 |
|
$(SOURCE_CODE)/exf_set_atemp.f \ |
301 |
|
$(SOURCE_CODE)/exf_set_hflux.f \ |
302 |
|
$(SOURCE_CODE)/exf_set_hfluxa.f \ |
303 |
|
$(SOURCE_CODE)/exf_set_lwflux.f \ |
304 |
|
$(SOURCE_CODE)/exf_set_precip.f \ |
305 |
|
$(SOURCE_CODE)/exf_set_sflux.f \ |
306 |
|
$(SOURCE_CODE)/exf_set_sfluxa.f \ |
307 |
|
$(SOURCE_CODE)/exf_set_swflux.f \ |
308 |
|
$(SOURCE_CODE)/exf_set_ustress.f \ |
309 |
|
$(SOURCE_CODE)/exf_set_ustressa.f \ |
310 |
|
$(SOURCE_CODE)/exf_set_uwind.f \ |
311 |
|
$(SOURCE_CODE)/exf_set_vstress.f \ |
312 |
|
$(SOURCE_CODE)/exf_set_vstressa.f \ |
313 |
|
$(SOURCE_CODE)/exf_set_vwind.f \ |
314 |
|
$(SOURCE_CODE)/exf_set_obcs.f \ |
315 |
|
\ |
316 |
|
$(SOURCE_CODE)/exf_clim_init.f \ |
317 |
|
$(SOURCE_CODE)/exf_clim_readparms.f \ |
318 |
|
$(SOURCE_CODE)/exf_clim_summary.f \ |
319 |
|
$(SOURCE_CODE)/exf_getclim.f \ |
320 |
|
$(SOURCE_CODE)/exf_set_climsalt.f \ |
321 |
|
$(SOURCE_CODE)/exf_set_climtemp.f \ |
322 |
|
$(SOURCE_CODE)/exf_set_climsss.f \ |
323 |
|
$(SOURCE_CODE)/exf_set_climsst.f \ |
324 |
|
\ |
325 |
|
$(SOURCE_CODE)/exfa_getffields.f \ |
326 |
|
$(SOURCE_CODE)/exfa_getforcing.f \ |
327 |
|
$(SOURCE_CODE)/exfa_init.f \ |
328 |
|
$(SOURCE_CODE)/exfa_mapfields.f \ |
329 |
|
$(SOURCE_CODE)/exfa_summary.f \ |
330 |
|
\ |
331 |
|
$(SOURCE_CODE)/cal_addtime.f \ |
332 |
|
$(SOURCE_CODE)/cal_checkdate.f \ |
333 |
|
$(SOURCE_CODE)/cal_compdates.f \ |
334 |
|
$(SOURCE_CODE)/cal_convdate.f \ |
335 |
|
$(SOURCE_CODE)/cal_copydate.f \ |
336 |
|
$(SOURCE_CODE)/cal_daysformonth.f \ |
337 |
|
$(SOURCE_CODE)/cal_dayspermonth.f \ |
338 |
|
$(SOURCE_CODE)/cal_fulldate.f \ |
339 |
|
$(SOURCE_CODE)/cal_getdate.f \ |
340 |
|
$(SOURCE_CODE)/cal_getmonthsrec.f \ |
341 |
|
$(SOURCE_CODE)/cal_intdays.f \ |
342 |
|
$(SOURCE_CODE)/cal_intmonths.f \ |
343 |
|
$(SOURCE_CODE)/cal_intsteps.f \ |
344 |
|
$(SOURCE_CODE)/cal_intyears.f \ |
345 |
|
$(SOURCE_CODE)/cal_isleap.f \ |
346 |
|
$(SOURCE_CODE)/cal_monthsforyear.f \ |
347 |
|
$(SOURCE_CODE)/cal_monthsperyear.f \ |
348 |
|
$(SOURCE_CODE)/cal_nstepday.f \ |
349 |
|
$(SOURCE_CODE)/cal_numints.f \ |
350 |
|
$(SOURCE_CODE)/cal_printdate.f \ |
351 |
|
$(SOURCE_CODE)/cal_printerror.f \ |
352 |
|
$(SOURCE_CODE)/cal_stepsforday.f \ |
353 |
|
$(SOURCE_CODE)/cal_stepsperday.f \ |
354 |
|
$(SOURCE_CODE)/cal_subdates.f \ |
355 |
|
$(SOURCE_CODE)/cal_timeinterval.f \ |
356 |
|
$(SOURCE_CODE)/cal_timepassed.f \ |
357 |
|
$(SOURCE_CODE)/cal_timestamp.f \ |
358 |
|
$(SOURCE_CODE)/cal_toseconds.f \ |
359 |
|
$(SOURCE_CODE)/cal_weekday.f \ |
360 |
|
\ |
361 |
|
$(SOURCE_CODE)/obcs_apply_sloc.f \ |
362 |
|
$(SOURCE_CODE)/obcs_apply_tloc.f \ |
363 |
|
$(SOURCE_CODE)/obcs_apply_ts.f \ |
364 |
|
$(SOURCE_CODE)/obcs_apply_uv.f \ |
365 |
|
$(SOURCE_CODE)/obcs_calc.f \ |
366 |
|
$(SOURCE_CODE)/obcs_init_variables.f \ |
367 |
|
$(SOURCE_CODE)/obcs_sponge.f \ |
368 |
|
|
369 |
|
\ |
370 |
|
# $(SOURCE_CODE)/shap_filt_apply.f \ |
371 |
|
# $(SOURCE_CODE)/shap_filt_apply_ts.f \ |
372 |
|
# $(SOURCE_CODE)/shap_filt_tracer_s1.f \ |
373 |
|
# $(SOURCE_CODE)/shap_filt_tracer_s2.f \ |
374 |
|
# $(SOURCE_CODE)/shap_filt_tracer_s2g.f \ |
375 |
|
# $(SOURCE_CODE)/shap_filt_tracer_s4.f \ |
376 |
|
# $(SOURCE_CODE)/shap_filt_uv_s1.f \ |
377 |
|
# $(SOURCE_CODE)/shap_filt_uv_s2.f \ |
378 |
|
# $(SOURCE_CODE)/shap_filt_uv_s2g.f \ |
379 |
|
# $(SOURCE_CODE)/shap_filt_uv_s4.f \ |
380 |
\ |
\ |
381 |
|
|
382 |
|
|
393 |
admodeltaf: |
admodeltaf: |
394 |
cd $(DEST) ; $(TAF) $(TAFFLAG) tamc_code_ecco.f |
cd $(DEST) ; $(TAF) $(TAFFLAG) tamc_code_ecco.f |
395 |
|
|
396 |
|
adrestore: |
397 |
|
cp $(PKG)/autodiff/adjoint_model.F_template \ |
398 |
|
$(PKG)/autodiff/adjoint_model.F |
399 |
|
|
400 |
adchange: |
adchange: |
401 |
${ADJOINT_SCRIPT}/adjoint_ecco_sed.com \ |
${ADJOINT_SCRIPT}/adjoint_ecco_sed.com \ |
402 |
>! tamc_code_ecco_sed_ad.f ; \ |
>! tamc_code_ecco_sed_ad.f ; \ |
403 |
cp $(PKG)/autodiff/adjoint_model.F \ |
cp $(PKG)/autodiff/adjoint_model.F \ |
404 |
$(PKG)/autodiff/adjoint_model.F_old ; \ |
$(PKG)/autodiff/adjoint_model.F_old ; \ |
|
cat tamc_code_ecco_sed_ad.f >> $(PKG)/autodiff/adjoint_model.F |
|
|
adrestore: |
|
405 |
cp $(PKG)/autodiff/adjoint_model.F_template \ |
cp $(PKG)/autodiff/adjoint_model.F_template \ |
406 |
$(PKG)/autodiff/adjoint_model.F |
$(PKG)/autodiff/adjoint_model.F; \ |
407 |
|
cat tamc_code_ecco_sed_ad.f >> $(PKG)/autodiff/adjoint_model.F |
408 |
|
|
409 |
adtamc: adcode admodeltamc |
adtamc: adrestore adcode admodeltamc |
410 |
|
|
411 |
adtaf: adcode admodeltaf |
adtaf: adrestore adcode admodeltaf |