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' \ |
|
xx_efluxy_dummy \ |
|
|
xx_efluxp_dummy' \ |
|
38 |
-output 'fc' |
-output 'fc' |
39 |
# |
# |
40 |
# -output 'objf_vector' |
# -output 'objf_vector' |
57 |
$(PKG)/autodiff/diags.flow \ |
$(PKG)/autodiff/diags.flow \ |
58 |
$(PKG)/autodiff/cg2d.flow \ |
$(PKG)/autodiff/cg2d.flow \ |
59 |
$(PKG)/autodiff/debug.flow \ |
$(PKG)/autodiff/debug.flow \ |
|
$(PKG)/autodiff/do_the_model_io.flow \ |
|
60 |
$(PKG)/autodiff/dummy_in_stepping.flow \ |
$(PKG)/autodiff/dummy_in_stepping.flow \ |
61 |
|
$(PKG)/autodiff/external_fields_load.flow \ |
62 |
$(PKG)/autodiff/eesupp.flow \ |
$(PKG)/autodiff/eesupp.flow \ |
63 |
$(PKG)/autodiff/active_file.flow \ |
$(PKG)/autodiff/active_file.flow \ |
64 |
$(PKG)/autodiff/write_state.flow \ |
$(PKG)/autodiff/write_state.flow \ |
97 |
$(SOURCE_CODE)/cycle_tracer.f \ |
$(SOURCE_CODE)/cycle_tracer.f \ |
98 |
$(SOURCE_CODE)/different_multiple.f \ |
$(SOURCE_CODE)/different_multiple.f \ |
99 |
$(SOURCE_CODE)/do_fields_blocking_exchanges.f \ |
$(SOURCE_CODE)/do_fields_blocking_exchanges.f \ |
100 |
|
$(SOURCE_CODE)/do_the_model_io.f \ |
101 |
$(SOURCE_CODE)/dynamics.f \ |
$(SOURCE_CODE)/dynamics.f \ |
|
$(SOURCE_CODE)/external_fields_load.f \ |
|
102 |
$(SOURCE_CODE)/external_forcing.f \ |
$(SOURCE_CODE)/external_forcing.f \ |
103 |
$(SOURCE_CODE)/external_forcing_surf.f \ |
$(SOURCE_CODE)/external_forcing_surf.f \ |
104 |
$(SOURCE_CODE)/find_alpha.f \ |
$(SOURCE_CODE)/find_alpha.f \ |
261 |
$(SOURCE_CODE)/shap_filt_uv_s2.f \ |
$(SOURCE_CODE)/shap_filt_uv_s2.f \ |
262 |
$(SOURCE_CODE)/shap_filt_uv_s2g.f \ |
$(SOURCE_CODE)/shap_filt_uv_s2g.f \ |
263 |
$(SOURCE_CODE)/shap_filt_uv_s4.f \ |
$(SOURCE_CODE)/shap_filt_uv_s4.f \ |
264 |
|
\ |
265 |
|
|
|
# $(SOURCE_CODE)/ini_ep.f \ |
|
266 |
# $(SOURCE_CODE)/calc_ep_forcing.f \ |
# $(SOURCE_CODE)/calc_ep_forcing.f \ |
267 |
# $(SOURCE_CODE)/cost_entropy.f \ |
# $(SOURCE_CODE)/cost_entropy.f \ |
268 |
# $(SOURCE_CODE)/cost_t_misfit.f \ |
# $(SOURCE_CODE)/ini_ep.f \ |
269 |
# $(SOURCE_CODE)/cost_eflux_regul.f \ |
\ |
|
# \ |
|
270 |
|
|
271 |
|
|
272 |
#-------------------------------------------------------- |
#-------------------------------------------------------- |
273 |
# rules |
# rules |
274 |
#-------------------------------------------------------- |
#-------------------------------------------------------- |
275 |
|
|
|
small_f: |
|
|
cd $(SOURCE_CODE); $(MAKE) depend; $(MAKE) small_f |
|
|
|
|
276 |
allcode: |
allcode: |
277 |
cd $(DEST) ; cat $(SRC_MODEL) >! tamc_code.f |
cd $(DEST) ; cat $(SRC_MODEL) >! tamc_code.f |
278 |
|
|
294 |
cd $(DEST) ; $(TAF) $(SVDTAFFLAG) tamc_code.f |
cd $(DEST) ; $(TAF) $(SVDTAFFLAG) tamc_code.f |
295 |
|
|
296 |
adchange: |
adchange: |
297 |
cp $(PKG)/autodiff/adjoint_model.F_template \ |
${ADJOINT_SCRIPT}/adjoint_sed.com \ |
298 |
$(PKG)/autodiff/adjoint_model.F ; \ |
>! tamc_code_sed_ad.f ; \ |
|
${ADJOINT_SCRIPT}/adjoint_sed.com \ |
|
|
>! tamc_code_sed_ad.f ; \ |
|
299 |
cp $(PKG)/autodiff/adjoint_model.F \ |
cp $(PKG)/autodiff/adjoint_model.F \ |
300 |
$(PKG)/autodiff/adjoint_model.F_old ; \ |
$(PKG)/autodiff/adjoint_model.F_old ; \ |
301 |
cat tamc_code_sed_ad.f >> $(PKG)/autodiff/adjoint_model.F |
cat tamc_code_sed_ad.f >> $(PKG)/autodiff/adjoint_model.F |
302 |
|
|
303 |
ftlchange: |
ftlchange: |
|
cp $(PKG)/autodiff/tangentlinear_model.F_template \ |
|
|
$(PKG)/autodiff/tangentlinear_model.F ; \ |
|
304 |
cp $(PKG)/autodiff/tangentlinear_model.F \ |
cp $(PKG)/autodiff/tangentlinear_model.F \ |
305 |
$(PKG)/autodiff/tangentlinear_model.F_old ; \ |
$(PKG)/autodiff/tangentlinear_model.F_old ; \ |
306 |
cat tamc_code_ftl.f >> $(PKG)/autodiff/tangentlinear_model.F |
cat tamc_code_ftl.f >> $(PKG)/autodiff/tangentlinear_model.F |
307 |
|
|
308 |
adrestore: |
adrestore: |
313 |
cp $(PKG)/autodiff/tangentlinear_model.F_template \ |
cp $(PKG)/autodiff/tangentlinear_model.F_template \ |
314 |
$(PKG)/autodiff/tangentlinear_model.F |
$(PKG)/autodiff/tangentlinear_model.F |
315 |
|
|
316 |
adtamc: adrestore ftlrestore small_f allcode admodeltamc |
adtamc: adrestore ftlrestore allcode admodeltamc |
317 |
|
|
318 |
adtaf: adrestore ftlrestore small_f allcode admodeltaf |
adtaf: adrestore ftlrestore allcode admodeltaf |
319 |
|
|
320 |
ftltamc: adrestore ftlrestore small_f allcode ftlmodeltamc |
ftltamc: adrestore ftlrestore allcode ftlmodeltamc |
321 |
|
|
322 |
ftltaf: adrestore ftlrestore small_f allcode ftlmodeltaf |
ftltaf: adrestore ftlrestore allcode ftlmodeltaf |
323 |
|
|
324 |
svdtaf: adrestore ftlrestore allcode svdmodeltaf |
svdtaf: adrestore ftlrestore allcode svdmodeltaf |
325 |
|
|