source: trunk/SOURCES/Makefile.grisli.inc @ 252

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

Sub-shelf melting parametrisation based on ISMIP6-Ant forcing. Only available for Ant-16 for now.

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