7 |
SOURCE_CODE = ../bin |
SOURCE_CODE = ../bin |
8 |
ADJOINT_SCRIPT = ../adjoint |
ADJOINT_SCRIPT = ../adjoint |
9 |
BASE = .. |
BASE = .. |
10 |
TAMCFLAGS = -reverse -i4 -r4 |
ADTAMCFLAGS = -reverse -i4 -r4 -admark ad |
11 |
TAFFLAGS = -reverse -i4 -r4 |
ADTAFFLAGS = -reverse -i4 -r4 -admark ad |
12 |
|
TLTAMCFLAGS = -forward -i4 -r4 -ftlmark g_ |
13 |
|
TLTAFFLAGS = -forward -i4 -r4 -ftlmark g_ |
14 |
PKG = $(BASE)/pkg |
PKG = $(BASE)/pkg |
15 |
|
|
16 |
DIFF_FLAGS = -toplevel the_main_loop \ |
DIFF_FLAGS = -toplevel the_main_loop \ |
27 |
xx_kapgm_dummy' \ |
xx_kapgm_dummy' \ |
28 |
-output 'fc' |
-output 'fc' |
29 |
|
|
30 |
TAMCFLAG = $(TAMCFLAGS) $(DIFF_FLAGS) -admark ad |
ADTAMCFLAG = $(ADTAMCFLAGS) $(DIFF_FLAGS) |
31 |
|
ADTAFFLAG = $(ADTAFFLAGS) $(DIFF_FLAGS) |
|
TAFFLAG = $(TAFFLAGS) $(DIFF_FLAGS) -admark ad |
|
32 |
|
|
33 |
|
TLTAMCFLAG = $(TLTAMCFLAGS) $(DIFF_FLAGS) |
34 |
|
TLTAFFLAG = $(TLTAFFLAGS) $(DIFF_FLAGS) |
35 |
|
|
36 |
# Source files for the MITgcmUV |
# Source files for the MITgcmUV |
37 |
SRC_MODEL = \ |
SRC_MODEL = \ |
208 |
# rules |
# rules |
209 |
#-------------------------------------------------------- |
#-------------------------------------------------------- |
210 |
|
|
211 |
adcode: |
allcode: |
212 |
cd $(DEST) ; cat $(SRC_MODEL) >! tamc_code_ecco.f |
cd $(DEST) ; cat $(SRC_MODEL) >! tamc_code_ecco.f |
213 |
|
|
214 |
admodeltamc: |
admodeltamc: |
215 |
cd $(DEST) ; $(TAMC) $(TAMCFLAG) tamc_code_ecco.f \ |
cd $(DEST) ; $(TAMC) $(ADTAMCFLAG) tamc_code_ecco.f \ |
216 |
>! tamc_code_ecco_ad.prot |
>! tamc_code_ecco_ad.prot |
217 |
|
|
218 |
admodeltaf: |
admodeltaf: |
219 |
cd $(DEST) ; $(TAF) $(TAFFLAG) tamc_code_ecco.f |
cd $(DEST) ; $(TAF) $(ADTAFFLAG) tamc_code_ecco.f |
220 |
|
|
221 |
|
tlmodeltamc: |
222 |
|
cd $(DEST) ; $(TAMC) $(TLTAMCFLAG) tamc_code_ecco.f \ |
223 |
|
>! tamc_code_ecco_tl.prot |
224 |
|
|
225 |
|
tlmodeltaf: |
226 |
|
cd $(DEST) ; $(TAF) $(TLTAFFLAG) tamc_code_ecco.f |
227 |
|
|
228 |
adchange: |
adchange: |
229 |
${ADJOINT_SCRIPT}/adjoint_ecco_sed.com \ |
${ADJOINT_SCRIPT}/adjoint_ecco_sed.com \ |
235 |
cp $(PKG)/autodiff/adjoint_model.F_template \ |
cp $(PKG)/autodiff/adjoint_model.F_template \ |
236 |
$(PKG)/autodiff/adjoint_model.F |
$(PKG)/autodiff/adjoint_model.F |
237 |
|
|
238 |
adtamc: adcode admodeltamc |
tltamc: allcode tlmodeltamc |
239 |
|
|
240 |
|
tltaf: allcode tlmodeltaf |
241 |
|
|
242 |
|
adtamc: allcode admodeltamc |
243 |
|
|
244 |
adtaf: adcode admodeltaf |
adtaf: allcode admodeltaf |