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

Last change on this file since 159 was 157, checked in by dumas, 7 years ago

determin_marais is now called only when isynchro=1 | sortie_hz_multi and hz_output are suppressed | step_time_loop_avec_iterbeta updated as step_time_loop

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