4 |
TAMC = tamc |
TAMC = tamc |
5 |
###TAMC = /data43/ralf/tamc/tamc |
###TAMC = /data43/ralf/tamc/tamc |
6 |
TAF = taf |
TAF = taf |
7 |
###TAF = ~fastopt/taf-1.3.5/bin/taf |
###TAF = ~fastopt/bin/taf |
8 |
DEST = . |
DEST = . |
9 |
SOURCE_CODE = ../bin |
SOURCE_CODE = ../bin |
10 |
ADJOINT_SCRIPT = ../adjoint |
ADJOINT_SCRIPT = ../adjoint |
31 |
xx_sflux_dummy \ |
xx_sflux_dummy \ |
32 |
xx_tauu_dummy \ |
xx_tauu_dummy \ |
33 |
xx_tauv_dummy \ |
xx_tauv_dummy \ |
|
xx_sss_dummy \ |
|
34 |
xx_sst_dummy \ |
xx_sst_dummy \ |
35 |
|
xx_sss_dummy \ |
36 |
xx_diffkr_dummy \ |
xx_diffkr_dummy \ |
37 |
xx_kapgm_dummy' \ |
xx_kapgm_dummy \ |
38 |
|
xx_efluxy_dummy \ |
39 |
|
xx_efluxp_dummy' \ |
40 |
-output 'fc' |
-output 'fc' |
41 |
# |
# |
42 |
# -output 'objf_vector' |
# -output 'objf_vector' |
59 |
$(PKG)/autodiff/diags.flow \ |
$(PKG)/autodiff/diags.flow \ |
60 |
$(PKG)/autodiff/cg2d.flow \ |
$(PKG)/autodiff/cg2d.flow \ |
61 |
$(PKG)/autodiff/debug.flow \ |
$(PKG)/autodiff/debug.flow \ |
62 |
|
$(PKG)/autodiff/do_the_model_io.flow \ |
63 |
$(PKG)/autodiff/dummy_in_stepping.flow \ |
$(PKG)/autodiff/dummy_in_stepping.flow \ |
|
$(PKG)/autodiff/external_fields_load.flow \ |
|
64 |
$(PKG)/autodiff/eesupp.flow \ |
$(PKG)/autodiff/eesupp.flow \ |
65 |
$(PKG)/autodiff/active_file.flow \ |
$(PKG)/autodiff/active_file.flow \ |
66 |
$(PKG)/autodiff/write_state.flow \ |
$(PKG)/autodiff/write_state.flow \ |
95 |
$(SOURCE_CODE)/convect.f \ |
$(SOURCE_CODE)/convect.f \ |
96 |
$(SOURCE_CODE)/convective_adjustment.f \ |
$(SOURCE_CODE)/convective_adjustment.f \ |
97 |
$(SOURCE_CODE)/convective_adjustment_ini.f \ |
$(SOURCE_CODE)/convective_adjustment_ini.f \ |
98 |
|
$(SOURCE_CODE)/convective_weights.f \ |
99 |
|
$(SOURCE_CODE)/convectively_mixtracer.f \ |
100 |
$(SOURCE_CODE)/correction_step.f \ |
$(SOURCE_CODE)/correction_step.f \ |
101 |
$(SOURCE_CODE)/cycle_tracer.f \ |
$(SOURCE_CODE)/cycle_tracer.f \ |
102 |
$(SOURCE_CODE)/different_multiple.f \ |
$(SOURCE_CODE)/different_multiple.f \ |
103 |
$(SOURCE_CODE)/do_fields_blocking_exchanges.f \ |
$(SOURCE_CODE)/do_fields_blocking_exchanges.f \ |
|
$(SOURCE_CODE)/do_the_model_io.f \ |
|
104 |
$(SOURCE_CODE)/dynamics.f \ |
$(SOURCE_CODE)/dynamics.f \ |
105 |
|
$(SOURCE_CODE)/external_fields_load.f \ |
106 |
$(SOURCE_CODE)/external_forcing.f \ |
$(SOURCE_CODE)/external_forcing.f \ |
107 |
$(SOURCE_CODE)/external_forcing_surf.f \ |
$(SOURCE_CODE)/external_forcing_surf.f \ |
108 |
$(SOURCE_CODE)/find_alpha.f \ |
$(SOURCE_CODE)/find_alpha.f \ |
237 |
\ |
\ |
238 |
$(SOURCE_CODE)/gmredi_calc_diff.f \ |
$(SOURCE_CODE)/gmredi_calc_diff.f \ |
239 |
$(SOURCE_CODE)/gmredi_calc_tensor.f \ |
$(SOURCE_CODE)/gmredi_calc_tensor.f \ |
240 |
|
$(SOURCE_CODE)/gmredi_calc_uvflow.f \ |
241 |
|
$(SOURCE_CODE)/gmredi_calc_wflow.f \ |
242 |
$(SOURCE_CODE)/gmredi_diags.f \ |
$(SOURCE_CODE)/gmredi_diags.f \ |
243 |
$(SOURCE_CODE)/gmredi_init.f \ |
$(SOURCE_CODE)/gmredi_init.f \ |
244 |
$(SOURCE_CODE)/gmredi_rtransport.f \ |
$(SOURCE_CODE)/gmredi_rtransport.f \ |
266 |
$(SOURCE_CODE)/shap_filt_uv_s1.f \ |
$(SOURCE_CODE)/shap_filt_uv_s1.f \ |
267 |
$(SOURCE_CODE)/shap_filt_uv_s2.f \ |
$(SOURCE_CODE)/shap_filt_uv_s2.f \ |
268 |
$(SOURCE_CODE)/shap_filt_uv_s2g.f \ |
$(SOURCE_CODE)/shap_filt_uv_s2g.f \ |
269 |
|
$(SOURCE_CODE)/shap_filt_uv_s2c.f \ |
270 |
$(SOURCE_CODE)/shap_filt_uv_s4.f \ |
$(SOURCE_CODE)/shap_filt_uv_s4.f \ |
|
\ |
|
271 |
|
|
272 |
|
\ |
273 |
|
# $(SOURCE_CODE)/ini_ep.f \ |
274 |
# $(SOURCE_CODE)/calc_ep_forcing.f \ |
# $(SOURCE_CODE)/calc_ep_forcing.f \ |
275 |
# $(SOURCE_CODE)/cost_entropy.f \ |
# $(SOURCE_CODE)/cost_entropy.f \ |
276 |
# $(SOURCE_CODE)/ini_ep.f \ |
# $(SOURCE_CODE)/cost_t_misfit.f \ |
277 |
\ |
# $(SOURCE_CODE)/cost_eflux_regul.f \ |
278 |
|
# \ |
279 |
|
|
280 |
|
|
281 |
#-------------------------------------------------------- |
#-------------------------------------------------------- |
282 |
# rules |
# rules |
283 |
#-------------------------------------------------------- |
#-------------------------------------------------------- |
284 |
|
|
285 |
|
small_f: |
286 |
|
cd $(SOURCE_CODE); $(MAKE) depend; $(MAKE) small_f |
287 |
|
|
288 |
allcode: |
allcode: |
289 |
cd $(DEST) ; cat $(SRC_MODEL) >! tamc_code.f |
cd $(DEST) ; cat $(SRC_MODEL) >! tamc_code.f |
290 |
|
|
306 |
cd $(DEST) ; $(TAF) $(SVDTAFFLAG) tamc_code.f |
cd $(DEST) ; $(TAF) $(SVDTAFFLAG) tamc_code.f |
307 |
|
|
308 |
adchange: |
adchange: |
309 |
${ADJOINT_SCRIPT}/adjoint_sed.com \ |
cp $(PKG)/autodiff/adjoint_model.F_template \ |
310 |
>! tamc_code_sed_ad.f ; \ |
$(PKG)/autodiff/adjoint_model.F ; \ |
311 |
|
${ADJOINT_SCRIPT}/adjoint_sed.com \ |
312 |
|
>! tamc_code_sed_ad.f ; \ |
313 |
cp $(PKG)/autodiff/adjoint_model.F \ |
cp $(PKG)/autodiff/adjoint_model.F \ |
314 |
$(PKG)/autodiff/adjoint_model.F_old ; \ |
$(PKG)/autodiff/adjoint_model.F_old ; \ |
315 |
cat tamc_code_sed_ad.f >> $(PKG)/autodiff/adjoint_model.F |
cat tamc_code_sed_ad.f >> $(PKG)/autodiff/adjoint_model.F |
316 |
|
|
317 |
ftlchange: |
ftlchange: |
318 |
|
cp $(PKG)/autodiff/tangentlinear_model.F_template \ |
319 |
|
$(PKG)/autodiff/tangentlinear_model.F ; \ |
320 |
cp $(PKG)/autodiff/tangentlinear_model.F \ |
cp $(PKG)/autodiff/tangentlinear_model.F \ |
321 |
$(PKG)/autodiff/tangentlinear_model.F_old ; \ |
$(PKG)/autodiff/tangentlinear_model.F_old ; \ |
322 |
cat tamc_code_ftl.f >> $(PKG)/autodiff/tangentlinear_model.F |
cat tamc_code_ftl.f >> $(PKG)/autodiff/tangentlinear_model.F |
323 |
|
|
324 |
adrestore: |
adrestore: |
329 |
cp $(PKG)/autodiff/tangentlinear_model.F_template \ |
cp $(PKG)/autodiff/tangentlinear_model.F_template \ |
330 |
$(PKG)/autodiff/tangentlinear_model.F |
$(PKG)/autodiff/tangentlinear_model.F |
331 |
|
|
332 |
adtamc: adrestore ftlrestore allcode admodeltamc |
adtamc: adrestore ftlrestore small_f allcode admodeltamc |
333 |
|
|
334 |
adtaf: adrestore ftlrestore allcode admodeltaf |
adtaf: adrestore ftlrestore small_f allcode admodeltaf |
335 |
|
|
336 |
ftltamc: adrestore ftlrestore allcode ftlmodeltamc |
ftltamc: adrestore ftlrestore small_f allcode ftlmodeltamc |
337 |
|
|
338 |
ftltaf: adrestore ftlrestore allcode ftlmodeltaf |
ftltaf: adrestore ftlrestore small_f allcode ftlmodeltaf |
339 |
|
|
340 |
svdtaf: adrestore ftlrestore allcode svdmodeltaf |
svdtaf: adrestore ftlrestore allcode svdmodeltaf |
341 |
|
|