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

Diff of /MITgcm/adjoint/makefile

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

revision 1.19 by heimbach, Fri Jan 11 17:30:46 2002 UTC revision 1.20 by heimbach, Thu Jan 17 16:55:25 2002 UTC
# Line 8  SOURCE_CODE      = ../bin Line 8  SOURCE_CODE      = ../bin
8  ADJOINT_SCRIPT   = ../adjoint  ADJOINT_SCRIPT   = ../adjoint
9  BASE             = ..  BASE             = ..
10  PKG             = $(BASE)/pkg  PKG             = $(BASE)/pkg
11  ADTAMCFLAGS      = -reverse -i4 -r4 -admark  ad  #
12  ADTAFFLAGS       = -reverse -i4 -r4 -admark  ad -nonew_arg  ADTAMCFLAGS      = -reverse -admark ad -i4 -r4
13  TLTAMCFLAGS      = -forward -i4 -r4 -ftlmark g_  ADTAFFLAGS       = -reverse -admark ad -i4 -r4 \
14  TLTAFFLAGS       = -forward -i4 -r4 -ftlmark g_ -nonew_arg                          -flow taf_flow.log -nonew_arg
15    FTLTAMCFLAGS     = -forward -ftlmark g_ -i4 -r4
16    FTLTAFFLAGS      = -forward -ftlmark g_ -i4 -r4 \
17                            -flow taf_flow.log -nonew_arg
18    SVDTAMCFLAGS     = -reverse -forward -pure -i4 -r4
19    SVDTAFFLAGS      = -reverse -forward -pure -i4 -r4 \
20                            -flow taf_flow.log -nonew_arg
21    #
22  # -warn_step -flow taf_flow.log  # -warn_step -flow taf_flow.log
23    
24  DIFF_FLAGS       = -toplevel the_main_loop              \  DIFF_FLAGS       = -toplevel the_main_loop              \
# Line 27  DIFF_FLAGS       = -toplevel the_main_lo Line 34  DIFF_FLAGS       = -toplevel the_main_lo
34                                  xx_diffkr_dummy         \                                  xx_diffkr_dummy         \
35                                  xx_kapgm_dummy'         \                                  xx_kapgm_dummy'         \
36                     -output 'fc'                     -output 'fc'
37    #
38    #                   -output 'objf_vector'
39    #                   -output 'fc'
40    
41  ADTAMCFLAG         = $(ADTAMCFLAGS) $(DIFF_FLAGS)  ADTAMCFLAG         = $(ADTAMCFLAGS) $(DIFF_FLAGS)
42  ADTAFFLAG          = $(ADTAFFLAGS)  $(DIFF_FLAGS)  ADTAFFLAG          = $(ADTAFFLAGS)  $(DIFF_FLAGS)
43    
44  TLTAMCFLAG         = $(TLTAMCFLAGS) $(DIFF_FLAGS)  FTLTAMCFLAG         = $(FTLTAMCFLAGS) $(DIFF_FLAGS)
45  TLTAFFLAG          = $(TLTAFFLAGS)  $(DIFF_FLAGS)  FTLTAFFLAG          = $(FTLTAFFLAGS)  $(DIFF_FLAGS)
46    
47    SVDTAMCFLAG         = $(SVDTAMCFLAGS) $(DIFF_FLAGS)
48    SVDTAFFLAG          = $(SVDTAFFLAGS)  $(DIFF_FLAGS)
49    
50  # Source files for the MITgcmUV  # Source files for the MITgcmUV
51  SRC_MODEL       = \  SRC_MODEL       = \
# Line 233  SRC_MODEL      = \ Line 246  SRC_MODEL      = \
246                  $(SOURCE_CODE)/cost_tile.f                      \                  $(SOURCE_CODE)/cost_tile.f                      \
247                  $(SOURCE_CODE)/cost_test.f                      \                  $(SOURCE_CODE)/cost_test.f                      \
248                  $(SOURCE_CODE)/cost_tracer.f                    \                  $(SOURCE_CODE)/cost_tracer.f                    \
249                    $(SOURCE_CODE)/cost_atlantic_heat.f             \
250                    $(SOURCE_CODE)/cost_vector.f                    \
251                                                                  \                                                                  \
252                  $(SOURCE_CODE)/shap_filt_apply_ts.f             \                  $(SOURCE_CODE)/shap_filt_apply_ts.f             \
253                    $(SOURCE_CODE)/shap_filt_apply_uv.f             \
254                  $(SOURCE_CODE)/shap_filt_tracer_s1.f            \                  $(SOURCE_CODE)/shap_filt_tracer_s1.f            \
255                  $(SOURCE_CODE)/shap_filt_tracer_s2.f            \                  $(SOURCE_CODE)/shap_filt_tracer_s2.f            \
256                  $(SOURCE_CODE)/shap_filt_tracer_s2g.f           \                  $(SOURCE_CODE)/shap_filt_tracer_s2g.f           \
# Line 245  SRC_MODEL      = \ Line 261  SRC_MODEL      = \
261                  $(SOURCE_CODE)/shap_filt_uv_s4.f                \                  $(SOURCE_CODE)/shap_filt_uv_s4.f                \
262                                                                  \                                                                  \
263    
264    #               $(SOURCE_CODE)/calc_ep_forcing.f                \
265    #               $(SOURCE_CODE)/cost_entropy.f                   \
266    #               $(SOURCE_CODE)/ini_ep.f                         \
267                                                                    \
268    
269    
270  #--------------------------------------------------------  #--------------------------------------------------------
271  # rules  # rules
272  #--------------------------------------------------------  #--------------------------------------------------------
273    
274  allcode:  allcode:
275          cd $(DEST) ; cat $(SRC_MODEL) >! tamc_code_ecco.f          cd $(DEST) ; cat $(SRC_MODEL) >! tamc_code.f
276    
277  admodeltamc:  admodeltamc:
278          cd $(DEST) ; $(TAMC) $(ADTAMCFLAG) tamc_code_ecco.f     \          cd $(DEST) ; $(TAMC) $(ADTAMCFLAG) tamc_code.f  \
279             >! tamc_code_ecco_ad.prot             >! tamc_code_ad.prot
280    
281  admodeltaf:  admodeltaf:
282          cd $(DEST) ; $(TAF) $(ADTAFFLAG) tamc_code_ecco.f          cd $(DEST) ; $(TAF) $(ADTAFFLAG) tamc_code.f
283    
284  tlmodeltamc:  ftlmodeltamc:
285          cd $(DEST) ; $(TAMC) $(TLTAMCFLAG) tamc_code_ecco.f     \          cd $(DEST) ; $(TAMC) $(FTLTAMCFLAG) tamc_code.f \
286             >! tamc_code_ecco_tl.prot             >! tamc_code_ftl.prot
287    
288  tlmodeltaf:  ftlmodeltaf:
289          cd $(DEST) ; $(TAF) $(TLTAFFLAG) tamc_code_ecco.f          cd $(DEST) ; $(TAF) $(FTLTAFFLAG) tamc_code.f
290    
291    svdmodeltaf:
292            cd $(DEST) ; $(TAF) $(SVDTAFFLAG) tamc_code.f
293    
294  adchange:  adchange:
295          ${ADJOINT_SCRIPT}/adjoint_ecco_sed.com \          ${ADJOINT_SCRIPT}/adjoint_sed.com \
296             >! tamc_code_ecco_sed_ad.f ;  \             >! tamc_code_sed_ad.f ;  \
297          cp $(PKG)/autodiff/adjoint_model.F              \          cp $(PKG)/autodiff/adjoint_model.F              \
298             $(PKG)/autodiff/adjoint_model.F_old ;        \             $(PKG)/autodiff/adjoint_model.F_old ;        \
299          cat tamc_code_ecco_sed_ad.f >> $(PKG)/autodiff/adjoint_model.F          cat tamc_code_sed_ad.f >> $(PKG)/autodiff/adjoint_model.F
300    
301    ftlchange:
302            cp $(PKG)/autodiff/tangentlinear_model.F                \
303               $(PKG)/autodiff/tangentlinear_model.F_old ;  \
304            cat tamc_code_ftl.f >> $(PKG)/autodiff/tangentlinear_model.F
305    
306  adrestore:  adrestore:
307          cp $(PKG)/autodiff/adjoint_model.F_template     \          cp $(PKG)/autodiff/adjoint_model.F_template     \
308             $(PKG)/autodiff/adjoint_model.F             $(PKG)/autodiff/adjoint_model.F
309    
310  tltamc:  allcode tlmodeltamc  ftlrestore:
311            cp $(PKG)/autodiff/tangentlinear_model.F_template       \
312               $(PKG)/autodiff/tangentlinear_model.F
313    
314    adtamc:  adrestore ftlrestore allcode admodeltamc
315    
316    adtaf:  adrestore ftlrestore allcode admodeltaf
317    
318    ftltamc:  adrestore ftlrestore allcode ftlmodeltamc
319    
320  tltaf:  allcode tlmodeltaf  ftltaf:  adrestore ftlrestore allcode ftlmodeltaf
321    
322  adtamc:  adrestore allcode admodeltamc  svdtaf:  adrestore ftlrestore allcode svdmodeltaf
323    
 adtaf:  adrestore allcode admodeltaf  

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20

  ViewVC Help
Powered by ViewVC 1.1.22