source: branches/iLoveclim/SOURCES/Makefile.grisli.inc @ 254

Last change on this file since 254 was 254, checked in by aquiquet, 5 years ago

Grisli-iloveclim branch merged to trunk at revision 253 + some corrections for water conservation

File size: 28.7 KB
Line 
1# Makefile de la version avec le new remplimat
2# Les options de complilations sont dans les fichiers specifiques, adaptes aux diverses machines utilisees
3# FT options de compilation
4# LK options de link
5# F_NETCDF options de compilation + librairies NETCDF
6
7# pour lancer des jobs avec lecture d'un fichier namelist
8# nojob pour lancer avec fichier param dans repertoire resultat
9JOB = 'nojob'
10# job pour lancer avec fichier param nom quelconque dans SOURCES/Fichiers-parametres
11#JOB = 'job'
12
13# pour lancer
14# sur pc: nohup `echo job-test | LBqAntar-15` &    ou echo job-test | LBqAntar-15
15# sur r2d2 le mettre dans job*sh
16
17#-------------------------------------------
18# listes pour la resolution equation elliptique
19#------------------------------------------------
20
21# nouvelle version de remplimat
22#----------------------------------
23
24mod_ell             = remplimat_declar_tabTu_mod.o eq_ellipt_sgbsv_mod-0.2.o
25routine_elliptiques = remplimat-shelves-tabTu.o graphique_L2.o graph-sgbsv.o
26diagnoshelf         = diagno-L2_mod.o
27
28
29# liste de modules communs a toutes geographies/experiences
30#-----------------------------------------------------------
31
32# modules servant aux declarations globales
33mod_dim_communs = runparam_mod.o param_phy_mod.o \
34        3D-physique-gen_mod.o io_netcdf_GRISLI.o
35
36
37
38# modules climats : doivent etre compatibles avec les modules choix
39# il faut choisir un des deux ou un specifique a une geometrie.
40
41# module de forcage climatique C. Dumas
42mod_clim_tof = climat-forcage-insolation_mod_oneway.o climat-forcage-insolation_mod.o \
43        climat_GrIce2sea_years_mod.o climat_GrIce2sea_years_perturb_mod.o \
44        climat_InitMIP_years_perturb_mod.o \
45        climat-perturb_mod-0.4.o climat_forcage_mod.o \
46        ablation_mod.o no_ablation_mod.o \
47        climat_coupl_atm_mod.o
48
49# methode forcage basee sur des snapshots climats
50mod_clim_forcage = climat-forcage_mod-0.4.o \
51        declare-month_mod.o \
52        declare-month_lapsecouche_mod.o  \
53        ablation_ann_july_mod.o \
54        ablation_month.o accum_month.o no_ablation_mod.o \
55        massb-ant_forcage-0.4.o accum7.o \
56        ablation_month_lapsecouche.o accum_month_lapsecouche.o
57
58# methode perturbation des champs actuels
59mod_clim_perturb = climat-perturb_mod-0.4.o climat-perturb-mois_mod.o \
60        climat-perturb-mois_lapsecouche_mod.o \
61        declare-month_mod.o \
62        declare-month_lapsecouche_mod.o  \
63        ablation_ann_july_mod.o \
64        ablation_month.o accum_month.o no_ablation_mod.o \
65        ablation_month_lapsecouche.o accum_month_lapsecouche.o \
66        massb_perturb_mois.o massb_perturb_mois_lapsecouche.o
67
68mod_communs = util_recovery.o \
69        interface_input.o \
70        iso_declar_mod-0.3.o isostasie_mod-0.3.o noisostasie_mod-0.3.o \
71        deformation_mod_2lois.o deformation_mod_2lois_isotherme.o     \
72        sliding_Bindshadler_mod.o no_sliding.o                      \
73        fake_beta_iter_vitbil_mod.o \
74        dragging_hwatermax_0.2_mod.o \
75        dragging_hwat-contigu_mod.o dragging_hwat_contmaj_mod.o \
76        dragging_hwat_sedim_mod.o dragging_neff_slope_mod.o \
77        dragging_param_beta_mod.o dragging_param_beta_sedim_mod.o \
78        dragging_param_beta_nolin_mod.o bilan_eau_mod.o \
79        calving_frange.o no_calving.o no_rsl.o imposed_regions_rsl.o \
80        out_profile_mod.o printtable_mod.o mix-SIA-L1_mod.o \
81        furst_schoof_mod.o bilan_flux_output_mod.o \
82        relaxation_water_diffusion.o \
83        prescribe-H-i2s_mod.o  \
84        resol_adv_diff_2D-sept2009.o  \
85        conserv-mass-adv-diff_sept2009_mod.o  \
86        eaubasale-0.5_mod.o spinup_mod.o no_spinup_mod.o \
87        tridiag_mod-0.3.o \
88        bmelt_clio_coupl_mod.o bmelt-seuil-profondeur_mod.o
89
90mod_communs_RGL =   util_recovery.o \
91        interface_input.o \
92        iso_declar_mod-0.3.o isostasie_mod-0.3.o noisostasie_mod-0.3.o \
93        deformation_mod_2lois.o deformation_mod_2lois_isotherme.o      \
94        sliding_Bindshadler_mod.o no_sliding.o                      \
95        dragging_hwatermax_0.2_mod.o dragging_calc_beta_mod.o  \
96        dragging_hwat-contigu_mod.o dragging_hwat_contmaj_mod.o \
97        dragging_hwat_sedim_mod.o dragging_neff_slope_mod.o \
98        dragging_param_beta_mod.o \
99        calving_frange.o no_calving.o no_rsl.o imposed_regions_rsl.o \
100        out_profile_mod.o printtable_mod.o mix-SIA-L1_mod.o \
101        furst_schoof_mod.o bilan_flux_output_mod.o \
102        relaxation_water_diffusion.o \
103        prescribe-H-i2s_mod.o   \
104        resol_adv_diff_2D-sept2009.o  \
105        conserv-mass-adv-diff_sept2009_mod.o  \
106        eaubasale-0.5_mod.o spinup_mod.o no_spinup_mod.o \
107        tridiag_mod-0.3.o out_horiz_mod.o bmelt-seuil-profondeur_mod.o
108
109
110# attention les tracers reclament le climat_perturb
111mod_tracers = tracer_vars_mod.o tracer_mod.o notracer_mod.o \
112        interpolate_tracer.o celltest_tracer.o 
113# no_tracer a part pour eviter pb avec climat_perturb => voir avec Cat
114mod_no_tracers = tracer_vars_mod.o notracer_mod.o
115
116
117Proto_recul = proto_declar_3D_grisli_mod.o \
118        declar_io_ncdf_proto_mod.o\
119        declar_proto_recul.o \
120        proto_recul_mod.o \
121
122# Toy est la version juin 2012 avec Schooffing
123
124toy_recul = toy_declar_3D_grisli_mod.o \
125        declar_io_ncdf_toy_mod_fake.o\
126        declar_toy_retreat.o \
127        toy_retreat_mod.o \
128
129
130
131# liste de routines communes
132
133routines_communes = tracebug.o ablation_bord.o \
134        icetemp_declar_mod.o bmelt-grounded.o \
135        diffusiv-polyn-0.6.o \
136        flottab2-0.7.o   \
137        advec_icetemp.o \
138        prop_th_icetemp.o \
139        Qprod_icetemp.o \
140        temp_col.o \
141        icetemp_mod.o \
142        initial-0.3.o initial-phy-2.o initial2-0.4.o \
143        lect-eis.o  readinput.o lect_datfile.o write_datfile.o \
144        out_cptr_mod.o lineartemp-0.2.o  litho-0.4.o main3D-0.4-40km.o masque.o \
145        moy_mxmy.o neffect-0.4.o next-time.o \
146        no-icethick.o  printdebug.o  \
147        slope_surf.o \
148        strain_rate.o \
149        tab-litho-0.3.o taubed-0.3.o \
150        velocities-polyn-0.3.o \
151        courbures.o
152
153
154
155# listes dependant de la geographie
156#_____________________________________
157
158# Liste_mismip_3D_5
159Liste_mismip_3D_5 =  no_ablation_mod.o climat-mismip3d_mod.o  \
160        output_global_mod.o dragging_mismip3d_mod.o \
161        fake-routines-mismip3d_mod.o \
162        tracer_vars_mod.o notracer_mod.o
163
164# Liste_mismip_post_ncdf
165Liste_mismip_post_ncdf = lect-mismip3d_mod.o  module_choix_mismip3d.o
166
167
168# Liste_GrIce2sea
169Liste_GrIce2sea =  lect_GrIce2sea_gen_nc.o  \
170  output_Grice2sea_mod.o \
171  fake-routines_Grice2sea_mod.o \
172        dragging_prescr_beta_mod.o \
173        beta_iter_vitbil_mod.o \
174        dragging_beta_iter_vitbil_mod.o \
175        module_choix_GrIce2sea.o
176       
177
178Liste_heminord = paradim-nord40_mod.o  output_nord_mod-0.4.o \
179        lect-clim-act-nord40_mod.o lect-nord40_mod.o  \
180        bmelt-nor-regions_mod.o bmelt-nor-depth_mod.o module_choix-heminord-0.4.o \
181        fake-routines-nord_mod.o
182
183
184#Liste_ANT15-LBq = output_anta_mod-0.4.o \
185#       dragging_prescr_beta_mod.o dragging_prescr_beta_nolin_mod.o \
186#       fake-routines-ant_mod.o beta_iter_vitbil_mod.o \
187#       lect-Ant_gen2010_dat.o module_choix_antar15_LBq.o \
188#       massb-ant_perturb_Tparam.o track_ant40_mod.o
189
190
191# lect-Ant_clim_Acc-T_gen_dat.o dragging-vit_bil_LBq_gen_mod.o dragging_LGM_mod.o
192# dragging_plastic_LGM_mod.o dragging_prescr_beta_buoyency_mod.o\
193
194
195Liste_ANT16 = output_anta40_mod-0.4.o \
196                dragging_prescr_beta_mod.o \
197                dragging_prescr_beta_nolin_mod.o \
198                lect-anteis_mod.o \
199                bmelt-ant-regions_mod.o \
200                bmelt-ant-regions-initmip_mod.o \
201                bmelt-ant-regions-larmip_mod.o \
202                bmelt-ismip6-param_mod.o \
203                fake-routines-ant_mod.o \
204                beta_iter_vitbil_mod.o \
205                dragging_beta_iter_vitbil_mod.o \
206                module_choix-ant16km.o \
207                massb-ant_perturb_Tparam.o \
208                track_ant40_mod.o
209
210Liste_ANT15-LBq = output_anta_mod-0.4.o \
211                dragging_prescr_beta_mod.o \
212                dragging_prescr_beta_nolin_mod.o \
213                lect-anteis_mod.o \
214                bmelt-ant-regions_mod.o \
215                fake-routines-ant_mod.o \
216                beta_iter_vitbil_mod.o \
217                dragging_beta_iter_vitbil_mod.o \
218                module_choix_antar15_LBq.o \
219                massb-ant_perturb_Tparam.o \
220                track_ant40_mod.o
221
222Liste_hudson = sedim_declar_hudson_mod.o climat-hudson_mod.o \
223       lect-hudson_mod.o eaubasale-0.5_hudson_mod.o \
224       fake-routines-hudson_mod.o detect-assym.o  \
225       prop-therm-hudson_mod.o dragging_hudson_jorge_mod.o \
226       sliding-hudson_mod.o fake-dragging-hudson_mod.o \
227       dragging-hudson_mod.o dragging_hwatermax_hudson_mod.o \
228       output_hudson_mod.o bmelt_hudson_mod.o initial-hudson-phy.o  \
229       module_choix-hudson-0.4.o track_hudson_mod.o
230
231Liste_hemin40 = output_hemin40_mod.o \
232        lect-hemin40_mod.o \
233        bmelt-hemin40-regions_mod.o bmelt-hemin40-depth_mod.o \
234        fake-routines-hemin40_mod.o \
235        dragging_prescr_beta_mod.o \
236        beta_iter_vitbil_mod.o \
237        dragging_beta_iter_vitbil_mod.o \
238        module_choix-hemin40-0.4.o track_hemin40_mod.o
239
240Liste_hemin15 = output_hemin40_mod.o \
241        lect-hemin15_mod.o  \
242        bmelt-hemin40-depth_mod.o \
243        fake-routines-hemin15_mod.o  module_choix-hemin15.o \
244        track_hemin15_mod.o
245
246Liste_greeneem15 = output_greeneem_mod-0.4.o \
247        lect-greeneem_mod.o \
248        dragging_neem_mod.o \
249        fake-routines-greeneem_mod.o \
250        dragging_prescr_beta_mod.o \
251        beta_iter_vitbil_mod.o \
252        dragging_beta_iter_vitbil_mod.o \
253        module_choix-greeneem.o \
254        track_greeneem_mod.o
255
256Liste_Ant20 = output_anta40_mod-0.4.o \
257        lect-anteis_mod.o \
258        bmelt-ant-regions_mod.o \
259        bmelt-ant-regions-oce_mod.o \
260        bmelt-ant-regions-initmip_mod.o \
261        fake-routines-ant_mod.o \
262        dragging_prescr_beta_mod.o \
263        beta_iter_vitbil_mod.o \
264        dragging_beta_iter_vitbil_mod.o \
265        module_choix_antar20CISM.o \
266        track_ant40_mod.o
267       
268Liste_Ant40 = output_anta40_mod-0.4.o \
269        lect-anteis_mod.o \
270        bmelt-ant-regions_mod.o \
271        bmelt-ant-regions-oce_mod.o \
272        bmelt-ant-regions-initmip_mod.o \
273        fake-routines-ant_mod.o \
274        dragging_prescr_beta_mod.o \
275        beta_iter_vitbil_mod.o \
276        dragging_beta_iter_vitbil_mod.o \
277        module_choix-antar40-0.4.o \
278        track_ant40_mod.o
279       
280Liste_Snowball = output_snowball_mod-0.4.o \
281        lect-snowball_mod.o \
282        bmelt-snowball-depth_mod.o \
283        fake-routines-snowball_mod.o \
284        module_choix-snowball.o \
285        track_snowball_mod.o
286       
287
288Liste_eura40 = output_eurasie40_mod-0.1.o \
289        lect-eurasie_mod.o lakes-prescribed_mod-0.1.o \
290        climat-forcage-mois_mod-0.2.o \
291        ablation_month.o accum_month.o  bmelt-eurasie-depth-lake_mod.o \
292        fake-routines-eurasie_mod.o module_choix-eurasie-0.4.o \
293        track_eurasie_mod.o
294
295Liste_greenmint40 = output_green_mod-0.4.o lect-clim-act-greenmint_mod.o \
296        lect-greenmint_mod.o massb_perturb_Tparam_green.o \
297        fake-routines-greenmint_mod.o massb-ant_forcage-0.4.o \
298        module_choix-greenmint-40.o track_greenmint_mod.o \
299
300Liste_greeneem45 = output_greeneem_mod-0.4.o lect-clim-act-greeneem_mod.o \
301        lect-clim-act-greeneem_mar_mod.o \
302        dragging_neem_mod.o \
303        lect-clim-act-greeneem_mois_lapsecouche_mod.o \
304        lect-clim-act-greeneem_mois_mod.o lect-greeneem_mod.o \
305        massb_perturb_Tparam_greeneem.o \
306        fake-routines-greeneem_mod.o massb-ant_forcage-0.4.o \
307        module_choix-greeneem.o track_greeneem_mod.o
308
309Liste_greeneem05 = output_greeneem_mod-0.4.o lect-clim-act-greeneem_mod.o \
310        lect-clim-act-greeneem_mar_mod.o \
311        dragging_neem_mod.o \
312        lect-clim-act-greeneem_mois_lapsecouche_mod.o \
313        lect-clim-act-greeneem_mois_mod.o lect-greeneem_mod.o \
314        massb_perturb_Tparam_greeneem.o \
315        fake-routines-greeneem_mod.o massb-ant_forcage-0.4.o \
316        module_choix-greeneem.o track_greeneem_mod.o
317
318Liste_gsearise15 = output_gsearise_mod-0.4.o lect-clim-act-gsearise_mod.o \
319        dragging_neem_mod.o \
320        lect-clim-act-gsearise_mois_mod.o lect-gsearise_mod.o \
321        massb_perturb_Tparam_gsearise.o \
322        fake-routines-gsearise_mod.o massb-ant_forcage-0.4.o \
323        module_choix-gsearise.o track_gsearise_mod.o
324
325Liste_gsearise05 = output_gsearise_mod-0.4.o lect-clim-act-gsearise_mod.o \
326        dragging_neem_mod.o \
327        lect-clim-act-gsearise_mois_mod.o lect-gsearise_mod.o \
328        massb_perturb_Tparam_gsearise.o \
329        fake-routines-gsearise_mod.o massb-ant_forcage-0.4.o \
330        module_choix-gsearise.o track_gsearise_mod.o
331
332# listes de dimensionnement (dependent de la geographie)
333#-----------------------------
334
335Dim_Mismip_3D_5 = paradim_mismip3D_5km_mod.o geography-Mismip3d.o
336
337Dim_GrIce2sea = paradim-GrIce2sea-cut_Tamsin.o geography-GrIce2sea.o
338
339Dim_ANT16 = paradim-ant16_mod.o geography-ant16.o
340
341Dim_ANT15-LBq    = paradim-ant15_LBq_mod.o geography-Ant15_LBq.o   
342
343Dim_hudson = paradim-hudson_mod.o geography-hudson_mod.o
344
345Dim_hemin40 = paradim-hemin40_mod.o geography-hemin40_mod.o
346
347Dim_hemin15 = paradim-hemin15_mod.o geography-hemin15_mod.o
348
349Dim_Ant20 = paradim-ant20_CISM_mod.o geography-Ant20CISM.o
350
351Dim_Ant40 = paradim-ant40_mod.o geography-ant40_mod.o
352
353Dim_Snowball = paradim-snowball_mod.o geography-snowball_mod.o
354
355Dim_eura40 = paradim-euras40_mod.o geography-euras40_mod.o
356
357Dim_greenmint40 = paradim-greenmint40_mod.o geography-greenmint40_mod.o
358
359Dim_greeneem45 = paradim-greeneem45_mod.o geography-greeneem45_mod.o
360
361Dim_greeneem15 = paradim-greeneem15_mod.o geography-greeneem15_mod.o
362
363Dim_greeneem05 = paradim-greeneem05_mod.o geography-greeneem05_mod.o
364
365Dim_gsearise15 = paradim-gsearise15_mod.o geography-gsearise15_mod.o
366
367Dim_gsearise05 = paradim-gsearise05_mod.o geography-gsearise05_mod.o
368
369
370ifeq ($(mkl_c), 0)
371Liste_BLAS = band.o reduc.o \
372        isamax.o lsame.o scopy.o \
373        slamch.o slabad.o slange.o \
374        slassq.o sgeqrf.o sormqr.o \
375        strmv.o slarft.o \
376        ilaslr.o ilaslc.o strmm.o \
377        slarfb.o slapy2.o slarfg.o slarf.o \
378        sgeqr2.o sorm2r.o snrm2.o \
379        slaqps.o slaqp2.o sgeqp3.o \
380        slaset.o slaisnan.o sisnan.o \
381        slascl.o sdot.o slaic1.o \
382        slarzb.o slarzt.o \
383        saxpy.o slarz.o sormr3.o \
384        sormrz.o slatrz.o stzrzf.o sgelsy.o \
385        sgbmv.o sgemm.o sgemv.o  sger.o \
386        sscal.o sswap.o stbsv.o \
387        strsm.o xerbla.o
388
389endif
390
391
392Liste_Netcdf =   sortie_netcdf_GRISLI_mod.0.2-hassine.o
393
394
395# Pour changer la methode de lecture du fichier param
396#----------------------------------------------------------------------------------
397initial-phy-2.o :
398        echo 'methode', $(JOB)
399
400ifeq ($(JOB),'job')
401        echo 'entree fichier parametre par commande echo job'
402
403         $(FT) $(NCDF_INC) -c initial-phy-2-job.f90
404else   
405        echo ' fichier parametre defini par runname'
406         $(FT) $(NCDF_INC) -c initial-phy-2.f90
407endif
408
409# Hemin40_files :
410%.o: Hemin40_files/%.f90
411        $(FT) $(NCDF_INC) -c Hemin40_files/$*.f90
412
413# Hemin15_files
414%.o: Hemin15_files/%.f90
415        $(FT) $(NCDF_INC) -c Hemin15_files/$*.f90
416       
417# Antarctique_general_files
418%.o: Antarctique_general_files/%.f90
419        $(FT) $(NCDF_INC) -c Antarctique_general_files/$*.f90
420       
421# GrIce2sea_files
422%.o: GrIce2sea_files/%.f90
423        $(FT) $(NCDF_INC) -c GrIce2sea_files/$*.f90
424       
425# Ant20_files
426%.o: Ant20_CISM_files/%.f90
427        $(FT) $(NCDF_INC) -c Ant20_CISM_files/$*.f90
428       
429# Ant40_files
430%.o: Ant40_files/%.f90
431        $(FT) $(NCDF_INC) -c Ant40_files/$*.f90
432
433# Ant16_files
434%.o: Ant16_files/%.f90
435        $(FT) $(NCDF_INC) -c Ant16_files/$*.f90
436       
437# ANT15-LBq_files
438%.o: ANT15-LBq_files/%.f90
439        $(FT) $(NCDF_INC) -c ANT15-LBq_files/$*.f90
440       
441# Greeneem_files/Greeneem15_files
442%.o: Greeneem_files/Greeneem15_files/%.f90
443        $(FT) $(NCDF_INC) -c Greeneem_files/Greeneem15_files/$*.f90
444       
445# Greeneem_files
446%.o: Greeneem_files/%.f90
447        $(FT) $(NCDF_INC) -c Greeneem_files/$*.f90
448               
449# Draggings_modules
450%.o: Draggings_modules/%.f90
451        $(FT) $(NCDF_INC) -c Draggings_modules/$*.f90
452       
453# Snowball_files
454%.o: Snowball_files/%.f90
455        $(FT) $(NCDF_INC) -c Snowball_files/$*.f90
456       
457       
458# subroutines communes :
459%.o: %.f90
460        $(FT) $(NCDF_INC) -c $*.f90
461       
462# New-remplimat :
463%.o : New-remplimat/%.f90
464        $(FT) $(NCDF_INC) -c New-remplimat/$*.f90
465       
466# Netcdf-routines :
467%.o: Netcdf-routines/%.f90
468        $(FT) $(NCDF_INC) -c Netcdf-routines/$*.f90
469       
470#toy_recul :
471%.o: Recul_force_grounding_line/%.f90
472        $(FT) $(NCDF_INC) -c Recul_force_grounding_line/$*.f90
473       
474#Temperature :
475%.o : Temperature-routines/%.f90
476        $(FT) $(NCDF_INC) -c Temperature-routines/$*.f90
477       
478# BLAS :
479%.o : BLAS/%.f
480        $(FT) -c BLAS/$*.f
481       
482# Reduc et band:   
483%.o : LAPACK/%.f
484        $(FT) -c LAPACK/$*.f
485
486
487# Liens et Construction des executables
488#---------------------------------------
489
490Ant-16 : $(Dim_ANT16) $(mod_dim_communs) \
491        $(toy_recul) \
492        $(mod_communs) \
493        $(mod_clim_tof)  \
494        $(mod_no_tracers) \
495        $(mod_ell) $(Liste_ANT16) \
496        $(diagnoshelf) \
497        $(Liste_Netcdf) \
498        $(routines_communes) steps_time_loop.o \
499        $(routine_elliptiques) \
500        $(Liste_BLAS)
501
502        $(LK) -o ../bin/Ant-16 \
503        $(Dim_ANT16) $(mod_dim_communs) \
504        $(toy_recul)  \
505        $(mod_communs) \
506        $(mod_clim_tof)  \
507        $(mod_no_tracers) \
508        $(mod_ell) $(Liste_ANT16) \
509        $(diagnoshelf) \
510        $(Liste_Netcdf) \
511        $(routines_communes) steps_time_loop.o \
512        $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB) $(Liste_BLAS)
513
514Ant-16_iterbeta : $(Dim_ANT16) $(mod_dim_communs) \
515        $(toy_recul) \
516        $(mod_communs) \
517        $(mod_clim_tof)  \
518        $(mod_no_tracers) \
519        $(mod_ell) $(Liste_ANT16) \
520        $(diagnoshelf) \
521        $(Liste_Netcdf) \
522        $(routines_communes) steps_time_loop_avec_iterbeta.o \
523        $(routine_elliptiques) \
524        $(Liste_BLAS)
525
526        $(LK) -o ../bin/Ant-16_iterbeta \
527        $(Dim_ANT16) $(mod_dim_communs) \
528        $(toy_recul)  \
529        $(mod_communs) \
530        $(mod_clim_tof)  \
531        $(mod_no_tracers) \
532        $(mod_ell) $(Liste_ANT16) \
533        $(diagnoshelf) \
534        $(Liste_Netcdf) \
535        $(routines_communes) steps_time_loop_avec_iterbeta.o \
536        $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB) $(Liste_BLAS)
537
538Ant-15 : $(Dim_ANT15-LBq) $(mod_dim_communs) \
539        $(toy_recul) \
540        $(mod_communs) \
541        $(mod_clim_tof)  \
542        $(mod_no_tracers) \
543        $(mod_ell) $(Liste_ANT15-LBq) \
544        $(diagnoshelf) \
545        $(Liste_Netcdf) \
546        $(routines_communes) steps_time_loop.o \
547        $(routine_elliptiques) \
548        $(Liste_BLAS)
549
550        $(LK) -o ../bin/Ant-15 \
551        $(Dim_ANT15-LBq) $(mod_dim_communs) \
552        $(toy_recul)  \
553        $(mod_communs) \
554        $(mod_clim_tof)  \
555        $(mod_no_tracers) \
556        $(mod_ell) $(Liste_ANT15-LBq) \
557        $(diagnoshelf) \
558        $(Liste_Netcdf) \
559        $(routines_communes) steps_time_loop.o \
560        $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB) $(Liste_BLAS)
561
562Recul_ice2sea : $(Dim_ANT15-LBq) $(mod_dim_communs)  \
563        $(toy_recul) \
564        $(mod_communs) \
565        $(mod_clim_tof)  \
566        $(mod_no_tracers) \
567        $(mod_ell) $(Liste_ANT15-LBq) \
568        $(diagnoshelf) \
569        $(Liste_Netcdf) \
570        $(routines_communes) steps_time_loop.o \
571        $(routine_elliptiques) \
572        $(Liste_BLAS)
573
574        $(LK) -o ../bin/recul_gl \
575        $(Dim_ANT15-LBq) $(mod_dim_communs) \
576        $(toy_recul) \
577        $(mod_communs) \
578        $(mod_clim_tof)  \
579        $(mod_no_tracers) \
580        $(mod_ell) $(Liste_ANT15-LBq) \
581        $(diagnoshelf) \
582        $(Liste_Netcdf) \
583        $(routines_communes) steps_time_loop.o \
584        $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB) $(Liste_BLAS)
585
586
587Mismip3D_5 : $(Dim_Mismip_3D_5)  $(mod_dim_communs)  $(mod_communs) \
588        $(mod_ell) $(Liste_mismip_3D_5) \
589        $(Liste_Netcdf) $(Liste_mismip_post_ncdf) \
590        $(diagnoshelf) \
591        $(routines_communes) steps_time_loop.o $(routine_elliptiques)
592
593        $(LK) -o ../bin/mismip3D  $(Dim_Mismip_3D_5)  \
594        $(mod_dim_communs) fake-routines-mismip3d_mod.o $(mod_communs) \
595        $(mod_ell)  $(Liste_mismip_3D_5) \
596        $(Liste_Netcdf) $(Liste_mismip_post_ncdf) $(diagnoshelf) \
597        $(routines_communes) steps_time_loop.o $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB)
598
599Grice2sea : $(Dim_GrIce2sea) $(mod_dim_communs)   \
600        $(toy_recul)  \
601        $(mod_communs_RGL) \
602        $(mod_clim_tof)  \
603        $(mod_tracers) \
604        $(mod_ell) $(Liste_GrIce2sea) \
605        $(diagnoshelf) \
606        $(Liste_Netcdf) \
607        $(routines_communes) steps_time_loop.o \
608        $(routine_elliptiques) \
609        $(Liste_BLAS)
610
611        $(LK) -o ../bin/Grice2sea \
612        $(Dim_GrIce2sea) $(mod_dim_communs)  \
613        $(toy_recul)  \
614        $(mod_communs_RGL) \
615        $(mod_clim_tof)  \
616        $(mod_tracers) \
617        $(mod_ell) $(Liste_GrIce2sea) \
618        $(diagnoshelf) \
619        $(Liste_Netcdf) \
620        $(routines_communes) steps_time_loop.o \
621        $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB) $(Liste_BLAS)
622
623Grice2sea_iterbeta : $(Dim_GrIce2sea) $(mod_dim_communs)   \
624        $(toy_recul)  \
625        $(mod_communs_RGL) \
626        $(mod_clim_tof)  \
627        $(mod_tracers) \
628        $(mod_ell) $(Liste_GrIce2sea) \
629        $(diagnoshelf) \
630        $(Liste_Netcdf) \
631        $(routines_communes) steps_time_loop_avec_iterbeta.o \
632        $(routine_elliptiques) \
633        $(Liste_BLAS)
634
635        $(LK) -o ../bin/Grice2sea_iterbeta \
636        $(Dim_GrIce2sea) $(mod_dim_communs)  \
637        $(toy_recul)  \
638        $(mod_communs_RGL) \
639        $(mod_clim_tof)  \
640        $(mod_tracers) \
641        $(mod_ell) $(Liste_GrIce2sea) \
642        $(diagnoshelf) \
643        $(Liste_Netcdf) \
644        $(routines_communes) steps_time_loop_avec_iterbeta.o \
645        $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB) $(Liste_BLAS)
646
647Hemin-40 : $(Dim_hemin40) $(mod_dim_communs) \
648        $(toy_recul)  \
649        $(mod_communs) \
650        $(mod_clim_tof) \
651        $(mod_tracers) \
652        $(mod_ell) $(Liste_hemin40) \
653        $(diagnoshelf) \
654        $(Liste_Netcdf) \
655        $(routines_communes) main_dummy.o steps_time_loop.o \
656        $(routine_elliptiques) \
657        $(Liste_BLAS)
658
659        $(LK) -o  ../bin/Hemin-40 \
660        $(Dim_hemin40) $(mod_dim_communs) \
661        $(toy_recul)  \
662        $(mod_communs) \
663        $(mod_clim_tof) \
664        $(mod_tracers) \
665        $(mod_ell) $(Liste_hemin40) \
666        $(diagnoshelf) \
667        $(Liste_Netcdf) \
668        $(routines_communes) main_dummy.o steps_time_loop.o \
669        $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB) $(Liste_BLAS)
670
671        ar -cvr libgrisli.a $(Dim_hemin40) $(mod_dim_communs) \
672        $(toy_recul)  \
673        $(mod_communs) \
674        $(mod_clim_tof) \
675        $(mod_no_tracers) \
676        $(mod_ell) $(Liste_hemin40) \
677        $(diagnoshelf) \
678        $(Liste_Netcdf) \
679        $(routines_communes) steps_time_loop.o \
680        $(routine_elliptiques) \
681        $(Liste_BLAS) *.mod
682
683Hemin-40_iterbeta : $(Dim_hemin40) $(mod_dim_communs) \
684        $(toy_recul)  \
685        $(mod_communs_RGL) \
686        $(mod_clim_tof) \
687        $(mod_tracers) \
688        $(mod_ell) $(Liste_hemin40) \
689        $(diagnoshelf) \
690        $(Liste_Netcdf) \
691        $(routines_communes) steps_time_loop_avec_iterbeta.o \
692        $(routine_elliptiques) \
693        $(Liste_BLAS)
694
695        $(LK) -o  ../bin/Hemin-40_iterbeta \
696        $(Dim_hemin40) $(mod_dim_communs) \
697        $(toy_recul)  \
698        $(mod_communs_RGL) \
699        $(mod_clim_tof) \
700        $(mod_tracers) \
701        $(mod_ell) $(Liste_hemin40) \
702        $(diagnoshelf) \
703        $(Liste_Netcdf) \
704        $(routines_communes) steps_time_loop_avec_iterbeta.o \
705        $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB) $(Liste_BLAS)
706
707Hemin-15 : $(Dim_hemin15) $(mod_dim_communs) \
708        $(toy_recul)  \
709        $(mod_communs) \
710        $(mod_clim_tof) \
711        $(mod_no_tracers) \
712        $(mod_ell) $(Liste_hemin15) \
713        $(diagnoshelf) \
714        $(Liste_Netcdf) \
715        $(routines_communes) steps_time_loop.o \
716        $(routine_elliptiques) \
717        $(Liste_BLAS)
718
719        $(LK) -o  ../bin/Hemin-15 \
720        $(Dim_hemin15) $(mod_dim_communs) \
721        $(toy_recul)  \
722        $(mod_communs) \
723        $(mod_clim_tof) \
724        $(mod_no_tracers) \
725        $(mod_ell) $(Liste_hemin15) \
726        $(diagnoshelf) \
727        $(Liste_Netcdf) \
728        $(routines_communes) steps_time_loop.o \
729        $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB) $(Liste_BLAS)
730
731Greeneem15 : $(Dim_greeneem15) $(mod_dim_communs) \
732        $(toy_recul)  \
733        $(mod_communs) \
734        $(mod_clim_tof) \
735        $(mod_tracers) \
736        $(mod_ell) $(Liste_greeneem15) \
737        $(diagnoshelf) \
738        $(Liste_Netcdf) \
739        $(routines_communes) steps_time_loop.o \
740        $(routine_elliptiques) \
741        $(Liste_BLAS)
742
743        $(LK) -o ../bin/Greeneem15 \
744        $(Dim_greeneem15) $(mod_dim_communs) \
745        $(toy_recul)  \
746        $(mod_communs) \
747        $(mod_clim_tof) \
748        $(mod_tracers) \
749        $(mod_ell) $(Liste_greeneem15) \
750        $(diagnoshelf) \
751        $(Liste_Netcdf) \
752        $(routines_communes) steps_time_loop.o \
753        $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB) $(Liste_BLAS)
754       
755Greeneem15_iterbeta : $(Dim_greeneem15) $(mod_dim_communs) \
756        $(toy_recul)  \
757        $(mod_communs_RGL) \
758        $(mod_clim_tof) \
759        $(mod_tracers) \
760        $(mod_ell) $(Liste_greeneem15) \
761        $(diagnoshelf) \
762        $(Liste_Netcdf) \
763        $(routines_communes) steps_time_loop_avec_iterbeta.o \
764        $(routine_elliptiques) \
765        $(Liste_BLAS)
766
767        $(LK) -o ../bin/Greeneem15_iterbeta \
768        $(Dim_greeneem15) $(mod_dim_communs) \
769        $(toy_recul)  \
770        $(mod_communs_RGL) \
771        $(mod_clim_tof) \
772        $(mod_tracers) \
773        $(mod_ell) $(Liste_greeneem15) \
774        $(diagnoshelf) \
775        $(Liste_Netcdf) \
776        $(routines_communes) steps_time_loop_avec_iterbeta.o \
777        $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB) $(Liste_BLAS)
778
779Ant-20 : $(Dim_Ant20) $(mod_dim_communs) \
780        $(toy_recul)  \
781        $(mod_communs) \
782        $(mod_clim_tof) \
783        $(mod_no_tracers) \
784        $(mod_ell) $(Liste_Ant20) \
785        $(diagnoshelf) \
786        $(Liste_Netcdf) \
787        $(routines_communes) steps_time_loop.o \
788        $(routine_elliptiques) \
789        $(Liste_BLAS)
790
791        $(LK) -o  ../bin/Ant-20 \
792        $(Dim_Ant20) $(mod_dim_communs) \
793        $(toy_recul)  \
794        $(mod_communs) \
795        $(mod_clim_tof) \
796        $(mod_no_tracers) \
797        $(mod_ell) $(Liste_Ant20) \
798        $(diagnoshelf) \
799        $(Liste_Netcdf) \
800        $(routines_communes) steps_time_loop.o \
801        $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB) $(Liste_BLAS)
802
803Ant-40 : $(Dim_Ant40) $(mod_dim_communs) \
804        $(toy_recul)  \
805        $(mod_communs) \
806        $(mod_clim_tof) \
807        $(mod_no_tracers) \
808        $(mod_ell) $(Liste_Ant40) \
809        $(diagnoshelf) \
810        $(Liste_Netcdf) \
811        $(routines_communes) steps_time_loop.o \
812        $(routine_elliptiques) \
813        $(Liste_BLAS)
814
815        $(LK) -o  ../bin/Ant-40 \
816        $(Dim_Ant40) $(mod_dim_communs) \
817        $(toy_recul)  \
818        $(mod_communs) \
819        $(mod_clim_tof) \
820        $(mod_no_tracers) \
821        $(mod_ell) $(Liste_Ant40) \
822        $(diagnoshelf) \
823        $(Liste_Netcdf) \
824        $(routines_communes) steps_time_loop.o \
825        $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB) $(Liste_BLAS)
826       
827Ant-40_iterbeta : $(Dim_Ant40) $(mod_dim_communs) \
828        $(toy_recul)  \
829        $(mod_communs) \
830        $(mod_clim_tof) \
831        $(mod_no_tracers) \
832        $(mod_ell) $(Liste_Ant40) \
833        $(diagnoshelf) \
834        $(Liste_Netcdf) \
835        $(routines_communes) steps_time_loop_avec_iterbeta.o \
836        $(routine_elliptiques) \
837        $(Liste_BLAS)
838
839        $(LK) -o  ../bin/Ant-40_iterbeta \
840        $(Dim_Ant40) $(mod_dim_communs) \
841        $(toy_recul)  \
842        $(mod_communs) \
843        $(mod_clim_tof) \
844        $(mod_no_tracers) \
845        $(mod_ell) $(Liste_Ant40) \
846        $(diagnoshelf) \
847        $(Liste_Netcdf) \
848        $(routines_communes) steps_time_loop_avec_iterbeta.o \
849        $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB) $(Liste_BLAS)     
850       
851Snowball : $(Dim_Snowball) $(mod_dim_communs) \
852        $(toy_recul)  \
853        $(mod_communs) \
854        $(mod_clim_tof) \
855        $(mod_no_tracers) \
856        $(mod_ell) $(Liste_Snowball) \
857        $(diagnoshelf) \
858        $(Liste_Netcdf) \
859        $(routines_communes) steps_time_loop.o \
860        $(routine_elliptiques) \
861        $(Liste_BLAS)
862
863        $(LK) -o  ../bin/Snowball \
864        $(Dim_Snowball) $(mod_dim_communs) \
865        $(toy_recul)  \
866        $(mod_communs) \
867        $(mod_clim_tof) \
868        $(mod_no_tracers) \
869        $(mod_ell) $(Liste_Snowball) \
870        $(diagnoshelf) \
871        $(Liste_Netcdf) \
872        $(routines_communes) steps_time_loop.o \
873        $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB) $(Liste_BLAS)
874       
875       
876
877
878
879# attention : dans les geometries suivantes la liste module climat n'est pas donnee
880
881Hudson : $(Dim_hudson) $(mod_dim_communs) $(mod_communs)  $(mod_ell) $(Liste_hudson) \
882        $(diagnoshelf) $(Liste_Netcdf) \
883        $(routines_communes) $(routine_elliptiques) 
884        $(LK) -o ../bin/Hudson  $(Dim_hudson) $(mod_dim_communs) $(mod_communs) $(mod_ell) $(Liste_hudson) \
885        $(diagnoshelf) $(Liste_Netcdf) \
886        $(routines_communes) $(routine_elliptiques) $(NCDF_LIB) $(MKL_LIB)
887
888#Hemin-40 : $(Dim_hemin40) $(mod_dim_communs) $(mod_communs)  $(mod_ell)  $(Liste_hemin40) \
889#       $(diagnoshelf) $(Liste_Netcdf) \
890#       $(routines_communes) $(routine_elliptiques) 
891
892#       $(LK) -o  ../bin/Hemin-40  $(Dim_hemin40) $(mod_dim_communs) $(mod_communs) \
893#       $(mod_ell)  $(Liste_hemin40) \
894#       $(diagnoshelf) $(Liste_Netcdf) \
895#       $(routines_communes) $(routine_elliptiques) $(NCDF_LIB)  $(MKL_LIB)
896
897Heminord : $(Liste_heminord) $(Liste_commune) $(Liste_BLAS)
898        $(LK) -o Heminord $(Liste_heminord) $(Liste_commune) $(Liste_BLAS)
899
900
901Eura-40 :  $(Dim_eura40) $(mod_dim_communs) $(mod_communs)  $(mod_ell)  $(Liste_eura40) \
902        $(diagnoshelf) $(Liste_Netcdf) \
903        $(routines_communes) $(routine_elliptiques)
904
905        $(LK) -o  ../bin/Eura-40  $(Dim_eura40) $(mod_dim_communs) $(mod_communs) \
906        $(mod_ell)  $(Liste_eura40) \
907        $(diagnoshelf) $(Liste_Netcdf) \
908        $(routines_communes) $(routine_elliptiques) $(NCDF_LIB)  $(MKL_LIB)
909
910Greenmint40 : $(Dim_greenmint40) $(mod_dim_communs) $(mod_communs) \
911        $(mod_ell) $(Liste_greenmint40) \
912        $(diagnoshelf) $(Liste_Netcdf) $(routines_communes) $(routine_elliptiques)
913
914        $(LK) -o ../bin/Greenmint40 $(Dim_greenmint40) $(mod_dim_communs) $(mod_communs) \
915        $(mod_ell) $(Liste_greenmint40) \
916        $(diagnoshelf) $(Liste_Netcdf) $(routines_communes) $(routine_elliptiques) \
917        $(NCDF_LIB)  $(MKL_LIB)
918
919Greeneem45 : $(Dim_greeneem45) $(mod_dim_communs) $(mod_communs) \
920        $(mod_ell) $(Liste_greeneem45) \
921        $(diagnoshelf) $(Liste_Netcdf) $(routines_communes) $(routine_elliptiques)
922
923        $(LK) -o ../bin/Greeneem45 $(Dim_greeneem45) $(mod_dim_communs) $(mod_communs) \
924        $(mod_ell) $(Liste_greeneem45) \
925        $(diagnoshelf) $(Liste_Netcdf) $(routines_communes) $(routine_elliptiques) \
926        $(NCDF_LIB)  $(MKL_LIB)
927
928Greeneem05 : $(Dim_greeneem05) $(mod_dim_communs) $(mod_communs) \
929        $(mod_ell) $(Liste_greeneem05) \
930        $(diagnoshelf) $(Liste_Netcdf) $(routines_communes) $(routine_elliptiques)
931
932        $(LK) -o ../bin/Greeneem05 $(Dim_greeneem05) $(mod_dim_communs) $(mod_communs) \
933        $(mod_ell) $(Liste_greeneem05) \
934        $(diagnoshelf) $(Liste_Netcdf) $(routines_communes) $(routine_elliptiques) \
935        $(NCDF_LIB)  $(MKL_LIB)
936
937
938Gsearise15 : $(Dim_gsearise15) $(mod_dim_communs) $(mod_communs) \
939        $(mod_ell) $(Liste_gsearise15) \
940        $(diagnoshelf) $(Liste_Netcdf) $(routines_communes) $(routine_elliptiques)
941
942        $(LK) -o ../bin/Gsearise15 $(Dim_gsearise15) $(mod_dim_communs) $(mod_communs) \
943        $(mod_ell) $(Liste_gsearise15) \
944        $(diagnoshelf) $(Liste_Netcdf) $(routines_communes) $(routine_elliptiques) \
945        $(NCDF_LIB)  $(MKL_LIB)
946
947
948Gsearise05 : $(Dim_gsearise05) $(mod_dim_communs) $(mod_communs) \
949        $(mod_ell) $(Liste_gsearise05) \
950        $(diagnoshelf) $(Liste_Netcdf) $(routines_communes) $(routine_elliptiques)
951
952        $(LK) -o ../bin/Gsearise05 $(Dim_gsearise05) $(mod_dim_communs) $(mod_communs) \
953        $(mod_ell) $(Liste_gsearise05) \
954        $(diagnoshelf) $(Liste_Netcdf) $(routines_communes) $(routine_elliptiques) \
955        $(NCDF_LIB)  $(MKL_LIB)
956
957
958
959
960clean   :
961        rm -f *.o *.mod *~  */*~ BLAS/*.o LAPACK/*.o libgrisli.a
962
963
964
965
966
967
968
969
Note: See TracBrowser for help on using the repository browser.