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

Last change on this file since 92 was 92, checked in by aquiquet, 8 years ago

New dragging: parameterised beta on Neff. Need updated param_list with (e.g.) beta_intercept = -0.08898 and beta_slope = 0.57570

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