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

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

GRISLI coupled using basal melting rates coming from CLIO. Might need further testing for LGM conditions.

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