2 |
RM = rm -f |
RM = rm -f |
3 |
LOC = $(PWD) |
LOC = $(PWD) |
4 |
TAMC = tamc |
TAMC = tamc |
5 |
TAF = ~fastopt/bin/taf |
###TAMC = /data43/ralf/tamc/tamc |
6 |
|
TAF = taf |
7 |
|
###TAF = ~fastopt/bin/taf |
8 |
DEST = . |
DEST = . |
9 |
SOURCE_CODE = ../bin |
SOURCE_CODE = ../bin |
10 |
ADJOINT_SCRIPT = ../adjoint |
ADJOINT_SCRIPT = ../adjoint |
11 |
BASE = .. |
BASE = .. |
12 |
PKG = $(BASE)/pkg |
PKG = $(BASE)/pkg |
13 |
ADTAMCFLAGS = -reverse -i4 -r4 -admark ad |
# |
14 |
ADTAFFLAGS = -reverse -i4 -r4 -admark ad -nonew_arg |
ADTAMCFLAGS = -reverse -admark ad -i4 -r4 |
15 |
TLTAMCFLAGS = -forward -i4 -r4 -ftlmark g_ |
ADTAFFLAGS = -reverse -admark ad -i4 -r4 \ |
16 |
TLTAFFLAGS = -forward -i4 -r4 -ftlmark g_ -nonew_arg |
-l taf_ad.log -flow taf_ad_flow.log -nonew_arg |
17 |
# -warn_step -flow taf_flow.log |
FTLTAMCFLAGS = -forward -ftlmark g_ -i4 -r4 |
18 |
|
FTLTAFFLAGS = -forward -ftlmark g_ -i4 -r4 \ |
19 |
|
-l taf_ftl.log -flow taf_ftl_flow.log -nonew_arg |
20 |
|
SVDTAMCFLAGS = -reverse -forward -pure -i4 -r4 |
21 |
|
SVDTAFFLAGS = -reverse -forward -pure -i4 -r4 \ |
22 |
|
-flow taf_flow.log -nonew_arg |
23 |
|
# |
24 |
|
# further useful options: -warn_step -flow taf_flow.log |
25 |
|
# NB: the svd option recommended in the TAMC manual doesn't work. |
26 |
|
|
27 |
DIFF_FLAGS = -toplevel the_main_loop \ |
DIFF_FLAGS = -toplevel the_main_loop \ |
28 |
-input ' xx_theta_dummy \ |
-input ' xx_theta_dummy \ |
32 |
xx_sflux_dummy \ |
xx_sflux_dummy \ |
33 |
xx_tauu_dummy \ |
xx_tauu_dummy \ |
34 |
xx_tauv_dummy \ |
xx_tauv_dummy \ |
|
xx_sss_dummy \ |
|
35 |
xx_sst_dummy \ |
xx_sst_dummy \ |
36 |
|
xx_sss_dummy \ |
37 |
xx_diffkr_dummy \ |
xx_diffkr_dummy \ |
38 |
xx_kapgm_dummy' \ |
xx_kapgm_dummy \ |
39 |
|
xx_efluxy_dummy \ |
40 |
|
xx_efluxp_dummy' \ |
41 |
-output 'fc' |
-output 'fc' |
42 |
|
# |
43 |
|
# -output 'objf_vector' |
44 |
|
# -output 'fc' |
45 |
|
|
46 |
ADTAMCFLAG = $(ADTAMCFLAGS) $(DIFF_FLAGS) |
ADTAMCFLAG = $(ADTAMCFLAGS) $(DIFF_FLAGS) |
47 |
ADTAFFLAG = $(ADTAFFLAGS) $(DIFF_FLAGS) |
ADTAFFLAG = $(ADTAFFLAGS) $(DIFF_FLAGS) |
48 |
|
|
49 |
TLTAMCFLAG = $(TLTAMCFLAGS) $(DIFF_FLAGS) |
FTLTAMCFLAG = $(FTLTAMCFLAGS) $(DIFF_FLAGS) |
50 |
TLTAFFLAG = $(TLTAFFLAGS) $(DIFF_FLAGS) |
FTLTAFFLAG = $(FTLTAFFLAGS) $(DIFF_FLAGS) |
51 |
|
|
52 |
|
SVDTAMCFLAG = $(SVDTAMCFLAGS) $(DIFF_FLAGS) |
53 |
|
SVDTAFFLAG = $(SVDTAFFLAGS) $(DIFF_FLAGS) |
54 |
|
|
55 |
# Source files for the MITgcmUV |
# Source files for the MITgcmUV |
56 |
SRC_MODEL = \ |
SRC_MODEL = \ |
60 |
$(PKG)/autodiff/diags.flow \ |
$(PKG)/autodiff/diags.flow \ |
61 |
$(PKG)/autodiff/cg2d.flow \ |
$(PKG)/autodiff/cg2d.flow \ |
62 |
$(PKG)/autodiff/debug.flow \ |
$(PKG)/autodiff/debug.flow \ |
63 |
|
$(PKG)/autodiff/do_the_model_io.flow \ |
64 |
$(PKG)/autodiff/dummy_in_stepping.flow \ |
$(PKG)/autodiff/dummy_in_stepping.flow \ |
|
$(PKG)/autodiff/external_fields_load.flow \ |
|
65 |
$(PKG)/autodiff/eesupp.flow \ |
$(PKG)/autodiff/eesupp.flow \ |
66 |
$(PKG)/autodiff/active_file.flow \ |
$(PKG)/autodiff/active_file.flow \ |
67 |
$(PKG)/autodiff/write_state.flow \ |
$(PKG)/autodiff/write_state.flow \ |
84 |
$(SOURCE_CODE)/calc_common_factors.f \ |
$(SOURCE_CODE)/calc_common_factors.f \ |
85 |
$(SOURCE_CODE)/calc_diffusivity.f \ |
$(SOURCE_CODE)/calc_diffusivity.f \ |
86 |
$(SOURCE_CODE)/calc_div_ghat.f \ |
$(SOURCE_CODE)/calc_div_ghat.f \ |
87 |
$(SOURCE_CODE)/calc_exact_eta.f \ |
$(SOURCE_CODE)/calc_grad_phi_hyd.f \ |
88 |
$(SOURCE_CODE)/calc_grad_phi_surf.f \ |
$(SOURCE_CODE)/calc_grad_phi_surf.f \ |
89 |
$(SOURCE_CODE)/calc_gs.f \ |
$(SOURCE_CODE)/calc_gs.f \ |
90 |
$(SOURCE_CODE)/calc_gt.f \ |
$(SOURCE_CODE)/calc_gt.f \ |
96 |
$(SOURCE_CODE)/convect.f \ |
$(SOURCE_CODE)/convect.f \ |
97 |
$(SOURCE_CODE)/convective_adjustment.f \ |
$(SOURCE_CODE)/convective_adjustment.f \ |
98 |
$(SOURCE_CODE)/convective_adjustment_ini.f \ |
$(SOURCE_CODE)/convective_adjustment_ini.f \ |
99 |
|
$(SOURCE_CODE)/convective_weights.f \ |
100 |
|
$(SOURCE_CODE)/convectively_mixtracer.f \ |
101 |
$(SOURCE_CODE)/correction_step.f \ |
$(SOURCE_CODE)/correction_step.f \ |
102 |
$(SOURCE_CODE)/cycle_tracer.f \ |
$(SOURCE_CODE)/cycle_tracer.f \ |
103 |
|
$(SOURCE_CODE)/diags_phi_hyd.f \ |
104 |
|
$(SOURCE_CODE)/diags_phi_rlow.f \ |
105 |
$(SOURCE_CODE)/different_multiple.f \ |
$(SOURCE_CODE)/different_multiple.f \ |
106 |
$(SOURCE_CODE)/do_fields_blocking_exchanges.f \ |
$(SOURCE_CODE)/do_fields_blocking_exchanges.f \ |
107 |
$(SOURCE_CODE)/do_the_model_io.f \ |
$(SOURCE_CODE)/do_stagger_fields_exchanges.f \ |
108 |
$(SOURCE_CODE)/dynamics.f \ |
$(SOURCE_CODE)/dynamics.f \ |
109 |
|
$(SOURCE_CODE)/external_fields_load.f \ |
110 |
$(SOURCE_CODE)/external_forcing.f \ |
$(SOURCE_CODE)/external_forcing.f \ |
111 |
$(SOURCE_CODE)/external_forcing_surf.f \ |
$(SOURCE_CODE)/external_forcing_surf.f \ |
112 |
$(SOURCE_CODE)/find_alpha.f \ |
$(SOURCE_CODE)/find_alpha.f \ |
159 |
$(SOURCE_CODE)/ini_masks_etc.f \ |
$(SOURCE_CODE)/ini_masks_etc.f \ |
160 |
$(SOURCE_CODE)/ini_mixing.f \ |
$(SOURCE_CODE)/ini_mixing.f \ |
161 |
$(SOURCE_CODE)/ini_p_ground.f \ |
$(SOURCE_CODE)/ini_p_ground.f \ |
162 |
|
$(SOURCE_CODE)/ini_pressure.f \ |
163 |
$(SOURCE_CODE)/ini_pnh.f \ |
$(SOURCE_CODE)/ini_pnh.f \ |
164 |
$(SOURCE_CODE)/ini_psurf.f \ |
$(SOURCE_CODE)/ini_psurf.f \ |
165 |
$(SOURCE_CODE)/ini_salt.f \ |
$(SOURCE_CODE)/ini_salt.f \ |
171 |
$(SOURCE_CODE)/ini_vertical_grid.f \ |
$(SOURCE_CODE)/ini_vertical_grid.f \ |
172 |
$(SOURCE_CODE)/initialise_varia.f \ |
$(SOURCE_CODE)/initialise_varia.f \ |
173 |
$(SOURCE_CODE)/integrate_for_w.f \ |
$(SOURCE_CODE)/integrate_for_w.f \ |
174 |
|
$(SOURCE_CODE)/integr_continuity.f \ |
175 |
$(SOURCE_CODE)/modeldata_example.f \ |
$(SOURCE_CODE)/modeldata_example.f \ |
176 |
\ |
\ |
177 |
$(SOURCE_CODE)/mom_fluxform.f \ |
$(SOURCE_CODE)/mom_fluxform.f \ |
179 |
$(SOURCE_CODE)/mom_vecinv.f \ |
$(SOURCE_CODE)/mom_vecinv.f \ |
180 |
$(SOURCE_CODE)/mom_calc_hfacz.f \ |
$(SOURCE_CODE)/mom_calc_hfacz.f \ |
181 |
$(SOURCE_CODE)/mom_calc_ke.f \ |
$(SOURCE_CODE)/mom_calc_ke.f \ |
182 |
|
$(SOURCE_CODE)/mom_calc_rtrans.f \ |
183 |
$(SOURCE_CODE)/mom_calc_strain.f \ |
$(SOURCE_CODE)/mom_calc_strain.f \ |
184 |
$(SOURCE_CODE)/mom_calc_tension.f \ |
$(SOURCE_CODE)/mom_calc_tension.f \ |
185 |
$(SOURCE_CODE)/mom_cdscheme.f \ |
$(SOURCE_CODE)/mom_cdscheme.f \ |
188 |
$(SOURCE_CODE)/mom_u_adv_wu.f \ |
$(SOURCE_CODE)/mom_u_adv_wu.f \ |
189 |
$(SOURCE_CODE)/mom_u_bottomdrag.f \ |
$(SOURCE_CODE)/mom_u_bottomdrag.f \ |
190 |
$(SOURCE_CODE)/mom_u_coriolis.f \ |
$(SOURCE_CODE)/mom_u_coriolis.f \ |
191 |
|
$(SOURCE_CODE)/mom_u_coriolis_nh.f \ |
192 |
$(SOURCE_CODE)/mom_u_del2u.f \ |
$(SOURCE_CODE)/mom_u_del2u.f \ |
193 |
$(SOURCE_CODE)/mom_u_metric_nh.f \ |
$(SOURCE_CODE)/mom_u_metric_nh.f \ |
194 |
$(SOURCE_CODE)/mom_u_metric_sphere.f \ |
$(SOURCE_CODE)/mom_u_metric_sphere.f \ |
224 |
\ |
\ |
225 |
$(SOURCE_CODE)/packages_init_variables.f \ |
$(SOURCE_CODE)/packages_init_variables.f \ |
226 |
$(SOURCE_CODE)/plot_field.f \ |
$(SOURCE_CODE)/plot_field.f \ |
227 |
|
$(SOURCE_CODE)/pressure_for_eos.f \ |
228 |
|
$(SOURCE_CODE)/quasihydrostaticterms.f \ |
229 |
$(SOURCE_CODE)/solve_for_pressure.f \ |
$(SOURCE_CODE)/solve_for_pressure.f \ |
230 |
$(SOURCE_CODE)/state_summary.f \ |
$(SOURCE_CODE)/state_summary.f \ |
231 |
$(SOURCE_CODE)/timestep.f \ |
$(SOURCE_CODE)/timestep.f \ |
233 |
$(SOURCE_CODE)/the_main_loop.f \ |
$(SOURCE_CODE)/the_main_loop.f \ |
234 |
$(SOURCE_CODE)/thermodynamics.f \ |
$(SOURCE_CODE)/thermodynamics.f \ |
235 |
$(SOURCE_CODE)/timestep_tracer.f \ |
$(SOURCE_CODE)/timestep_tracer.f \ |
236 |
|
$(SOURCE_CODE)/update_etah.f \ |
237 |
$(SOURCE_CODE)/swfrac.f \ |
$(SOURCE_CODE)/swfrac.f \ |
238 |
\ |
\ |
|
$(SOURCE_CODE)/kpp_calc.f \ |
|
|
$(SOURCE_CODE)/kpp_calc_diff.f \ |
|
|
$(SOURCE_CODE)/kpp_calc_visc.f \ |
|
|
$(SOURCE_CODE)/kpp_do_diags.f \ |
|
|
$(SOURCE_CODE)/kpp_init.f \ |
|
|
$(SOURCE_CODE)/kpp_open_diags.f \ |
|
|
$(SOURCE_CODE)/kpp_routines.f \ |
|
|
$(SOURCE_CODE)/kpp_transport_s.f \ |
|
|
$(SOURCE_CODE)/kpp_transport_t.f \ |
|
|
\ |
|
239 |
$(SOURCE_CODE)/gmredi_calc_diff.f \ |
$(SOURCE_CODE)/gmredi_calc_diff.f \ |
240 |
|
$(SOURCE_CODE)/gmredi_calc_psi_b.f \ |
241 |
$(SOURCE_CODE)/gmredi_calc_tensor.f \ |
$(SOURCE_CODE)/gmredi_calc_tensor.f \ |
242 |
|
$(SOURCE_CODE)/gmredi_calc_uvflow.f \ |
243 |
|
$(SOURCE_CODE)/gmredi_calc_wflow.f \ |
244 |
$(SOURCE_CODE)/gmredi_diags.f \ |
$(SOURCE_CODE)/gmredi_diags.f \ |
245 |
$(SOURCE_CODE)/gmredi_init.f \ |
$(SOURCE_CODE)/gmredi_init.f \ |
246 |
$(SOURCE_CODE)/gmredi_rtransport.f \ |
$(SOURCE_CODE)/gmredi_rtransport.f \ |
247 |
$(SOURCE_CODE)/gmredi_slope_limit.f \ |
$(SOURCE_CODE)/gmredi_slope_limit.f \ |
248 |
|
$(SOURCE_CODE)/gmredi_slope_psi.f \ |
249 |
$(SOURCE_CODE)/gmredi_xtransport.f \ |
$(SOURCE_CODE)/gmredi_xtransport.f \ |
250 |
$(SOURCE_CODE)/gmredi_ytransport.f \ |
$(SOURCE_CODE)/gmredi_ytransport.f \ |
251 |
\ |
\ |
252 |
|
$(SOURCE_CODE)/ctrl_init_variables.f \ |
253 |
$(SOURCE_CODE)/ctrl_map_ini.f \ |
$(SOURCE_CODE)/ctrl_map_ini.f \ |
254 |
$(SOURCE_CODE)/ctrl_map_forcing.f \ |
$(SOURCE_CODE)/ctrl_map_forcing.f \ |
255 |
\ |
\ |
256 |
$(SOURCE_CODE)/cost_final.f \ |
$(SOURCE_CODE)/cost_final.f \ |
257 |
$(SOURCE_CODE)/cost_init.f \ |
$(SOURCE_CODE)/cost_initvaria.f \ |
258 |
$(SOURCE_CODE)/cost_tile.f \ |
$(SOURCE_CODE)/cost_tile.f \ |
259 |
$(SOURCE_CODE)/cost_test.f \ |
$(SOURCE_CODE)/cost_test.f \ |
260 |
$(SOURCE_CODE)/cost_tracer.f \ |
$(SOURCE_CODE)/cost_tracer.f \ |
261 |
\ |
$(SOURCE_CODE)/cost_atlantic_heat.f \ |
262 |
$(SOURCE_CODE)/shap_filt_apply_ts.f \ |
$(SOURCE_CODE)/cost_vector.f \ |
|
$(SOURCE_CODE)/shap_filt_tracer_s1.f \ |
|
|
$(SOURCE_CODE)/shap_filt_tracer_s2.f \ |
|
|
$(SOURCE_CODE)/shap_filt_tracer_s2g.f \ |
|
|
$(SOURCE_CODE)/shap_filt_tracer_s4.f \ |
|
|
$(SOURCE_CODE)/shap_filt_uv_s1.f \ |
|
|
$(SOURCE_CODE)/shap_filt_uv_s2.f \ |
|
|
$(SOURCE_CODE)/shap_filt_uv_s2g.f \ |
|
|
$(SOURCE_CODE)/shap_filt_uv_s4.f \ |
|
263 |
\ |
\ |
264 |
|
|
265 |
|
# $(SOURCE_CODE)/kpp_calc.f \ |
266 |
|
# $(SOURCE_CODE)/kpp_calc_diff.f \ |
267 |
|
# $(SOURCE_CODE)/kpp_calc_visc.f \ |
268 |
|
# $(SOURCE_CODE)/kpp_do_diags.f \ |
269 |
|
# $(SOURCE_CODE)/kpp_init.f \ |
270 |
|
# $(SOURCE_CODE)/kpp_open_diags.f \ |
271 |
|
# $(SOURCE_CODE)/kpp_routines.f \ |
272 |
|
# $(SOURCE_CODE)/kpp_transport_s.f \ |
273 |
|
# $(SOURCE_CODE)/kpp_transport_t.f \ |
274 |
|
# \ |
275 |
|
# $(SOURCE_CODE)/shap_filt_apply_ts.f \ |
276 |
|
# $(SOURCE_CODE)/shap_filt_apply_uv.f \ |
277 |
|
# $(SOURCE_CODE)/shap_filt_tracer_s1.f \ |
278 |
|
# $(SOURCE_CODE)/shap_filt_tracer_s2.f \ |
279 |
|
# $(SOURCE_CODE)/shap_filt_tracer_s2g.f \ |
280 |
|
# $(SOURCE_CODE)/shap_filt_tracer_s4.f \ |
281 |
|
# $(SOURCE_CODE)/shap_filt_uv_s1.f \ |
282 |
|
# $(SOURCE_CODE)/shap_filt_uv_s2.f \ |
283 |
|
# $(SOURCE_CODE)/shap_filt_uv_s2g.f \ |
284 |
|
# $(SOURCE_CODE)/shap_filt_uv_s2c.f \ |
285 |
|
# $(SOURCE_CODE)/shap_filt_uv_s4.f \ |
286 |
|
|
287 |
|
# \ |
288 |
|
# $(SOURCE_CODE)/ini_ep.f \ |
289 |
|
# $(SOURCE_CODE)/calc_ep_forcing.f \ |
290 |
|
# $(SOURCE_CODE)/cost_entropy.f \ |
291 |
|
# $(SOURCE_CODE)/cost_t_misfit.f \ |
292 |
|
# $(SOURCE_CODE)/cost_eflux_regul.f \ |
293 |
|
# \ |
294 |
|
|
295 |
|
|
296 |
#-------------------------------------------------------- |
#-------------------------------------------------------- |
297 |
# rules |
# rules |
298 |
#-------------------------------------------------------- |
#-------------------------------------------------------- |
299 |
|
|
300 |
|
small_f: |
301 |
|
cd $(SOURCE_CODE); $(MAKE) depend; $(MAKE) small_f |
302 |
|
|
303 |
allcode: |
allcode: |
304 |
cd $(DEST) ; cat $(SRC_MODEL) >! tamc_code_ecco.f |
cd $(DEST) ; cat $(SRC_MODEL) >! tamc_code.f |
305 |
|
|
306 |
admodeltamc: |
admodeltamc: |
307 |
cd $(DEST) ; $(TAMC) $(ADTAMCFLAG) tamc_code_ecco.f \ |
cd $(DEST) ; $(TAMC) $(ADTAMCFLAG) tamc_code.f \ |
308 |
>! tamc_code_ecco_ad.prot |
>! tamc_code_ad.prot |
309 |
|
|
310 |
admodeltaf: |
admodeltaf: |
311 |
cd $(DEST) ; $(TAF) $(ADTAFFLAG) tamc_code_ecco.f |
cd $(DEST) ; $(TAF) $(ADTAFFLAG) tamc_code.f |
312 |
|
|
313 |
tlmodeltamc: |
ftlmodeltamc: |
314 |
cd $(DEST) ; $(TAMC) $(TLTAMCFLAG) tamc_code_ecco.f \ |
cd $(DEST) ; $(TAMC) $(FTLTAMCFLAG) tamc_code.f \ |
315 |
>! tamc_code_ecco_tl.prot |
>! tamc_code_ftl.prot |
316 |
|
|
317 |
tlmodeltaf: |
ftlmodeltaf: |
318 |
cd $(DEST) ; $(TAF) $(TLTAFFLAG) tamc_code_ecco.f |
cd $(DEST) ; $(TAF) $(FTLTAFFLAG) tamc_code.f |
319 |
|
|
320 |
|
svdmodeltaf: |
321 |
|
cd $(DEST) ; $(TAF) $(SVDTAFFLAG) tamc_code.f |
322 |
|
|
323 |
adchange: |
adchange: |
324 |
${ADJOINT_SCRIPT}/adjoint_ecco_sed.com \ |
cp $(PKG)/autodiff/adjoint_model.F_template \ |
325 |
>! tamc_code_ecco_sed_ad.f ; \ |
$(PKG)/autodiff/adjoint_model.F ; \ |
326 |
|
${ADJOINT_SCRIPT}/adjoint_sed.com \ |
327 |
|
>! tamc_code_sed_ad.f ; \ |
328 |
cp $(PKG)/autodiff/adjoint_model.F \ |
cp $(PKG)/autodiff/adjoint_model.F \ |
329 |
$(PKG)/autodiff/adjoint_model.F_old ; \ |
$(PKG)/autodiff/adjoint_model.F_old ; \ |
330 |
cat tamc_code_ecco_sed_ad.f >> $(PKG)/autodiff/adjoint_model.F |
cat tamc_code_sed_ad.f >> $(PKG)/autodiff/adjoint_model.F |
331 |
|
|
332 |
|
ftlchange: |
333 |
|
cp $(PKG)/autodiff/tangentlinear_model.F_template \ |
334 |
|
$(PKG)/autodiff/tangentlinear_model.F ; \ |
335 |
|
cp $(PKG)/autodiff/tangentlinear_model.F \ |
336 |
|
$(PKG)/autodiff/tangentlinear_model.F_old ; \ |
337 |
|
cat tamc_code_ftl.f >> $(PKG)/autodiff/tangentlinear_model.F |
338 |
|
|
339 |
|
bothchange: adchange ftlchange |
340 |
|
|
341 |
adrestore: |
adrestore: |
342 |
cp $(PKG)/autodiff/adjoint_model.F_template \ |
cp $(PKG)/autodiff/adjoint_model.F_template \ |
343 |
$(PKG)/autodiff/adjoint_model.F |
$(PKG)/autodiff/adjoint_model.F |
344 |
|
|
345 |
tltamc: allcode tlmodeltamc |
ftlrestore: |
346 |
|
cp $(PKG)/autodiff/tangentlinear_model.F_template \ |
347 |
|
$(PKG)/autodiff/tangentlinear_model.F |
348 |
|
|
349 |
|
bothrestore: adrestore ftlrestore |
350 |
|
|
351 |
|
adtamc: adrestore ftlrestore small_f allcode admodeltamc |
352 |
|
|
353 |
|
adtaf: adrestore ftlrestore small_f allcode admodeltaf |
354 |
|
|
355 |
|
ftltamc: adrestore ftlrestore small_f allcode ftlmodeltamc |
356 |
|
|
357 |
|
ftltaf: adrestore ftlrestore small_f allcode ftlmodeltaf |
358 |
|
|
359 |
tltaf: allcode tlmodeltaf |
bothtaf: bothrestore small_f allcode admodeltaf ftlmodeltaf |
360 |
|
|
361 |
adtamc: adrestore allcode admodeltamc |
svdtaf: adrestore ftlrestore small_f allcode svdmodeltaf |
362 |
|
|
|
adtaf: adrestore allcode admodeltaf |
|