3 |
LOC = $(PWD) |
LOC = $(PWD) |
4 |
TAMC = tamc |
TAMC = tamc |
5 |
###TAMC = /data43/ralf/tamc/tamc |
###TAMC = /data43/ralf/tamc/tamc |
6 |
###TAF = taf |
TAF = taf |
7 |
TAF = ~fastopt/bin/taf |
###TAF = ~fastopt/bin/taf |
8 |
DEST = . |
DEST = . |
9 |
SOURCE_CODE = ../bin |
SOURCE_CODE = ../bin |
10 |
ADJOINT_SCRIPT = ../adjoint |
ADJOINT_SCRIPT = ../adjoint |
34 |
xx_sss_dummy \ |
xx_sss_dummy \ |
35 |
xx_sst_dummy \ |
xx_sst_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 \ |
99 |
$(SOURCE_CODE)/cycle_tracer.f \ |
$(SOURCE_CODE)/cycle_tracer.f \ |
100 |
$(SOURCE_CODE)/different_multiple.f \ |
$(SOURCE_CODE)/different_multiple.f \ |
101 |
$(SOURCE_CODE)/do_fields_blocking_exchanges.f \ |
$(SOURCE_CODE)/do_fields_blocking_exchanges.f \ |
|
$(SOURCE_CODE)/do_the_model_io.f \ |
|
102 |
$(SOURCE_CODE)/dynamics.f \ |
$(SOURCE_CODE)/dynamics.f \ |
103 |
|
$(SOURCE_CODE)/external_fields_load.f \ |
104 |
$(SOURCE_CODE)/external_forcing.f \ |
$(SOURCE_CODE)/external_forcing.f \ |
105 |
$(SOURCE_CODE)/external_forcing_surf.f \ |
$(SOURCE_CODE)/external_forcing_surf.f \ |
106 |
$(SOURCE_CODE)/find_alpha.f \ |
$(SOURCE_CODE)/find_alpha.f \ |
263 |
$(SOURCE_CODE)/shap_filt_uv_s2.f \ |
$(SOURCE_CODE)/shap_filt_uv_s2.f \ |
264 |
$(SOURCE_CODE)/shap_filt_uv_s2g.f \ |
$(SOURCE_CODE)/shap_filt_uv_s2g.f \ |
265 |
$(SOURCE_CODE)/shap_filt_uv_s4.f \ |
$(SOURCE_CODE)/shap_filt_uv_s4.f \ |
|
\ |
|
266 |
|
|
267 |
|
# $(SOURCE_CODE)/ini_ep.f \ |
268 |
# $(SOURCE_CODE)/calc_ep_forcing.f \ |
# $(SOURCE_CODE)/calc_ep_forcing.f \ |
269 |
# $(SOURCE_CODE)/cost_entropy.f \ |
# $(SOURCE_CODE)/cost_entropy.f \ |
270 |
# $(SOURCE_CODE)/ini_ep.f \ |
# $(SOURCE_CODE)/cost_t_misfit.f \ |
271 |
\ |
# $(SOURCE_CODE)/cost_eflux_regul.f \ |
272 |
|
# \ |
273 |
|
|
274 |
|
|
275 |
#-------------------------------------------------------- |
#-------------------------------------------------------- |
300 |
cd $(DEST) ; $(TAF) $(SVDTAFFLAG) tamc_code.f |
cd $(DEST) ; $(TAF) $(SVDTAFFLAG) tamc_code.f |
301 |
|
|
302 |
adchange: |
adchange: |
303 |
${ADJOINT_SCRIPT}/adjoint_sed.com \ |
cp $(PKG)/autodiff/adjoint_model.F_template \ |
304 |
>! tamc_code_sed_ad.f ; \ |
$(PKG)/autodiff/adjoint_model.F ; \ |
305 |
|
${ADJOINT_SCRIPT}/adjoint_sed.com \ |
306 |
|
>! tamc_code_sed_ad.f ; \ |
307 |
cp $(PKG)/autodiff/adjoint_model.F \ |
cp $(PKG)/autodiff/adjoint_model.F \ |
308 |
$(PKG)/autodiff/adjoint_model.F_old ; \ |
$(PKG)/autodiff/adjoint_model.F_old ; \ |
309 |
cat tamc_code_sed_ad.f >> $(PKG)/autodiff/adjoint_model.F |
cat tamc_code_sed_ad.f >> $(PKG)/autodiff/adjoint_model.F |
310 |
|
|
311 |
ftlchange: |
ftlchange: |
312 |
|
cp $(PKG)/autodiff/tangentlinear_model.F_template \ |
313 |
|
$(PKG)/autodiff/tangentlinear_model.F ; \ |
314 |
cp $(PKG)/autodiff/tangentlinear_model.F \ |
cp $(PKG)/autodiff/tangentlinear_model.F \ |
315 |
$(PKG)/autodiff/tangentlinear_model.F_old ; \ |
$(PKG)/autodiff/tangentlinear_model.F_old ; \ |
316 |
cat tamc_code_ftl.f >> $(PKG)/autodiff/tangentlinear_model.F |
cat tamc_code_ftl.f >> $(PKG)/autodiff/tangentlinear_model.F |
317 |
|
|
318 |
adrestore: |
adrestore: |