<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.mageia.org/mw-fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yannick56</id>
	<title>Mageia wiki - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mageia.org/mw-fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yannick56"/>
	<link rel="alternate" type="text/html" href="https://wiki.mageia.org/fr/Sp%C3%A9cial:Contributions/Yannick56"/>
	<updated>2026-06-09T11:10:19Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Kaffeine&amp;diff=149</id>
		<title>Kaffeine</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Kaffeine&amp;diff=149"/>
		<updated>2013-10-15T17:03:46Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Configuration */ suppression partie Assistant de configuration parce que cet assistant n'existe plus dans la version actuelle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{introduction2|logo_kaffeine_big.png|{{prog|Kaffeine}} est un lecteur multimédia libre complet pour l'environnement graphique [[KDE]]. Il permet de lire des DVD, des VCD, de nombreux fichiers vidéos et d'encoder des CD audio. De plus il est capable d'afficher, d'enregistrer et de diffuser de nombreux flux tel que le [http://fr.wikipedia.org/wiki/Digital_Video_Broadcasting DVB] et le [http://fr.wikipedia.org/wiki/T%C3%A9l%C3%A9vision_num%C3%A9rique_terrestre TNT]. Le lecteur Kaffeine utilise par défaut le moteur [http://fr.wikipedia.org/wiki/Xine xine] mais il peut également utiliser [http://fr.wikipedia.org/wiki/GStreamer GStreamer].&lt;br /&gt;
Kaffeine est donc un lecteur multimédia assez puissant qui dispose de nombreuses fonctionnalités et de nombreux paramètres.}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{installation|kaffeine}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interface ==&lt;br /&gt;
Lorsque vous lancez {{prog|Kaffeine}} sous '''Mageia Linux''' avec [[KDE]], la page de démarrage par défaut affiché est la suivante :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Kaffeine_écran_principal.png|right|L'interface principale de Kaffeine]]&lt;br /&gt;
&lt;br /&gt;
L'interface principale de {{prog|Kaffeine}} se compose de cinq icônes si on ne possède pas une carte TV. Si le logiciel détecte un tuner TV analogique ou numérique, une sixième icône apparait sur la page de démarrage.&lt;br /&gt;
&lt;br /&gt;
À gauche, au niveau de la barre latérale, nous retrouvons dans l'ordre les onglets suivants:&lt;br /&gt;
*'''Démarrer''' qui permet d'accéder facilement aux fonctionnalités du lecteur avec des icônes&lt;br /&gt;
*'''Fenêtre de lecteur''' qui permet d'afficher la vidéo en cour de lecture&lt;br /&gt;
*'''Liste de lecture''' qui vous aide à organiser votre liste de lecture audio ou vidéo.&lt;br /&gt;
*'''CD audio''' qui permet de lire, d'encoder en MP3, Ogg et dans bien d'autres formats vos CD préférés&lt;br /&gt;
*'''Télévision''' qui permet de regarder la télé au format analogique ou numérique. C'est l'un des outils les plus puissants dans {{prog|Kaffeine}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la télévision avec une carte TNT ===&lt;br /&gt;
[[Image:Kaffeine-wizard-settings-dvb-device.png|right|300px|fenêtre de configuration pour le matériel TNT - materiel]]&lt;br /&gt;
Si votre ordinateur possède une carte TNT et que celle-ci est détectée par {{prog|Kaffeine}}, une fenêtre de configuration apparait. Il faut alors laisser par défaut le premier onglet : &amp;quot;DVB Device&amp;quot; (matériel de réception TNT). Vous trouverez dans cette onglet des informations sur votre carte TNT comme le nom et le type de la carte qui est '''Terrestrial''' (Terrestre) ou encore la source de réception de la TNT (ex : Rouen). La source est par défaut à '''Auto''' car ça permet de rechercher sur toutes les fréquences les chaînes et donc de pas se soucier de choisir l'antenne la plus proche mais cela a pour conséquence d'allonger le temps pour rechercher les chaînes.&lt;br /&gt;
&lt;br /&gt;
[[Image:Kaffeine-wizard-settings-dvb-recording-4.png|left|300px|fenêtre de configuration pour le matériel TNT - enregistrement]]&lt;br /&gt;
L'onglet '''Recording''' permet de définir un dossier spécifique pour chaque type d'enregistrement. Si vous enregistrez en cliquant sur le bouton '''instant record''' (enregistrement instantané), les fichiers seront stockés à l'adresse que vous aurez défini à '''Records directory''' (répertoire d'enregistrement) par contre, si vous décidez d'enregistrer en décalé, le fichier sera conservé à l'emplacement défini par '''time shifting directory'''. &lt;br /&gt;
&lt;br /&gt;
De plus, une marge de début '''begin margin''', de fin '''end margin''' et une durée par défaut '''instant record duration''' peuvent être configurés lorsqu'un enregistrement ponctuellement est effectué en passant par le bouton '''instant record'''. La taille du fichier est par défaut illimité avec l'option '''max filse size=0''' et lorsque qu'un enregistrement est effectué sans passer par la programmation, le nom du fichier est celui qui est affiché par le guide des programmes électronique '''EPG'''.&lt;br /&gt;
&lt;br /&gt;
Pour finir, vous laissez les onglets : '''Broadcasting''', '''Misc''' par défaut et vous validez.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rechercher des chaînes ===&lt;br /&gt;
[[Image:Kaffeine-scan_channels_on.png|left|300px|Balayage des chaînes en cours sur kaffeine]]&lt;br /&gt;
Afin de profiter de la Télévision Numérique Terrestre (TNT), il faut effectuer une recherche des chaînes. Pour cela, vous cliquez sur {{menu|DVB &amp;gt; Channels}} (DVB Chaînes), puis vous laissez l'option (rechercher sur) '''search on''' sur auto et vous cliquez sur '''démarrer le balayage''' (Start Scan). Le logiciel va donc scanner l'ensemble des canaux TNT. Cette opération peut durer plusieurs minutes.&lt;br /&gt;
&lt;br /&gt;
Une fois que le balayage des chaînes est fini, vous devriez avoir un nombre assez conséquent de chaînes (payante, non payante, HD  et non-HD) à gauche avec le '''SNR''' (Signal to Noise Ratio) qui est le rapport signal/bruit et le nom de la chaîne. Il faut donc sélectionner les chaînes qui vous intéressent et les placer dans le cadre à gauche en cliquant sur : (ajouter les fichiers sélectionnés) '''add selected'''. Puis vous cliquez sur : (mise à jour) '''done''' pour valider les chaînes.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
=== La télévision par TNT ===&lt;br /&gt;
[[Image:Kaffeine-digital_tv_with_channel_icone_complete.png|left|300px|Liste des chaînes avec des icônes sur Kaffeine]]&lt;br /&gt;
L'onglet '''digital TV''' (Télévision Numérique) permet d'accéder à l'ensemble des fonctionnalités liés au TNT. On retrouve donc en haut une barre qui contient les icônes '''Channels''' (chaînes), timer (programmation), electronic program guide (guide des programmes électronique, OSD, DVB (configuration DVB) et setting,recall (va-et-viens chaînes). En dessous nous retrouvons une zone qui permet de filtrer les chaine qui doivent être affiché sur la gauche. puis la liste des chaînes avec son numéro associé est affiché. Sur cette liste, vous pouvez classer les chaînes dans l'ordre que vous voulez en éditant le numéro dans la colonne '''number''', vous pouvez également associer à une chaîne une icône en faisant : clique droit sur une chaîne puis (sélectionner une icône) '''select icon'''.&lt;br /&gt;
Enfin, tout en bas, le bouton qui représente une disquette permet d'activer '''l'instant record''' (enregistrement instantanée) et le bouton qui représente un écran d'ornidnateur connecté à un réseau permet d'activer le '''broadcasting''' (télédiffusion).&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== L'enregistrement ===&lt;br /&gt;
L'enregistrement peut s'effectuer de deux manières.&lt;br /&gt;
==== L'enregistrement instantané ====&lt;br /&gt;
&lt;br /&gt;
La première est l'enregistrement instantané qui est représenté par une disquette en bas. Lorsque vous cliquez sur cette icône, cela vous permet d'enregistrer sans passer par une programmation.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== La programmation ====&lt;br /&gt;
Puis la seconde manière est d'effectuer un enregistrement en passant par un programme.&lt;br /&gt;
[[Image:Kaffeine-digital_tv_timer.png|right|300px|Liste des chaînes avec des icônes sur Kaffeine]]&lt;br /&gt;
Lorsqu'on souhaite effectuer la programmation d'une série, il faut procéder de la manière suivante :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''donner un nom''' (name) à votre émission&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''sélectionner la chaîne''' (channel) que l'on veut enregistrer&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''définir une date de début''' et '''l'heure à laquelle doit commencer l'enregistrement''' (begin)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''la durée''' (duration). Si on donne une durée, la date et l'heure de fin son automatiquement calculé&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''définir la date et l'heure de fin''' (end). Si on change l'heure de fin, la durée est automatiquement mis à jour&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''la fréquence à laquelle doit être enregistré l'émission''' (repeat). Ex tous les samedi et dimanche&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Liste de lecture ===&lt;br /&gt;
[[Image:Kaffeine-digital_tv_playlist_en_cours.png|right|300px|Constitution d'une lsite de lecture pendant qu'on regarde un filme]]&lt;br /&gt;
La liste de lecture peut être utilisée pour constituer un catalogue de fichiers MP3 et vidéos. Ainsi, il est possible de créer plusieurs playlists (listes de lecture) ou de filtrer celle-ci.&lt;br /&gt;
Lorsqu'une vidéo ou que la télévision est en fonctionnement, celle-ci s'affiche en bas à gauche. Cela permet de surveiller la reprise ou de voir au format &amp;quot;timbre poste&amp;quot; une vidéo pendant que l'on constitue une liste de lecture.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== L'OSD ===&lt;br /&gt;
OSD (On Screen Display) se traduit par Menu à l'écran est utilisé sur {{prog|Kaffeine}} pour afficher des informations supplémentaires.&lt;br /&gt;
&lt;br /&gt;
[[Image:kaffeine-digital_tv_on.png|left|300px|Affichage des informations divers de la chaîne TV sur Kaffeine]]&lt;br /&gt;
Lorsque l'on clique sur le bouton bleu avec un &amp;quot;i&amp;quot; ou que l'on clique sur {{Menu|DVB -&amp;gt; Show OSD}} (afficher OSD), un petit cadre transparent apparait au dessus de l'émission. Les informations affichées sont : le numéro de la chaîne ainsi que son nom, l'heure actuelle, l'heure à laquelle le programme a commencé ainsi que sa barre de progression puis, l'heure et le nom de l'émission suivante de la chaîne. &lt;br /&gt;
&lt;br /&gt;
Il est possible d'avoir le nom et l'heure des prochaines émissions en cliquant successivement sur {{Menu|DVB -&amp;gt; OSD Next event}} (Prochain évènement) ou de revenir sur un évènement précédent en cliquant sur {{Menu|DVB -&amp;gt; OSD Previous event}} (évènement précédent). &lt;br /&gt;
[[Image:kaffeine-digital_tv_on_info_channel.png|right|300px|Affichage en détail la description de l'émission sur Kaffeine]]&lt;br /&gt;
De plus, vous pouvez afficher les prochains programmes des autres chaînes en cliquant sur {{Menu|DVB -&amp;gt; OSD Next Chanel}} (OSD des chaînes suivantes) ou {{Menu|DVB -&amp;gt; OSD Previous Chanel}} (pour afficher l'OSD des chaînes précédentes).&lt;br /&gt;
&lt;br /&gt;
En outre, si vous appuyez de nouveau sur le bouton bleu avec le &amp;quot;'''i'''&amp;quot;, cela affichera la description complète de l'émission avec le numéro de la chaîne, son nom et l'heure actuelle.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lecteur CD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:kaffeine-audio_cd.png|right|300px|interface du lecteur audio sur Kaffeine]]&lt;br /&gt;
L'onglet Audio CD (CD audio) affiche une interface permettant de :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''lire un CD''' (Play CD)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''encoder un CD''' (convertir un CD)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Lorsque l'onglet Audio CD est sélectionné, les champs '''artist''' (artiste), '''album''' et '''track''' (piste) seront vides. Pour écouter un CD il faut cliquer sur le bouton '''Play CD''' (Lire un CD), cela aura pour conséquence de compléter l'ensemble des champs. Sur la droite, en dessous du bandeau audio CD (CD audio) se trouve l'animation audio. Il est possible de la désactiver ou de changer cette animation en effectuant un clic droit sur la visualisation puis {{Menu|Audio Visualization-&amp;gt;none}} (visualisation audio-&amp;gt;aucun) ou {{Menu|Audio Visualization-&amp;gt;goom}} pour activer une visualisation audio.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[Image:kaffeine-audio_cd_encoding_preference.png|left|200px|Préférence d'encodage d'un CD audio pour kaffeine]]&lt;br /&gt;
Le bouton &amp;quot;encode&amp;quot; permet d'encoder au format mp3 ou ogg les pistes qui ont été sélectionnées. Finalement, cet outil permet de convertir un CD pour audio pour que les musiques soient lisibles à partir d'un lecteur MP3.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Lecteur DVD ===&lt;br /&gt;
[[Image:Kaffeine-lecteur dvd.png|right|300px|Lecteur DVD]]&lt;br /&gt;
L'une des plus importante fonctionnalité au sein de {{prog|Kaffeine}} est de lire des DVD. Ce lecteur permet de changer très facilement la piste sonore ou d'ajouter des sous-titres. Ainsi, la première liste déroulante qui est située à côté des contrôles de navigation permet de changer la langue et la seconde liste déroulante permet d'activer ou de choisir des sous-titres.&lt;br /&gt;
Les actions qui peuvent être effectuées sur les sous-titres sont :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;changer l'encodage (exemple : ISO-88591, UTF-8)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;changer la taille du texte&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ajouter ou enlever un délai au sous-titre&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;aller à un chapitre suivant ou précédent&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Liens ==&lt;br /&gt;
* [[Totem]], un autre lecteur multimédia populaire.&lt;br /&gt;
* [[VLC]], un Media Player multimédia intégrant de nombreux codecs. &lt;br /&gt;
* [http://kaffeine.kde.org/ Site officiel du projet Kaffeine]&lt;br /&gt;
&lt;br /&gt;
== Tutoriels vidéos ==&lt;br /&gt;
* [http://www.jefaiscomment.com/tutoriels/gnulinux/mandriva-2010.html Tutoriels vidéos pour Mandriva 2010]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:KDE]]&lt;br /&gt;
[[Catégorie:Audio-Vidéo]]&lt;br /&gt;
[[Catégorie:Lecteur multimédia]]&lt;br /&gt;
[[Catégorie:Télévision]]&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Fichier:Kaffeine_%C3%A9cran_principal.png&amp;diff=148</id>
		<title>Fichier:Kaffeine écran principal.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Fichier:Kaffeine_%C3%A9cran_principal.png&amp;diff=148"/>
		<updated>2013-10-15T16:54:34Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : Écran principal de Kaffeine 1.2.2.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Écran principal de Kaffeine 1.2.2.&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Kaffeine&amp;diff=147</id>
		<title>Kaffeine</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Kaffeine&amp;diff=147"/>
		<updated>2013-10-15T16:46:38Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{introduction2|logo_kaffeine_big.png|{{prog|Kaffeine}} est un lecteur multimédia libre complet pour l'environnement graphique [[KDE]]. Il permet de lire des DVD, des VCD, de nombreux fichiers vidéos et d'encoder des CD audio. De plus il est capable d'afficher, d'enregistrer et de diffuser de nombreux flux tel que le [http://fr.wikipedia.org/wiki/Digital_Video_Broadcasting DVB] et le [http://fr.wikipedia.org/wiki/T%C3%A9l%C3%A9vision_num%C3%A9rique_terrestre TNT]. Le lecteur Kaffeine utilise par défaut le moteur [http://fr.wikipedia.org/wiki/Xine xine] mais il peut également utiliser [http://fr.wikipedia.org/wiki/GStreamer GStreamer].&lt;br /&gt;
Kaffeine est donc un lecteur multimédia assez puissant qui dispose de nombreuses fonctionnalités et de nombreux paramètres.}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{installation|kaffeine}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interface ==&lt;br /&gt;
Lorsque vous lancez {{prog|Kaffeine}} sous '''Mageia Linux''' avec [[KDE]], la page de démarrage par défaut affiché est la suivante :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Kaffeine_écran_principal.png|right|L'interface principale de Kaffeine]]&lt;br /&gt;
&lt;br /&gt;
L'interface principale de {{prog|Kaffeine}} se compose de cinq icônes si on ne possède pas une carte TV. Si le logiciel détecte un tuner TV analogique ou numérique, une sixième icône apparait sur la page de démarrage.&lt;br /&gt;
&lt;br /&gt;
À gauche, au niveau de la barre latérale, nous retrouvons dans l'ordre les onglets suivants:&lt;br /&gt;
*'''Démarrer''' qui permet d'accéder facilement aux fonctionnalités du lecteur avec des icônes&lt;br /&gt;
*'''Fenêtre de lecteur''' qui permet d'afficher la vidéo en cour de lecture&lt;br /&gt;
*'''Liste de lecture''' qui vous aide à organiser votre liste de lecture audio ou vidéo.&lt;br /&gt;
*'''CD audio''' qui permet de lire, d'encoder en MP3, Ogg et dans bien d'autres formats vos CD préférés&lt;br /&gt;
*'''Télévision''' qui permet de regarder la télé au format analogique ou numérique. C'est l'un des outils les plus puissants dans {{prog|Kaffeine}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== Assistant de configuration ===&lt;br /&gt;
[[Image:Kaffeine-wizard-check.png|none|300px|assistant d'installation - check]]&lt;br /&gt;
Lorsque {{prog|Kaffeine}} est exécuté pour la première fois, un assistant d'installation apparait. Celui-ci vérifie les éléments installés sur le PC comme la présence du moteur Xine, du lecteur de dvd ou encore d'une carte TV.&lt;br /&gt;
&lt;br /&gt;
[[Image:kaffeine-wizard-options.png|none|300px|assistant d'installation - options]]&lt;br /&gt;
Puis lorsque vous cliquez sur le bouton suivant, l'assistant vous propose d'associer les flux streaming de Microsoft, de Real Player et de créer une icône sur votre bureau. Vous cochez toutes les cases et vous cliquez sur : &amp;quot;terminer&amp;quot;.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la télévision avec une carte TNT ===&lt;br /&gt;
[[Image:Kaffeine-wizard-settings-dvb-device.png|right|300px|fenêtre de configuration pour le matériel TNT - materiel]]&lt;br /&gt;
Si votre ordinateur possède une carte TNT et que celle-ci est détectée par {{prog|Kaffeine}}, une fenêtre de configuration apparait. Il faut alors laisser par défaut le premier onglet : &amp;quot;DVB Device&amp;quot; (matériel de réception TNT). Vous trouverez dans cette onglet des informations sur votre carte TNT comme le nom et le type de la carte qui est '''Terrestrial''' (Terrestre) ou encore la source de réception de la TNT (ex : Rouen). La source est par défaut à '''Auto''' car ça permet de rechercher sur toutes les fréquences les chaînes et donc de pas se soucier de choisir l'antenne la plus proche mais cela a pour conséquence d'allonger le temps pour rechercher les chaînes.&lt;br /&gt;
&lt;br /&gt;
[[Image:Kaffeine-wizard-settings-dvb-recording-4.png|left|300px|fenêtre de configuration pour le matériel TNT - enregistrement]]&lt;br /&gt;
L'onglet '''Recording''' permet de définir un dossier spécifique pour chaque type d'enregistrement. Si vous enregistrez en cliquant sur le bouton '''instant record''' (enregistrement instantané), les fichiers seront stockés à l'adresse que vous aurez défini à '''Records directory''' (répertoire d'enregistrement) par contre, si vous décidez d'enregistrer en décalé, le fichier sera conservé à l'emplacement défini par '''time shifting directory'''. &lt;br /&gt;
&lt;br /&gt;
De plus, une marge de début '''begin margin''', de fin '''end margin''' et une durée par défaut '''instant record duration''' peuvent être configurés lorsqu'un enregistrement ponctuellement est effectué en passant par le bouton '''instant record'''. La taille du fichier est par défaut illimité avec l'option '''max filse size=0''' et lorsque qu'un enregistrement est effectué sans passer par la programmation, le nom du fichier est celui qui est affiché par le guide des programmes électronique '''EPG'''.&lt;br /&gt;
&lt;br /&gt;
Pour finir, vous laissez les onglets : '''Broadcasting''', '''Misc''' par défaut et vous validez.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rechercher des chaînes ===&lt;br /&gt;
[[Image:Kaffeine-scan_channels_on.png|left|300px|Balayage des chaînes en cours sur kaffeine]]&lt;br /&gt;
Afin de profiter de la Télévision Numérique Terrestre (TNT), il faut effectuer une recherche des chaînes. Pour cela, vous cliquez sur {{menu|DVB &amp;gt; Channels}} (DVB Chaînes), puis vous laissez l'option (rechercher sur) '''search on''' sur auto et vous cliquez sur '''démarrer le balayage''' (Start Scan). Le logiciel va donc scanner l'ensemble des canaux TNT. Cette opération peut durer plusieurs minutes.&lt;br /&gt;
&lt;br /&gt;
Une fois que le balayage des chaînes est fini, vous devriez avoir un nombre assez conséquent de chaînes (payante, non payante, HD  et non-HD) à gauche avec le '''SNR''' (Signal to Noise Ratio) qui est le rapport signal/bruit et le nom de la chaîne. Il faut donc sélectionner les chaînes qui vous intéressent et les placer dans le cadre à gauche en cliquant sur : (ajouter les fichiers sélectionnés) '''add selected'''. Puis vous cliquez sur : (mise à jour) '''done''' pour valider les chaînes.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
=== La télévision par TNT ===&lt;br /&gt;
[[Image:Kaffeine-digital_tv_with_channel_icone_complete.png|left|300px|Liste des chaînes avec des icônes sur Kaffeine]]&lt;br /&gt;
L'onglet '''digital TV''' (Télévision Numérique) permet d'accéder à l'ensemble des fonctionnalités liés au TNT. On retrouve donc en haut une barre qui contient les icônes '''Channels''' (chaînes), timer (programmation), electronic program guide (guide des programmes électronique, OSD, DVB (configuration DVB) et setting,recall (va-et-viens chaînes). En dessous nous retrouvons une zone qui permet de filtrer les chaine qui doivent être affiché sur la gauche. puis la liste des chaînes avec son numéro associé est affiché. Sur cette liste, vous pouvez classer les chaînes dans l'ordre que vous voulez en éditant le numéro dans la colonne '''number''', vous pouvez également associer à une chaîne une icône en faisant : clique droit sur une chaîne puis (sélectionner une icône) '''select icon'''.&lt;br /&gt;
Enfin, tout en bas, le bouton qui représente une disquette permet d'activer '''l'instant record''' (enregistrement instantanée) et le bouton qui représente un écran d'ornidnateur connecté à un réseau permet d'activer le '''broadcasting''' (télédiffusion).&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== L'enregistrement ===&lt;br /&gt;
L'enregistrement peut s'effectuer de deux manières.&lt;br /&gt;
==== L'enregistrement instantané ====&lt;br /&gt;
&lt;br /&gt;
La première est l'enregistrement instantané qui est représenté par une disquette en bas. Lorsque vous cliquez sur cette icône, cela vous permet d'enregistrer sans passer par une programmation.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== La programmation ====&lt;br /&gt;
Puis la seconde manière est d'effectuer un enregistrement en passant par un programme.&lt;br /&gt;
[[Image:Kaffeine-digital_tv_timer.png|right|300px|Liste des chaînes avec des icônes sur Kaffeine]]&lt;br /&gt;
Lorsqu'on souhaite effectuer la programmation d'une série, il faut procéder de la manière suivante :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''donner un nom''' (name) à votre émission&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''sélectionner la chaîne''' (channel) que l'on veut enregistrer&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''définir une date de début''' et '''l'heure à laquelle doit commencer l'enregistrement''' (begin)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''la durée''' (duration). Si on donne une durée, la date et l'heure de fin son automatiquement calculé&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''définir la date et l'heure de fin''' (end). Si on change l'heure de fin, la durée est automatiquement mis à jour&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''la fréquence à laquelle doit être enregistré l'émission''' (repeat). Ex tous les samedi et dimanche&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Liste de lecture ===&lt;br /&gt;
[[Image:Kaffeine-digital_tv_playlist_en_cours.png|right|300px|Constitution d'une lsite de lecture pendant qu'on regarde un filme]]&lt;br /&gt;
La liste de lecture peut être utilisée pour constituer un catalogue de fichiers MP3 et vidéos. Ainsi, il est possible de créer plusieurs playlists (listes de lecture) ou de filtrer celle-ci.&lt;br /&gt;
Lorsqu'une vidéo ou que la télévision est en fonctionnement, celle-ci s'affiche en bas à gauche. Cela permet de surveiller la reprise ou de voir au format &amp;quot;timbre poste&amp;quot; une vidéo pendant que l'on constitue une liste de lecture.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== L'OSD ===&lt;br /&gt;
OSD (On Screen Display) se traduit par Menu à l'écran est utilisé sur {{prog|Kaffeine}} pour afficher des informations supplémentaires.&lt;br /&gt;
&lt;br /&gt;
[[Image:kaffeine-digital_tv_on.png|left|300px|Affichage des informations divers de la chaîne TV sur Kaffeine]]&lt;br /&gt;
Lorsque l'on clique sur le bouton bleu avec un &amp;quot;i&amp;quot; ou que l'on clique sur {{Menu|DVB -&amp;gt; Show OSD}} (afficher OSD), un petit cadre transparent apparait au dessus de l'émission. Les informations affichées sont : le numéro de la chaîne ainsi que son nom, l'heure actuelle, l'heure à laquelle le programme a commencé ainsi que sa barre de progression puis, l'heure et le nom de l'émission suivante de la chaîne. &lt;br /&gt;
&lt;br /&gt;
Il est possible d'avoir le nom et l'heure des prochaines émissions en cliquant successivement sur {{Menu|DVB -&amp;gt; OSD Next event}} (Prochain évènement) ou de revenir sur un évènement précédent en cliquant sur {{Menu|DVB -&amp;gt; OSD Previous event}} (évènement précédent). &lt;br /&gt;
[[Image:kaffeine-digital_tv_on_info_channel.png|right|300px|Affichage en détail la description de l'émission sur Kaffeine]]&lt;br /&gt;
De plus, vous pouvez afficher les prochains programmes des autres chaînes en cliquant sur {{Menu|DVB -&amp;gt; OSD Next Chanel}} (OSD des chaînes suivantes) ou {{Menu|DVB -&amp;gt; OSD Previous Chanel}} (pour afficher l'OSD des chaînes précédentes).&lt;br /&gt;
&lt;br /&gt;
En outre, si vous appuyez de nouveau sur le bouton bleu avec le &amp;quot;'''i'''&amp;quot;, cela affichera la description complète de l'émission avec le numéro de la chaîne, son nom et l'heure actuelle.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lecteur CD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:kaffeine-audio_cd.png|right|300px|interface du lecteur audio sur Kaffeine]]&lt;br /&gt;
L'onglet Audio CD (CD audio) affiche une interface permettant de :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''lire un CD''' (Play CD)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''encoder un CD''' (convertir un CD)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Lorsque l'onglet Audio CD est sélectionné, les champs '''artist''' (artiste), '''album''' et '''track''' (piste) seront vides. Pour écouter un CD il faut cliquer sur le bouton '''Play CD''' (Lire un CD), cela aura pour conséquence de compléter l'ensemble des champs. Sur la droite, en dessous du bandeau audio CD (CD audio) se trouve l'animation audio. Il est possible de la désactiver ou de changer cette animation en effectuant un clic droit sur la visualisation puis {{Menu|Audio Visualization-&amp;gt;none}} (visualisation audio-&amp;gt;aucun) ou {{Menu|Audio Visualization-&amp;gt;goom}} pour activer une visualisation audio.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[Image:kaffeine-audio_cd_encoding_preference.png|left|200px|Préférence d'encodage d'un CD audio pour kaffeine]]&lt;br /&gt;
Le bouton &amp;quot;encode&amp;quot; permet d'encoder au format mp3 ou ogg les pistes qui ont été sélectionnées. Finalement, cet outil permet de convertir un CD pour audio pour que les musiques soient lisibles à partir d'un lecteur MP3.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Lecteur DVD ===&lt;br /&gt;
[[Image:Kaffeine-lecteur dvd.png|right|300px|Lecteur DVD]]&lt;br /&gt;
L'une des plus importante fonctionnalité au sein de {{prog|Kaffeine}} est de lire des DVD. Ce lecteur permet de changer très facilement la piste sonore ou d'ajouter des sous-titres. Ainsi, la première liste déroulante qui est située à côté des contrôles de navigation permet de changer la langue et la seconde liste déroulante permet d'activer ou de choisir des sous-titres.&lt;br /&gt;
Les actions qui peuvent être effectuées sur les sous-titres sont :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;changer l'encodage (exemple : ISO-88591, UTF-8)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;changer la taille du texte&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ajouter ou enlever un délai au sous-titre&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;aller à un chapitre suivant ou précédent&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Liens ==&lt;br /&gt;
* [[Totem]], un autre lecteur multimédia populaire.&lt;br /&gt;
* [[VLC]], un Media Player multimédia intégrant de nombreux codecs. &lt;br /&gt;
* [http://kaffeine.kde.org/ Site officiel du projet Kaffeine]&lt;br /&gt;
&lt;br /&gt;
== Tutoriels vidéos ==&lt;br /&gt;
* [http://www.jefaiscomment.com/tutoriels/gnulinux/mandriva-2010.html Tutoriels vidéos pour Mandriva 2010]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:KDE]]&lt;br /&gt;
[[Catégorie:Audio-Vidéo]]&lt;br /&gt;
[[Catégorie:Lecteur multimédia]]&lt;br /&gt;
[[Catégorie:Télévision]]&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Kaffeine&amp;diff=146</id>
		<title>Kaffeine</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Kaffeine&amp;diff=146"/>
		<updated>2013-10-15T16:45:54Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : reprise du contenu venant de http://wiki.mandriva.com/fr/Kaffeine sous la meme licence&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{introduction2|logo_kaffeine_big.png|{{prog|Kaffeine}} est un lecteur multimédia libre complet pour l'environnement graphique [[KDE]]. Il permet de lire des DVD, des VCD, de nombreux fichiers vidéos et d'encoder des CD audio. De plus il est capable d'afficher, d'enregistrer et de diffuser de nombreux flux tel que le [http://fr.wikipedia.org/wiki/Digital_Video_Broadcasting DVB] et le [http://fr.wikipedia.org/wiki/T%C3%A9l%C3%A9vision_num%C3%A9rique_terrestre TNT]. Le lecteur Kaffeine utilise par défaut le moteur [http://fr.wikipedia.org/wiki/Xine xine] mais il peut également utiliser [http://fr.wikipedia.org/wiki/GStreamer GStreamer].&lt;br /&gt;
Kaffeine est donc un lecteur multimédia assez puissant qui dispose de nombreuses fonctionnalités et de nombreux paramètres.}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{installation|kaffeine}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interface ==&lt;br /&gt;
Lorsque vous lancez {{prog|Kaffeine}} sous '''Mandriva Linux''' avec [[KDE3]], la page de démarrage par défaut affiché est la suivante :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Kaffeine_écran_principal.png|right|L'interface principale de Kaffeine]]&lt;br /&gt;
&lt;br /&gt;
L'interface principale de {{prog|Kaffeine}} se compose de cinq icônes si on ne possède pas une carte TV. Si le logiciel détecte un tuner TV analogique ou numérique, une sixième icône apparait sur la page de démarrage.&lt;br /&gt;
&lt;br /&gt;
À gauche, au niveau de la barre latérale, nous retrouvons dans l'ordre les onglets suivants:&lt;br /&gt;
*'''Démarrer''' qui permet d'accéder facilement aux fonctionnalités du lecteur avec des icônes&lt;br /&gt;
*'''Fenêtre de lecteur''' qui permet d'afficher la vidéo en cour de lecture&lt;br /&gt;
*'''Liste de lecture''' qui vous aide à organiser votre liste de lecture audio ou vidéo.&lt;br /&gt;
*'''CD audio''' qui permet de lire, d'encoder en MP3, Ogg et dans bien d'autres formats vos CD préférés&lt;br /&gt;
*'''Télévision''' qui permet de regarder la télé au format analogique ou numérique. C'est l'un des outils les plus puissants dans {{prog|Kaffeine}}.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== Assistant de configuration ===&lt;br /&gt;
[[Image:Kaffeine-wizard-check.png|none|300px|assistant d'installation - check]]&lt;br /&gt;
Lorsque {{prog|Kaffeine}} est exécuté pour la première fois, un assistant d'installation apparait. Celui-ci vérifie les éléments installés sur le PC comme la présence du moteur Xine, du lecteur de dvd ou encore d'une carte TV.&lt;br /&gt;
&lt;br /&gt;
[[Image:kaffeine-wizard-options.png|none|300px|assistant d'installation - options]]&lt;br /&gt;
Puis lorsque vous cliquez sur le bouton suivant, l'assistant vous propose d'associer les flux streaming de Microsoft, de Real Player et de créer une icône sur votre bureau. Vous cochez toutes les cases et vous cliquez sur : &amp;quot;terminer&amp;quot;.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration de la télévision avec une carte TNT ===&lt;br /&gt;
[[Image:Kaffeine-wizard-settings-dvb-device.png|right|300px|fenêtre de configuration pour le matériel TNT - materiel]]&lt;br /&gt;
Si votre ordinateur possède une carte TNT et que celle-ci est détectée par {{prog|Kaffeine}}, une fenêtre de configuration apparait. Il faut alors laisser par défaut le premier onglet : &amp;quot;DVB Device&amp;quot; (matériel de réception TNT). Vous trouverez dans cette onglet des informations sur votre carte TNT comme le nom et le type de la carte qui est '''Terrestrial''' (Terrestre) ou encore la source de réception de la TNT (ex : Rouen). La source est par défaut à '''Auto''' car ça permet de rechercher sur toutes les fréquences les chaînes et donc de pas se soucier de choisir l'antenne la plus proche mais cela a pour conséquence d'allonger le temps pour rechercher les chaînes.&lt;br /&gt;
&lt;br /&gt;
[[Image:Kaffeine-wizard-settings-dvb-recording-4.png|left|300px|fenêtre de configuration pour le matériel TNT - enregistrement]]&lt;br /&gt;
L'onglet '''Recording''' permet de définir un dossier spécifique pour chaque type d'enregistrement. Si vous enregistrez en cliquant sur le bouton '''instant record''' (enregistrement instantané), les fichiers seront stockés à l'adresse que vous aurez défini à '''Records directory''' (répertoire d'enregistrement) par contre, si vous décidez d'enregistrer en décalé, le fichier sera conservé à l'emplacement défini par '''time shifting directory'''. &lt;br /&gt;
&lt;br /&gt;
De plus, une marge de début '''begin margin''', de fin '''end margin''' et une durée par défaut '''instant record duration''' peuvent être configurés lorsqu'un enregistrement ponctuellement est effectué en passant par le bouton '''instant record'''. La taille du fichier est par défaut illimité avec l'option '''max filse size=0''' et lorsque qu'un enregistrement est effectué sans passer par la programmation, le nom du fichier est celui qui est affiché par le guide des programmes électronique '''EPG'''.&lt;br /&gt;
&lt;br /&gt;
Pour finir, vous laissez les onglets : '''Broadcasting''', '''Misc''' par défaut et vous validez.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rechercher des chaînes ===&lt;br /&gt;
[[Image:Kaffeine-scan_channels_on.png|left|300px|Balayage des chaînes en cours sur kaffeine]]&lt;br /&gt;
Afin de profiter de la Télévision Numérique Terrestre (TNT), il faut effectuer une recherche des chaînes. Pour cela, vous cliquez sur {{menu|DVB &amp;gt; Channels}} (DVB Chaînes), puis vous laissez l'option (rechercher sur) '''search on''' sur auto et vous cliquez sur '''démarrer le balayage''' (Start Scan). Le logiciel va donc scanner l'ensemble des canaux TNT. Cette opération peut durer plusieurs minutes.&lt;br /&gt;
&lt;br /&gt;
Une fois que le balayage des chaînes est fini, vous devriez avoir un nombre assez conséquent de chaînes (payante, non payante, HD  et non-HD) à gauche avec le '''SNR''' (Signal to Noise Ratio) qui est le rapport signal/bruit et le nom de la chaîne. Il faut donc sélectionner les chaînes qui vous intéressent et les placer dans le cadre à gauche en cliquant sur : (ajouter les fichiers sélectionnés) '''add selected'''. Puis vous cliquez sur : (mise à jour) '''done''' pour valider les chaînes.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fonctionnalités ==&lt;br /&gt;
=== La télévision par TNT ===&lt;br /&gt;
[[Image:Kaffeine-digital_tv_with_channel_icone_complete.png|left|300px|Liste des chaînes avec des icônes sur Kaffeine]]&lt;br /&gt;
L'onglet '''digital TV''' (Télévision Numérique) permet d'accéder à l'ensemble des fonctionnalités liés au TNT. On retrouve donc en haut une barre qui contient les icônes '''Channels''' (chaînes), timer (programmation), electronic program guide (guide des programmes électronique, OSD, DVB (configuration DVB) et setting,recall (va-et-viens chaînes). En dessous nous retrouvons une zone qui permet de filtrer les chaine qui doivent être affiché sur la gauche. puis la liste des chaînes avec son numéro associé est affiché. Sur cette liste, vous pouvez classer les chaînes dans l'ordre que vous voulez en éditant le numéro dans la colonne '''number''', vous pouvez également associer à une chaîne une icône en faisant : clique droit sur une chaîne puis (sélectionner une icône) '''select icon'''.&lt;br /&gt;
Enfin, tout en bas, le bouton qui représente une disquette permet d'activer '''l'instant record''' (enregistrement instantanée) et le bouton qui représente un écran d'ornidnateur connecté à un réseau permet d'activer le '''broadcasting''' (télédiffusion).&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== L'enregistrement ===&lt;br /&gt;
L'enregistrement peut s'effectuer de deux manières.&lt;br /&gt;
==== L'enregistrement instantané ====&lt;br /&gt;
&lt;br /&gt;
La première est l'enregistrement instantané qui est représenté par une disquette en bas. Lorsque vous cliquez sur cette icône, cela vous permet d'enregistrer sans passer par une programmation.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== La programmation ====&lt;br /&gt;
Puis la seconde manière est d'effectuer un enregistrement en passant par un programme.&lt;br /&gt;
[[Image:Kaffeine-digital_tv_timer.png|right|300px|Liste des chaînes avec des icônes sur Kaffeine]]&lt;br /&gt;
Lorsqu'on souhaite effectuer la programmation d'une série, il faut procéder de la manière suivante :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''donner un nom''' (name) à votre émission&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''sélectionner la chaîne''' (channel) que l'on veut enregistrer&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''définir une date de début''' et '''l'heure à laquelle doit commencer l'enregistrement''' (begin)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''la durée''' (duration). Si on donne une durée, la date et l'heure de fin son automatiquement calculé&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''définir la date et l'heure de fin''' (end). Si on change l'heure de fin, la durée est automatiquement mis à jour&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''la fréquence à laquelle doit être enregistré l'émission''' (repeat). Ex tous les samedi et dimanche&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Liste de lecture ===&lt;br /&gt;
[[Image:Kaffeine-digital_tv_playlist_en_cours.png|right|300px|Constitution d'une lsite de lecture pendant qu'on regarde un filme]]&lt;br /&gt;
La liste de lecture peut être utilisée pour constituer un catalogue de fichiers MP3 et vidéos. Ainsi, il est possible de créer plusieurs playlists (listes de lecture) ou de filtrer celle-ci.&lt;br /&gt;
Lorsqu'une vidéo ou que la télévision est en fonctionnement, celle-ci s'affiche en bas à gauche. Cela permet de surveiller la reprise ou de voir au format &amp;quot;timbre poste&amp;quot; une vidéo pendant que l'on constitue une liste de lecture.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== L'OSD ===&lt;br /&gt;
OSD (On Screen Display) se traduit par Menu à l'écran est utilisé sur {{prog|Kaffeine}} pour afficher des informations supplémentaires.&lt;br /&gt;
&lt;br /&gt;
[[Image:kaffeine-digital_tv_on.png|left|300px|Affichage des informations divers de la chaîne TV sur Kaffeine]]&lt;br /&gt;
Lorsque l'on clique sur le bouton bleu avec un &amp;quot;i&amp;quot; ou que l'on clique sur {{Menu|DVB -&amp;gt; Show OSD}} (afficher OSD), un petit cadre transparent apparait au dessus de l'émission. Les informations affichées sont : le numéro de la chaîne ainsi que son nom, l'heure actuelle, l'heure à laquelle le programme a commencé ainsi que sa barre de progression puis, l'heure et le nom de l'émission suivante de la chaîne. &lt;br /&gt;
&lt;br /&gt;
Il est possible d'avoir le nom et l'heure des prochaines émissions en cliquant successivement sur {{Menu|DVB -&amp;gt; OSD Next event}} (Prochain évènement) ou de revenir sur un évènement précédent en cliquant sur {{Menu|DVB -&amp;gt; OSD Previous event}} (évènement précédent). &lt;br /&gt;
[[Image:kaffeine-digital_tv_on_info_channel.png|right|300px|Affichage en détail la description de l'émission sur Kaffeine]]&lt;br /&gt;
De plus, vous pouvez afficher les prochains programmes des autres chaînes en cliquant sur {{Menu|DVB -&amp;gt; OSD Next Chanel}} (OSD des chaînes suivantes) ou {{Menu|DVB -&amp;gt; OSD Previous Chanel}} (pour afficher l'OSD des chaînes précédentes).&lt;br /&gt;
&lt;br /&gt;
En outre, si vous appuyez de nouveau sur le bouton bleu avec le &amp;quot;'''i'''&amp;quot;, cela affichera la description complète de l'émission avec le numéro de la chaîne, son nom et l'heure actuelle.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lecteur CD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:kaffeine-audio_cd.png|right|300px|interface du lecteur audio sur Kaffeine]]&lt;br /&gt;
L'onglet Audio CD (CD audio) affiche une interface permettant de :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''lire un CD''' (Play CD)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''encoder un CD''' (convertir un CD)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Lorsque l'onglet Audio CD est sélectionné, les champs '''artist''' (artiste), '''album''' et '''track''' (piste) seront vides. Pour écouter un CD il faut cliquer sur le bouton '''Play CD''' (Lire un CD), cela aura pour conséquence de compléter l'ensemble des champs. Sur la droite, en dessous du bandeau audio CD (CD audio) se trouve l'animation audio. Il est possible de la désactiver ou de changer cette animation en effectuant un clic droit sur la visualisation puis {{Menu|Audio Visualization-&amp;gt;none}} (visualisation audio-&amp;gt;aucun) ou {{Menu|Audio Visualization-&amp;gt;goom}} pour activer une visualisation audio.&lt;br /&gt;
{{-}}&lt;br /&gt;
[[Image:kaffeine-audio_cd_encoding_preference.png|left|200px|Préférence d'encodage d'un CD audio pour kaffeine]]&lt;br /&gt;
Le bouton &amp;quot;encode&amp;quot; permet d'encoder au format mp3 ou ogg les pistes qui ont été sélectionnées. Finalement, cet outil permet de convertir un CD pour audio pour que les musiques soient lisibles à partir d'un lecteur MP3.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
=== Lecteur DVD ===&lt;br /&gt;
[[Image:Kaffeine-lecteur dvd.png|right|300px|Lecteur DVD]]&lt;br /&gt;
L'une des plus importante fonctionnalité au sein de {{prog|Kaffeine}} est de lire des DVD. Ce lecteur permet de changer très facilement la piste sonore ou d'ajouter des sous-titres. Ainsi, la première liste déroulante qui est située à côté des contrôles de navigation permet de changer la langue et la seconde liste déroulante permet d'activer ou de choisir des sous-titres.&lt;br /&gt;
Les actions qui peuvent être effectuées sur les sous-titres sont :&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;changer l'encodage (exemple : ISO-88591, UTF-8)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;changer la taille du texte&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ajouter ou enlever un délai au sous-titre&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;aller à un chapitre suivant ou précédent&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Liens ==&lt;br /&gt;
* [[Totem]], un autre lecteur multimédia populaire.&lt;br /&gt;
* [[VLC]], un Media Player multimédia intégrant de nombreux codecs. &lt;br /&gt;
* [http://kaffeine.kde.org/ Site officiel du projet Kaffeine]&lt;br /&gt;
&lt;br /&gt;
== Tutoriels vidéos ==&lt;br /&gt;
* [http://www.jefaiscomment.com/tutoriels/gnulinux/mandriva-2010.html Tutoriels vidéos pour Mandriva 2010]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:KDE]]&lt;br /&gt;
[[Catégorie:Audio-Vidéo]]&lt;br /&gt;
[[Catégorie:Lecteur multimédia]]&lt;br /&gt;
[[Catégorie:Télévision]]&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=145</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=145"/>
		<updated>2013-08-16T12:01:44Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Bibliothèques optionnelles */ ajout nouveau lien med&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve directement à http://files.salome-platform.org/Salome/other/med-3.0.6.tar.gz&lt;br /&gt;
ou dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour ce dernier, pour l'extraire d’après http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
En plus du make de mageia3, vous aurez besoin de cmake pour compiler les librairies Metis et CGNSlib :&lt;br /&gt;
 urpmi cmake&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies (dont python-matplotlib)&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 32bits : &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils python-matplotlib&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits : &lt;br /&gt;
 urpmi python lib64python2.7 lib64python-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qt3support4 lib64qt4-devel lib64qtcore4 lib64qtdbus4 lib64qtdesigner4 lib64qtgui4 lib64qthelp4 lib64qtmultimedia4 lib64qtnetwork4 lib64qtopengl4 \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qtscript4 lib64qtscripttools4 lib64qtxml4 lib64qtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64xml2_2 lib64xml2-devel libxml2-python libxml2-utils python-matplotlib&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus : &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 64bits, exécutez les commandes ci-dessous : &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
suite des commandes pour Mageia 32 ou 64 bits :&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/lib&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libple-1.0.3/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libple-1.0.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
* test du préprocessseur&lt;br /&gt;
 /opt/code_saturne-3.0.1/libexec/code_saturne/cs_preprocess&lt;br /&gt;
L'affichage du résultat doit être du genre suivi les options compilés :&lt;br /&gt;
  .--------------------------------.&lt;br /&gt;
  |                                |&lt;br /&gt;
  |   Préprocesseur Code_Saturne   |&lt;br /&gt;
  |                                |&lt;br /&gt;
  `--------------------------------'&lt;br /&gt;
  code_saturne version 3.0.1   (compilée le mar. 30 juil. 2013 16:55:30 CEST)&lt;br /&gt;
  Support du format de fichiers STAR-CCM+&lt;br /&gt;
  Support du format de fichiers CGNS 3.1.4&lt;br /&gt;
  Support du format de fichiers MED 3.0.6 (HDF5 1.8.9)&lt;br /&gt;
  Lecture de fichiers compressés ('.gz') avec Zlib 1.2.7&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
'''Note importante''' :&lt;br /&gt;
La commande &lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne autovnv&lt;br /&gt;
ne fonctionne pas pour l'instant parce que le module vtk pour Python (python-vtk) n'existe pas sur Mageia 3 et génère l'erreur :&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/bin/code_saturne&amp;quot;, line 77, in &amp;lt;module&amp;gt;&lt;br /&gt;
    retcode = cs.execute()&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_script.py&amp;quot;, line 73, in execute&lt;br /&gt;
    return self.commands[command](options)&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_script.py&amp;quot;, line 100, in autovnv&lt;br /&gt;
    import cs_autovnv&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_autovnv.py&amp;quot;, line 55, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from autovnv.Study import Studies&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/autovnv/Study.py&amp;quot;, line 45, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from autovnv.PlotVTK import PlotVTK&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/autovnv/PlotVTK.py&amp;quot;, line 36, in &amp;lt;module&amp;gt;&lt;br /&gt;
    import vtk&lt;br /&gt;
 ImportError: No module named vtk&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Commande pour Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Commande pour Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
Reprise des commandes pour Mageia 32 et 64bits :&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/lib&lt;br /&gt;
&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=144</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=144"/>
		<updated>2013-08-14T12:03:57Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 2) Test du binaire Code Saturne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
En plus du make de mageia3, vous aurez besoin de cmake pour compiler les librairies Metis et CGNSlib :&lt;br /&gt;
 urpmi cmake&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies (dont python-matplotlib)&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 32bits : &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils python-matplotlib&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits : &lt;br /&gt;
 urpmi python lib64python2.7 lib64python-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qt3support4 lib64qt4-devel lib64qtcore4 lib64qtdbus4 lib64qtdesigner4 lib64qtgui4 lib64qthelp4 lib64qtmultimedia4 lib64qtnetwork4 lib64qtopengl4 \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qtscript4 lib64qtscripttools4 lib64qtxml4 lib64qtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64xml2_2 lib64xml2-devel libxml2-python libxml2-utils python-matplotlib&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus : &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 64bits, exécutez les commandes ci-dessous : &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
suite des commandes pour Mageia 32 ou 64 bits :&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/lib&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libple-1.0.3/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libple-1.0.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
* test du préprocessseur&lt;br /&gt;
 /opt/code_saturne-3.0.1/libexec/code_saturne/cs_preprocess&lt;br /&gt;
L'affichage du résultat doit être du genre suivi les options compilés :&lt;br /&gt;
  .--------------------------------.&lt;br /&gt;
  |                                |&lt;br /&gt;
  |   Préprocesseur Code_Saturne   |&lt;br /&gt;
  |                                |&lt;br /&gt;
  `--------------------------------'&lt;br /&gt;
  code_saturne version 3.0.1   (compilée le mar. 30 juil. 2013 16:55:30 CEST)&lt;br /&gt;
  Support du format de fichiers STAR-CCM+&lt;br /&gt;
  Support du format de fichiers CGNS 3.1.4&lt;br /&gt;
  Support du format de fichiers MED 3.0.6 (HDF5 1.8.9)&lt;br /&gt;
  Lecture de fichiers compressés ('.gz') avec Zlib 1.2.7&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
'''Note importante''' :&lt;br /&gt;
La commande &lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne autovnv&lt;br /&gt;
ne fonctionne pas pour l'instant parce que le module vtk pour Python (python-vtk) n'existe pas sur Mageia 3 et génère l'erreur :&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/bin/code_saturne&amp;quot;, line 77, in &amp;lt;module&amp;gt;&lt;br /&gt;
    retcode = cs.execute()&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_script.py&amp;quot;, line 73, in execute&lt;br /&gt;
    return self.commands[command](options)&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_script.py&amp;quot;, line 100, in autovnv&lt;br /&gt;
    import cs_autovnv&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_autovnv.py&amp;quot;, line 55, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from autovnv.Study import Studies&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/autovnv/Study.py&amp;quot;, line 45, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from autovnv.PlotVTK import PlotVTK&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/autovnv/PlotVTK.py&amp;quot;, line 36, in &amp;lt;module&amp;gt;&lt;br /&gt;
    import vtk&lt;br /&gt;
 ImportError: No module named vtk&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Commande pour Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Commande pour Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
Reprise des commandes pour Mageia 32 et 64bits :&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/lib&lt;br /&gt;
&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=143</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=143"/>
		<updated>2013-08-14T12:03:12Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 2) Test du binaire Code Saturne */ ajout  test du préprocessseur&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
En plus du make de mageia3, vous aurez besoin de cmake pour compiler les librairies Metis et CGNSlib :&lt;br /&gt;
 urpmi cmake&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies (dont python-matplotlib)&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 32bits : &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils python-matplotlib&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits : &lt;br /&gt;
 urpmi python lib64python2.7 lib64python-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qt3support4 lib64qt4-devel lib64qtcore4 lib64qtdbus4 lib64qtdesigner4 lib64qtgui4 lib64qthelp4 lib64qtmultimedia4 lib64qtnetwork4 lib64qtopengl4 \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qtscript4 lib64qtscripttools4 lib64qtxml4 lib64qtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64xml2_2 lib64xml2-devel libxml2-python libxml2-utils python-matplotlib&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus : &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 64bits, exécutez les commandes ci-dessous : &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
suite des commandes pour Mageia 32 ou 64 bits :&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/lib&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libple-1.0.3/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libple-1.0.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
* test du préprocessseur&lt;br /&gt;
 /opt/code_saturne-3.0.1/libexec/code_saturne/cs_preprocess&lt;br /&gt;
L'affichage du résultat doit être du genre suivi les options compilés :&lt;br /&gt;
  .--------------------------------.&lt;br /&gt;
  |                                |&lt;br /&gt;
  |   Préprocesseur Code_Saturne   |&lt;br /&gt;
  |                                |&lt;br /&gt;
  `--------------------------------'&lt;br /&gt;
&lt;br /&gt;
  code_saturne version 3.0.1   (compilée le mar. 30 juil. 2013 16:55:30 CEST)&lt;br /&gt;
&lt;br /&gt;
  Support du format de fichiers STAR-CCM+&lt;br /&gt;
  Support du format de fichiers CGNS 3.1.4&lt;br /&gt;
  Support du format de fichiers MED 3.0.6 (HDF5 1.8.9)&lt;br /&gt;
  Lecture de fichiers compressés ('.gz') avec Zlib 1.2.7&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
'''Note importante''' :&lt;br /&gt;
La commande &lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne autovnv&lt;br /&gt;
ne fonctionne pas pour l'instant parce que le module vtk pour Python (python-vtk) n'existe pas sur Mageia 3 et génère l'erreur :&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/bin/code_saturne&amp;quot;, line 77, in &amp;lt;module&amp;gt;&lt;br /&gt;
    retcode = cs.execute()&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_script.py&amp;quot;, line 73, in execute&lt;br /&gt;
    return self.commands[command](options)&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_script.py&amp;quot;, line 100, in autovnv&lt;br /&gt;
    import cs_autovnv&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_autovnv.py&amp;quot;, line 55, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from autovnv.Study import Studies&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/autovnv/Study.py&amp;quot;, line 45, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from autovnv.PlotVTK import PlotVTK&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/autovnv/PlotVTK.py&amp;quot;, line 36, in &amp;lt;module&amp;gt;&lt;br /&gt;
    import vtk&lt;br /&gt;
 ImportError: No module named vtk&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Commande pour Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Commande pour Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
Reprise des commandes pour Mageia 32 et 64bits :&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/lib&lt;br /&gt;
&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=142</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=142"/>
		<updated>2013-07-30T17:10:32Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 3) Compilation de Syrthes (Optionnel) */ ajout verifications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
En plus du make de mageia3, vous aurez besoin de cmake pour compiler les librairies Metis et CGNSlib :&lt;br /&gt;
 urpmi cmake&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies (dont python-matplotlib)&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 32bits : &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils python-matplotlib&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits : &lt;br /&gt;
 urpmi python lib64python2.7 lib64python-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qt3support4 lib64qt4-devel lib64qtcore4 lib64qtdbus4 lib64qtdesigner4 lib64qtgui4 lib64qthelp4 lib64qtmultimedia4 lib64qtnetwork4 lib64qtopengl4 \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qtscript4 lib64qtscripttools4 lib64qtxml4 lib64qtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64xml2_2 lib64xml2-devel libxml2-python libxml2-utils python-matplotlib&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus : &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 64bits, exécutez les commandes ci-dessous : &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
suite des commandes pour Mageia 32 ou 64 bits :&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/lib&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libple-1.0.3/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libple-1.0.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
'''Note importante''' :&lt;br /&gt;
La commande &lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne autovnv&lt;br /&gt;
ne fonctionne pas pour l'instant parce que le module vtk pour Python (python-vtk) n'existe pas sur Mageia 3 et génère l'erreur :&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/bin/code_saturne&amp;quot;, line 77, in &amp;lt;module&amp;gt;&lt;br /&gt;
    retcode = cs.execute()&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_script.py&amp;quot;, line 73, in execute&lt;br /&gt;
    return self.commands[command](options)&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_script.py&amp;quot;, line 100, in autovnv&lt;br /&gt;
    import cs_autovnv&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_autovnv.py&amp;quot;, line 55, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from autovnv.Study import Studies&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/autovnv/Study.py&amp;quot;, line 45, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from autovnv.PlotVTK import PlotVTK&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/autovnv/PlotVTK.py&amp;quot;, line 36, in &amp;lt;module&amp;gt;&lt;br /&gt;
    import vtk&lt;br /&gt;
 ImportError: No module named vtk&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Commande pour Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Commande pour Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
Reprise des commandes pour Mageia 32 et 64bits :&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/lib&lt;br /&gt;
&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=141</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=141"/>
		<updated>2013-07-30T16:39:39Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 2) Test du binaire Code Saturne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
En plus du make de mageia3, vous aurez besoin de cmake pour compiler les librairies Metis et CGNSlib :&lt;br /&gt;
 urpmi cmake&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies (dont python-matplotlib)&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 32bits : &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils python-matplotlib&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits : &lt;br /&gt;
 urpmi python lib64python2.7 lib64python-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qt3support4 lib64qt4-devel lib64qtcore4 lib64qtdbus4 lib64qtdesigner4 lib64qtgui4 lib64qthelp4 lib64qtmultimedia4 lib64qtnetwork4 lib64qtopengl4 \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qtscript4 lib64qtscripttools4 lib64qtxml4 lib64qtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64xml2_2 lib64xml2-devel libxml2-python libxml2-utils python-matplotlib&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus : &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 64bits, exécutez les commandes ci-dessous : &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
suite des commandes pour Mageia 32 ou 64 bits :&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/lib&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libple-1.0.3/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libple-1.0.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
'''Note importante''' :&lt;br /&gt;
La commande &lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne autovnv&lt;br /&gt;
ne fonctionne pas pour l'instant parce que le module vtk pour Python (python-vtk) n'existe pas sur Mageia 3 et génère l'erreur :&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/bin/code_saturne&amp;quot;, line 77, in &amp;lt;module&amp;gt;&lt;br /&gt;
    retcode = cs.execute()&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_script.py&amp;quot;, line 73, in execute&lt;br /&gt;
    return self.commands[command](options)&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_script.py&amp;quot;, line 100, in autovnv&lt;br /&gt;
    import cs_autovnv&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_autovnv.py&amp;quot;, line 55, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from autovnv.Study import Studies&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/autovnv/Study.py&amp;quot;, line 45, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from autovnv.PlotVTK import PlotVTK&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/autovnv/PlotVTK.py&amp;quot;, line 36, in &amp;lt;module&amp;gt;&lt;br /&gt;
    import vtk&lt;br /&gt;
 ImportError: No module named vtk&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=140</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=140"/>
		<updated>2013-07-30T16:35:13Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 2) Test du binaire Code Saturne */ non fonctionnement de l'option autovnv&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
En plus du make de mageia3, vous aurez besoin de cmake pour compiler les librairies Metis et CGNSlib :&lt;br /&gt;
 urpmi cmake&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies (dont python-matplotlib)&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 32bits : &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils python-matplotlib&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits : &lt;br /&gt;
 urpmi python lib64python2.7 lib64python-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qt3support4 lib64qt4-devel lib64qtcore4 lib64qtdbus4 lib64qtdesigner4 lib64qtgui4 lib64qthelp4 lib64qtmultimedia4 lib64qtnetwork4 lib64qtopengl4 \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qtscript4 lib64qtscripttools4 lib64qtxml4 lib64qtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64xml2_2 lib64xml2-devel libxml2-python libxml2-utils python-matplotlib&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus : &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 64bits, exécutez les commandes ci-dessous : &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
suite des commandes pour Mageia 32 ou 64 bits :&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/lib&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libple-1.0.3/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libple-1.0.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
'''Note importante''' :&lt;br /&gt;
La commande &lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne autovnv&lt;br /&gt;
ne fonctionne pas pour l'instant parce que le module vtk pour Python n'existe pas sur Mageia 3 et génère l'erreur :&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/bin/code_saturne&amp;quot;, line 77, in &amp;lt;module&amp;gt;&lt;br /&gt;
    retcode = cs.execute()&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_script.py&amp;quot;, line 73, in execute&lt;br /&gt;
    return self.commands[command](options)&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_script.py&amp;quot;, line 100, in autovnv&lt;br /&gt;
    import cs_autovnv&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/cs_autovnv.py&amp;quot;, line 55, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from autovnv.Study import Studies&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/autovnv/Study.py&amp;quot;, line 45, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from autovnv.PlotVTK import PlotVTK&lt;br /&gt;
  File &amp;quot;/opt/code_saturne-3.0.1/lib/python2.7/site-packages/code_saturne/autovnv/PlotVTK.py&amp;quot;, line 36, in &amp;lt;module&amp;gt;&lt;br /&gt;
    import vtk&lt;br /&gt;
 ImportError: No module named vtk&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=139</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=139"/>
		<updated>2013-07-30T16:30:11Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Installation des prérequis */ ajout python-matplotlib&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
En plus du make de mageia3, vous aurez besoin de cmake pour compiler les librairies Metis et CGNSlib :&lt;br /&gt;
 urpmi cmake&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies (dont python-matplotlib)&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 32bits : &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils python-matplotlib&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits : &lt;br /&gt;
 urpmi python lib64python2.7 lib64python-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qt3support4 lib64qt4-devel lib64qtcore4 lib64qtdbus4 lib64qtdesigner4 lib64qtgui4 lib64qthelp4 lib64qtmultimedia4 lib64qtnetwork4 lib64qtopengl4 \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qtscript4 lib64qtscripttools4 lib64qtxml4 lib64qtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64xml2_2 lib64xml2-devel libxml2-python libxml2-utils python-matplotlib&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus : &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 64bits, exécutez les commandes ci-dessous : &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
suite des commandes pour Mageia 32 ou 64 bits :&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/lib&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libple-1.0.3/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libple-1.0.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=138</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=138"/>
		<updated>2013-07-30T16:15:58Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface) */  ajout verifications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
En plus du make de mageia3, vous aurez besoin de cmake pour compiler les librairies Metis et CGNSlib :&lt;br /&gt;
 urpmi cmake&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 32bits : &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits : &lt;br /&gt;
 urpmi python lib64python2.7 lib64python-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qt3support4 lib64qt4-devel lib64qtcore4 lib64qtdbus4 lib64qtdesigner4 lib64qtgui4 lib64qthelp4 lib64qtmultimedia4 lib64qtnetwork4 lib64qtopengl4 \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qtscript4 lib64qtscripttools4 lib64qtxml4 lib64qtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64xml2_2 lib64xml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus : &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 64bits, exécutez les commandes ci-dessous : &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
suite des commandes pour Mageia 32 ou 64 bits :&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/lib&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libple-1.0.3/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libple-1.0.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=137</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=137"/>
		<updated>2013-07-30T16:11:25Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 0e) Compilation de Scotch (Optionnel) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
En plus du make de mageia3, vous aurez besoin de cmake pour compiler les librairies Metis et CGNSlib :&lt;br /&gt;
 urpmi cmake&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 32bits : &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits : &lt;br /&gt;
 urpmi python lib64python2.7 lib64python-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qt3support4 lib64qt4-devel lib64qtcore4 lib64qtdbus4 lib64qtdesigner4 lib64qtgui4 lib64qthelp4 lib64qtmultimedia4 lib64qtnetwork4 lib64qtopengl4 \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qtscript4 lib64qtscripttools4 lib64qtxml4 lib64qtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64xml2_2 lib64xml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus : &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 64bits, exécutez les commandes ci-dessous : &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
suite des commandes pour Mageia 32 ou 64 bits :&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/lib&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=136</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=136"/>
		<updated>2013-07-30T16:09:20Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 0d) Compilation de Metis (Optionnel) */ ajout verifications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
En plus du make de mageia3, vous aurez besoin de cmake pour compiler les librairies Metis et CGNSlib :&lt;br /&gt;
 urpmi cmake&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 32bits : &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits : &lt;br /&gt;
 urpmi python lib64python2.7 lib64python-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qt3support4 lib64qt4-devel lib64qtcore4 lib64qtdbus4 lib64qtdesigner4 lib64qtgui4 lib64qthelp4 lib64qtmultimedia4 lib64qtnetwork4 lib64qtopengl4 \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qtscript4 lib64qtscripttools4 lib64qtxml4 lib64qtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64xml2_2 lib64xml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus : &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 64bits, exécutez les commandes ci-dessous : &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
suite des commandes pour Mageia 32 ou 64 bits :&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/lib&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/metis-5.1.0/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=135</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=135"/>
		<updated>2013-07-30T16:07:49Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) */  ajout verifications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
En plus du make de mageia3, vous aurez besoin de cmake pour compiler les librairies Metis et CGNSlib :&lt;br /&gt;
 urpmi cmake&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 32bits : &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits : &lt;br /&gt;
 urpmi python lib64python2.7 lib64python-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qt3support4 lib64qt4-devel lib64qtcore4 lib64qtdbus4 lib64qtdesigner4 lib64qtgui4 lib64qthelp4 lib64qtmultimedia4 lib64qtnetwork4 lib64qtopengl4 \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qtscript4 lib64qtscripttools4 lib64qtxml4 lib64qtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64xml2_2 lib64xml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus : &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 64bits, exécutez les commandes ci-dessous : &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
suite des commandes pour Mageia 32 ou 64 bits :&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/med-3.0.6/lib&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=134</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=134"/>
		<updated>2013-07-30T16:06:38Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 0b) Compilation de libccmio (Optionnel) */ ajout verifications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
En plus du make de mageia3, vous aurez besoin de cmake pour compiler les librairies Metis et CGNSlib :&lt;br /&gt;
 urpmi cmake&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 32bits : &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits : &lt;br /&gt;
 urpmi python lib64python2.7 lib64python-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qt3support4 lib64qt4-devel lib64qtcore4 lib64qtdbus4 lib64qtdesigner4 lib64qtgui4 lib64qthelp4 lib64qtmultimedia4 lib64qtnetwork4 lib64qtopengl4 \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qtscript4 lib64qtscripttools4 lib64qtxml4 lib64qtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64xml2_2 lib64xml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus : &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 64bits, exécutez les commandes ci-dessous : &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
suite des commandes pour Mageia 32 ou 64 bits :&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=133</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=133"/>
		<updated>2013-07-30T11:51:54Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 0b) Compilation de libccmio (Optionnel) */ ajout précisions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
En plus du make de mageia3, vous aurez besoin de cmake pour compiler les librairies Metis et CGNSlib :&lt;br /&gt;
 urpmi cmake&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 32bits : &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits : &lt;br /&gt;
 urpmi python lib64python2.7 lib64python-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qt3support4 lib64qt4-devel lib64qtcore4 lib64qtdbus4 lib64qtdesigner4 lib64qtgui4 lib64qthelp4 lib64qtmultimedia4 lib64qtnetwork4 lib64qtopengl4 \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qtscript4 lib64qtscripttools4 lib64qtxml4 lib64qtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64xml2_2 lib64xml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus : &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
-si vous avez Mageia en 64bits, exécutez les commandes ci-dessous : &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
suite des commandes pour Mageia 32 ou 64 bits :&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=132</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=132"/>
		<updated>2013-07-30T11:41:39Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 0d) Compilation de Metis (Optionnel) */ installation cmake mis dans prérequis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
En plus du make de mageia3, vous aurez besoin de cmake pour compiler les librairies Metis et CGNSlib :&lt;br /&gt;
 urpmi cmake&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 32bits : &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits : &lt;br /&gt;
 urpmi python lib64python2.7 lib64python-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qt3support4 lib64qt4-devel lib64qtcore4 lib64qtdbus4 lib64qtdesigner4 lib64qtgui4 lib64qthelp4 lib64qtmultimedia4 lib64qtnetwork4 lib64qtopengl4 \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qtscript4 lib64qtscripttools4 lib64qtxml4 lib64qtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64xml2_2 lib64xml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=131</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=131"/>
		<updated>2013-07-30T11:40:29Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Installation des prérequis */ ajout prérequis nécessaire&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
En plus du make de mageia3, vous aurez besoin de cmake pour compiler les librairies Metis et CGNSlib :&lt;br /&gt;
 urpmi cmake&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 32bits : &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits : &lt;br /&gt;
 urpmi python lib64python2.7 lib64python-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qt3support4 lib64qt4-devel lib64qtcore4 lib64qtdbus4 lib64qtdesigner4 lib64qtgui4 lib64qthelp4 lib64qtmultimedia4 lib64qtnetwork4 lib64qtopengl4 \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qtscript4 lib64qtscripttools4 lib64qtxml4 lib64qtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64xml2_2 lib64xml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=130</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=130"/>
		<updated>2013-07-30T11:14:15Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Installation des prérequis */ ajout commandes mageia 64 bits pour install python, qt, libxml&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 32bits : &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits : &lt;br /&gt;
 urpmi python lib64python2.7 lib64python-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qt3support4 lib64qt4-devel lib64qtcore4 lib64qtdbus4 lib64qtdesigner4 lib64qtgui4 lib64qthelp4 lib64qtmultimedia4 lib64qtnetwork4 lib64qtopengl4 \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64qtscript4 lib64qtscripttools4 lib64qtxml4 lib64qtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \ &amp;lt;BR&amp;gt; &lt;br /&gt;
 lib64xml2_2 lib64xml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=129</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=129"/>
		<updated>2013-07-28T19:18:19Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Compilation de Code Saturne et de ses librairies annexes */ ajout 4) Definition des variables d'environnement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
&lt;br /&gt;
=== 4) Definition des variables d'environnement ===&lt;br /&gt;
&lt;br /&gt;
Afin d'éviter d'indiquer chaque fois le chemin complet vers les binaires ou scripts de Code_Saturne, il est nécessaire : &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit d'utiliser un script setenv.sh qui sera à lancer une fois au début de votre travail avec Code_Saturne dans un seul et meme terminal ou &amp;lt;BR&amp;gt;&lt;br /&gt;
- soit mettre ces variables d'environnement dans le fichier .bashprofile dans votre repertoire HOME et le travail sera fait une fois pour toutes. &amp;lt;BR&amp;gt;&lt;br /&gt;
Voici comment mettre en oeuvre ces 2 solutions : &lt;br /&gt;
&lt;br /&gt;
* création du fichier de chargement des variables d'environnements de Code Saturne dans /opt/code_saturne-3.0.1/bin/setenv.sh et mettez-y les lignes ci-dessous :&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;br /&gt;
Rendre executable le fichier &lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/bin/setenv.sh&lt;br /&gt;
&lt;br /&gt;
* modification du fichier bashprofile du compte utilisateur&lt;br /&gt;
 cd&lt;br /&gt;
 vi .bashprofile &lt;br /&gt;
et mettez tout à la fin de ce fichier les lignes suivantes&lt;br /&gt;
 # setup code saturne environment&lt;br /&gt;
 export PATH=$PATH:/opt/code_saturne-3.0.1/bin/&lt;br /&gt;
 # syrthes&lt;br /&gt;
 . /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin/syrthes.profile&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=128</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=128"/>
		<updated>2013-07-28T19:12:37Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Bibliothèques optionnelles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles supplémentaires ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=127</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=127"/>
		<updated>2013-07-28T19:12:13Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Bibliothèques optionnelles OBSOLETES */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=126</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=126"/>
		<updated>2013-07-28T19:11:58Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Bibliothèques optionnelles OBSOLETES ??? */ supression swig et mise ajour partie syrthes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt;= 4.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes/syrthes-telechargement-280982.html puis prendre les 4 fichiers de la version Debian.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=125</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=125"/>
		<updated>2013-07-28T18:58:42Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 3) Compilation de Syrthes (Optionnel) */ mise ajour pour syrthes-4.1.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 gunzip -S .zip syrthes4.1.1-debian.tgz.part*.zip&lt;br /&gt;
 cat syrthes4.1.1-debian.tgz.part* &amp;gt;&amp;gt; syrthes4.1.1-debian.tgz&lt;br /&gt;
 tar xvfz syrthes4.1.1-debian.tgz&lt;br /&gt;
&lt;br /&gt;
 cd syrthes4.1.1-debian/src/syrthes-install/&lt;br /&gt;
 cp -p setup.ini setup.ini.ORI&lt;br /&gt;
 vi setup.ini&lt;br /&gt;
&lt;br /&gt;
Modifiez le fichier setup.ini comme les parties en gras ci-dessous :&lt;br /&gt;
&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Architecture Name&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #nom_arch  Linux_x86_64    &amp;lt;- for specific architecture&lt;br /&gt;
 #nom_arch                  &amp;lt;- leave empty for automatic default&lt;br /&gt;
 #                              value (based on uname)&lt;br /&gt;
 nom_arch &lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # C compiler (sequential)                                             &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 #compC  /home/toto/gcc-x.y.z/gcc &amp;lt;- for specific C compiler  &lt;br /&gt;
 #compCX /home/toto/gcc-x.y.z/g++ &amp;lt;- for specific C++ compiler (only needed for MPI installation) &lt;br /&gt;
 #compC   gcc                     &amp;lt;- leave gcc for automatic default&lt;br /&gt;
 #compCX  g++                     &amp;lt;- leave g++ for automatic default&lt;br /&gt;
 #                                  &lt;br /&gt;
 compC   gcc &lt;br /&gt;
 compCX  g++ &lt;br /&gt;
 #&lt;br /&gt;
 # Specific options for compiler &lt;br /&gt;
 #specific_inc= -I /myinclude/inc -I /myinclude2/inc &lt;br /&gt;
 #specific_lib= -L /mylib/lib1 -L /mylib/lib2&lt;br /&gt;
 #specific_debug= -g &lt;br /&gt;
 #specific_option= -D _SYRTHES_MPI_IO_&lt;br /&gt;
 #&lt;br /&gt;
 # parallel compilation&lt;br /&gt;
 #specific_makej= -j8&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Graphical user Interface&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 gui  INSTALL=yes &lt;br /&gt;
 #  &lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Interpreted functions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # interpreted function module - SYRTHES - sequential version&lt;br /&gt;
 syrthesppfunc  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - kernel - sequential version&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # SYRTHES - sequential version&lt;br /&gt;
 syrthesseq     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - tools for meshes and results conversions&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # for MED format conversion : choose to istall or the path to the libraries&lt;br /&gt;
 '''#hdf5   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #hdf5  USE=no   INSTALL=no&lt;br /&gt;
 #hdf5  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/hdf5-1.8.8/arch/MY_ARCH&lt;br /&gt;
 '''hdf5   USE=yes  INSTALL=no'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 '''#med    USE=yes  INSTALL=yes'''&lt;br /&gt;
 #med   USE=no   INSTALL=no&lt;br /&gt;
 #med   USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/med-3.0.6/arch/MY_ARCH&lt;br /&gt;
 '''med    USE=yes  PATH=/opt/code_saturne-3.0.1/lib/med-3.0.6'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 #&lt;br /&gt;
 # mesh format conversion tool&lt;br /&gt;
 syrthesconvert INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; Paraview/Ensight&lt;br /&gt;
 syrthesensight INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 # results file format conversion tool SYRTHES --&amp;gt; SALOME-MED&lt;br /&gt;
 syrthesmed     INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES4 - parall version (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 # mpi is required, metis AND/OR scotch are required&lt;br /&gt;
 #&lt;br /&gt;
 '''#mpi   USE=yes  INSTALL=yes'''&lt;br /&gt;
 #mpi  USE=no   INSTALL=no&lt;br /&gt;
 #mpi  USE=yes  PATH=/.../syrthes4.1/extern-libraries/opt/openmpi-1.4.3/arch/MY_ARCH&lt;br /&gt;
 ''' mpi   USE=yes  PATH=/opt/code_saturne-3.0.1/lib//openmpi-1.6.5'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#metis USE=yes INSTALL=yes'''&lt;br /&gt;
 #metis USE=no  INSTALL=no&lt;br /&gt;
 #metis  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/metis-5.0.2/arch/MY_ARCH&lt;br /&gt;
 '''metis  USE=yes PATH=/opt/code_saturne-3.0.1/lib/metis-5.1.0'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#scotch USE=yes INSTALL=yes'''&lt;br /&gt;
 #scotch USE=no  INSTALL=no&lt;br /&gt;
 #scotch  USE=yes PATH=/.../syrthes4.1/extern-libraries/opt/scotch_5.1.12b/arch/MY_ARCH&lt;br /&gt;
 '''scotch USE=yes  PATH=/opt/code_saturne-3.0.1/lib/scotch-6.0.0'''&lt;br /&gt;
 #&lt;br /&gt;
 # Answer by yes or no&lt;br /&gt;
 # &lt;br /&gt;
 # mesh partitionning - SYRTHES parallel version - rebuilding results file&lt;br /&gt;
 syrthespp    INSTALL=yes&lt;br /&gt;
 syrthesmpi   INSTALL=yes&lt;br /&gt;
 syrthespost  INSTALL=yes&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Optional extern libraries&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Choose your type of installation and answer by yes or no&lt;br /&gt;
 # Select the line corresponding to your choice&lt;br /&gt;
 #&lt;br /&gt;
 # BLAS Linear algebra library&lt;br /&gt;
 blas  USE=no  INSTALL=no&lt;br /&gt;
 #blas USE=yes PATH=/home/...&lt;br /&gt;
 #&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # SYRTHES for coupling with Code-Saturne (optional)&lt;br /&gt;
 #--------------------------------------------------------&lt;br /&gt;
 # Warning : MPI installation must be defined before&lt;br /&gt;
 #&lt;br /&gt;
 '''#ple USE=no'''&lt;br /&gt;
 #ple USE=yes   PATH=/.../saturne/opt/libple-1.0/arch/MY_ARCH&lt;br /&gt;
 '''ple USE=yes   PATH=/opt/code_saturne-3.0.1/lib/libple-1.0.3'''&lt;br /&gt;
 #&lt;br /&gt;
 '''#syrthescfd INSTALL=no'''&lt;br /&gt;
 '''syrthescfd INSTALL=yes'''&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
 ./syrthes_install.py&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /home/user/code-saturne/syrthes4.1.1-debian/arch/&lt;br /&gt;
 ls&lt;br /&gt;
&lt;br /&gt;
Mageia 64bits :&lt;br /&gt;
 cd Linux_x86_64&lt;br /&gt;
Mageia 32bits (remplacer Linux_i586 ci-dessous par le nom exact du répertoire) :&lt;br /&gt;
 cd Linux_i586&lt;br /&gt;
&lt;br /&gt;
 cp -p -r * /opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;br /&gt;
 cd /opt/code_saturne-3.0.1/lib/syrthes-4.1.1/bin&lt;br /&gt;
Editez le fichier syrthes.profile et remplacez la ligne :&lt;br /&gt;
 SYRTHES4_HOME=/home/user/code-saturne/syrthes4.1.1-debian/arch/Linux_x86_64&lt;br /&gt;
par&lt;br /&gt;
 SYRTHES4_HOME=/opt/code_saturne-3.0.1/lib/syrthes-4.1.1&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=124</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=124"/>
		<updated>2013-07-28T17:59:17Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Compilation de Code Saturne et de ses librairies annexes */ ajout précisions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
'''Note''' : je considère ici que le code source de code_saturne et ds librairies optionnelles ou obligatoires ont été téléchargés via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources de code_saturne et ds librairies optionnelles ou obligatoires ont été déposés dans le répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=123</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=123"/>
		<updated>2013-07-28T17:56:06Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface) */  ajout compilation de lib PLE à part&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
Compilation de la librairie libple :&lt;br /&gt;
 cd code_saturne-3.0.1/libple&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/libple-1.0.3 \&lt;br /&gt;
 --with-pic \&lt;br /&gt;
 --with-mpi=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Configuration minimale code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM pour code_saturne :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS pour code_saturne : &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=122</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=122"/>
		<updated>2013-07-28T17:32:27Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Compilation de Code Saturne et de ses librairies annexes */ ajout de 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 0f) Compilation de OpenMPI (Optionnel) (mais OBLIGATOIRE pour utiliser SYRTHES avec Code_Saturne) ===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser Code_Saturne avec Syrthes, il est obligatoire que Code_saturne et Syrthes utilisent la même version d'OpenMPI et de la librairie PLE (inclus dans Code_saturne pour cette dernière).&lt;br /&gt;
Voir documentation d'installation de Code_saturne 3.0, chapitre 7- Installing for SYRTHES coupling.&lt;br /&gt;
De plus Syrthes n'arrivent pas à trouver les librairies même statiques fournies par les rpm OpenMPI dans les dépots Mageia. &lt;br /&gt;
&lt;br /&gt;
 tar xzvf openmpi-1.6.5.tar.gz&lt;br /&gt;
 cd openmpi-1.6.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/openmpi-1.6.5 --enable-static&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/openmpi-1.6.5/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
 cd code_saturne-3.0.1&lt;br /&gt;
&lt;br /&gt;
Configuration minimale :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS  &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=121</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=121"/>
		<updated>2013-07-27T21:24:39Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 0e) Compilation de Scotch (Optionnel) */ ajout compilation des librairies statiques&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.i686_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits / Compilation des librairies dynamiques nécessaires pour Code_Saturne et compilation ensuite des librairies statiques nécessaires pour Syrthes.&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 make clean&lt;br /&gt;
 cp -p -f Make.inc/Makefile.inc.x86-64_pc_linux2 ./Makefile.inc &lt;br /&gt;
 make&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
 cd code_saturne-3.0.1&lt;br /&gt;
&lt;br /&gt;
Configuration minimale :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS  &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=120</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=120"/>
		<updated>2013-07-27T21:15:15Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 0d) Compilation de Metis (Optionnel) */ ajout compilation librairies statiques&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
&lt;br /&gt;
Compilation des librairies dynamiques (nécessaires pour Code_Saturne)&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Et compilation ensuite des librairies statiques (nécessaires pour Syrthes)&lt;br /&gt;
 make distclean&lt;br /&gt;
 make config prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
 cd code_saturne-3.0.1&lt;br /&gt;
&lt;br /&gt;
Configuration minimale :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS  &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=119</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=119"/>
		<updated>2013-07-27T16:56:22Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface) */  ameliorations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
 cd code_saturne-3.0.1&lt;br /&gt;
&lt;br /&gt;
Configuration minimale :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, SCOTCH, CCM&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS  &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: yes&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=118</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=118"/>
		<updated>2013-07-27T16:53:13Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 0b) Compilation de libccmio (Optionnel) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
 cd code_saturne-3.0.1&lt;br /&gt;
&lt;br /&gt;
Configuration minimale :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, CCM&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS, CGNS,  &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=117</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=117"/>
		<updated>2013-07-27T16:34:28Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 0a) Compilation de CGNS (optionnel) */ mise a jour operations de compilation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
&lt;br /&gt;
Si Mageia 32 bits alors mettre -DENABLE_64BIT:BOOL=OFF ci-dessous&lt;br /&gt;
 cmake -DBUILD_CGNSTOOLS:BOOL=OFF \&lt;br /&gt;
 -DCGNS_BUILD_SHARED:BOOL=ON \&lt;br /&gt;
 -DCGNS_USE_SHARED:BOOL=ON \&lt;br /&gt;
 -DCMAKE_BUILD_TYPE:STRING=Release \&lt;br /&gt;
 -DCMAKE_INSTALL_PREFIX:PATH=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \&lt;br /&gt;
 -DENABLE_64BIT:BOOL=ON \&lt;br /&gt;
 -DENABLE_FORTRAN:BOOL=OFF \&lt;br /&gt;
 -DENABLE_HDF5:BOOL=ON \&lt;br /&gt;
 -DENABLE_LEGACY:BOOL=OFF \&lt;br /&gt;
 -DENABLE_SCOPING:BOOL=OFF \&lt;br /&gt;
 -DENABLE_TESTS:BOOL=OFF &lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
 cd code_saturne-3.0.1&lt;br /&gt;
&lt;br /&gt;
Configuration minimale :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, CCM&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS, CGNS,  &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=116</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=116"/>
		<updated>2013-07-27T15:51:03Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
 cd code_saturne-3.0.1&lt;br /&gt;
&lt;br /&gt;
Configuration minimale :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, CCM&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS, CGNS,  &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec Scotch, METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: yes&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=115</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=115"/>
		<updated>2013-07-27T15:50:13Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
 cd code_saturne-3.0.1&lt;br /&gt;
&lt;br /&gt;
Configuration minimale :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, CCM&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS, CGNS,  &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-scotch=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=114</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=114"/>
		<updated>2013-07-27T15:48:07Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : ajout partie 2) Test du binaire Code Saturne&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
 cd code_saturne-3.0.1&lt;br /&gt;
&lt;br /&gt;
Configuration minimale :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, CCM&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS, CGNS,  &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Test du binaire Code Saturne ===&lt;br /&gt;
&lt;br /&gt;
a) Revenez a votre compte utilisateur standard et essayez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* test du script de la librairie &amp;quot;Parallel Location and Exchange&amp;quot; :&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/ple-config --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 1.0.3&lt;br /&gt;
&lt;br /&gt;
* test de code_saturne&lt;br /&gt;
 /opt/code_saturne-3.0.1/bin/code_saturne info --version&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Code_Saturne version: 3.0.1&lt;br /&gt;
&lt;br /&gt;
b) Revenez a votre compte utilisateur standard et essayez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
* test de l'interface graphique&lt;br /&gt;
  /opt/code_saturne-3.0.1/bin/code_saturne gui&lt;br /&gt;
L'affichage du résultat doit être :&lt;br /&gt;
 Une interface graphique doit apparaitre&lt;br /&gt;
&lt;br /&gt;
=== 3) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=113</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=113"/>
		<updated>2013-07-27T14:45:15Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : ajout partie 0e) Compilation de Scotch (Optionnel)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenue avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Scotch (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Scotch est habituellement légèrement supérieure à celle obtenue avec Metis, mais ces bibliothèques sont plus lentes.&lt;br /&gt;
 &lt;br /&gt;
 tar xzvf scotch_6.0.0.tar.gz&lt;br /&gt;
 cd scotch_6.0.0/src&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.i686_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 cp -p Make.inc/Makefile.inc.x86-64_pc_linux2.shlib ./Makefile.inc&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/scotch-6.0.0&lt;br /&gt;
 make prefix=/opt/code_saturne-3.0.1/lib/scotch-6.0.0 install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/scotch-6.0.0/lib&lt;br /&gt;
 cd ../..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Problème d'éditions de liens avec bibliothèques bzip2 et lzma à corriger lors de la compilation :'''&lt;br /&gt;
&lt;br /&gt;
Mageia 32 bits&lt;br /&gt;
 urpmi libbzip2-devel liblzma-devel liblzmadec0 liblzmadec-devel&lt;br /&gt;
Mageia 64 bits&lt;br /&gt;
 urpmi lib64bzip2-devel lib64lzma-devel lib64lzmadec0 lib64lzmadec-devel&lt;br /&gt;
&lt;br /&gt;
Editez le fichier Makefile.inc&lt;br /&gt;
et ajoutez les paramètres &lt;br /&gt;
 -DCOMMON_FILE_COMPRESS_BZ2 -DCOMMON_FILE_COMPRESS_LZMA&lt;br /&gt;
à la fin de la ligne &lt;br /&gt;
 CFLAGS          =&lt;br /&gt;
afin d'ajouter le support de gestion de gestion en entrée et sortie de graphes compressés au format bzip2 et lzma par les binaires de la distribution scotch en plus de Zlib.&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
 cd code_saturne-3.0.1&lt;br /&gt;
&lt;br /&gt;
Configuration minimale :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, CCM&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS, CGNS,  &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=112</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=112"/>
		<updated>2013-07-27T13:50:53Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Compilation de Code Saturne et de ses librairies annexes */ ajout informations pour Metis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie peut être utilisé pour optimiser le partitionnement du maillage. Suivant le maillage, le calcul en parallèle de maillages partitionnés avec ces librairies peut être de 10% à 50% plus rapide que la méthode de partitionnement intégré dans code_saturne par courbe de remplissage de l'espace. La qualité de partitionnement de Metis est habituellement légèrement inférieure à celle obtenu avec Scotch or PT-Scotch, mais ces bibliothèques sont plus rapides.&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
 cd code_saturne-3.0.1&lt;br /&gt;
&lt;br /&gt;
Configuration minimale :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, CCM&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS, CGNS,  &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=111</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=111"/>
		<updated>2013-07-27T13:30:21Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Compilation de Code Saturne et de ses librairies annexes */  la compilation de sythes se fait désormais apres la compilation de code_saturne&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de Metis (Optionnel) ===&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
 cd code_saturne-3.0.1&lt;br /&gt;
&lt;br /&gt;
Configuration minimale :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, CCM&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS, CGNS,  &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec METIS, CCM en plus :&lt;br /&gt;
 ...&lt;br /&gt;
 Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 2) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=110</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=110"/>
		<updated>2013-07-27T13:26:17Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Compilation de Code Saturne et de ses librairies annexes */ ajout partie compilation de code_saturne&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Metis (Optionnel) ===&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 1) Compilation de Code_Saturne (Code_Saturne Preprocessor, Kernel and Graphical User Interface)===&lt;br /&gt;
&lt;br /&gt;
 tar xzvf code_saturne-3.0.1.tar.gz&lt;br /&gt;
 cd code_saturne-3.0.1&lt;br /&gt;
&lt;br /&gt;
Configuration minimale :&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-metis \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-ccm \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
ou configuration recommandée avec METIS, CCM&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --disable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-cgns \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou configuration maximale NON recommandée avec OpenMP, BLAS, CGNS,  &lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --enable-openmp \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-pic \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ple \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libxml2 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-blas \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-mpi \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-metis=/opt/code_saturne-3.0.1/lib/metis-5.1.0 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --without-scotch \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-hdf5 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-cgns=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-med=/opt/code_saturne-3.0.1/lib/med-3.0.6 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-ccm=/opt/code_saturne-3.0.1/lib/libccmio-2.6.1 \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-zlib \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-salome \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libiconv \ &amp;lt;BR&amp;gt;&lt;br /&gt;
 --with-libintl &amp;lt;BR&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Affichage du résultat de la configuration avant compilation :&lt;br /&gt;
 ...&lt;br /&gt;
Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: no&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: no&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
ou avec METIS, CCM&lt;br /&gt;
Configuration options:&lt;br /&gt;
 use debugging code: no&lt;br /&gt;
 use malloc hooks: no&lt;br /&gt;
 use graphical user interface: yes&lt;br /&gt;
 use long integers: no&lt;br /&gt;
 Zlib (gzipped file) support: yes&lt;br /&gt;
 MPI (Message Passing Interface) support: yes&lt;br /&gt;
   MPI I/O support: yes&lt;br /&gt;
   MPI2 one-sided communication support: yes&lt;br /&gt;
 OpenMP support: no&lt;br /&gt;
 BLAS (Basic Linear Algebra Subprograms) support: no&lt;br /&gt;
 Libxml2 (XML Reader) support: yes&lt;br /&gt;
 ParMETIS (Parallel Graph Partitioning) support: no&lt;br /&gt;
 METIS (Graph Partitioning) support: yes&lt;br /&gt;
 PT-SCOTCH (Parallel Graph Partitioning) support: no&lt;br /&gt;
 SCOTCH (Graph Partitioning) support: no&lt;br /&gt;
 CCM support: yes&lt;br /&gt;
 HDF (Hierarchical Data Format) support: yes&lt;br /&gt;
 CGNS (CFD General Notation System) support: no&lt;br /&gt;
 MED (Model for Exchange of Data) support: yes&lt;br /&gt;
   MED MPI I/O support: no&lt;br /&gt;
 MEDCoupling support: no&lt;br /&gt;
 SALOME GUI support: yes&lt;br /&gt;
 SALOME Kernel support: no&lt;br /&gt;
 Dynamic loader support (for YACS): dlopen&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Lancez la compilation :&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/bin&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib&lt;br /&gt;
 cd ..&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=109</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=109"/>
		<updated>2013-07-27T09:55:35Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 0b) Compilation de libccmio (Optionnel) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib '''(Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)'''&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Metis (Optionnel) ===&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=108</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=108"/>
		<updated>2013-07-27T09:47:16Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Bibliothèques optionnelles OBSOLETES ??? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt;= 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib (Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Metis (Optionnel) ===&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=107</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=107"/>
		<updated>2013-07-27T09:40:47Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 0e) Compilation de Metis (Optionnel) */ mise a jour version de la 5.0.3 à la 5.1.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt; 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib (Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Metis (Optionnel) ===&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.1.0.tar.gz&lt;br /&gt;
 cd metis-5.1.0&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.1.0&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=106</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=106"/>
		<updated>2013-07-27T09:22:49Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 0b) Compilation de libccmio (Optionnel) */ ajout précision&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt; 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib (Ligne a exécuter UNIQUEMENT si vous avez installé cgnslib à l'étape précédente)&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Metis (Optionnel) ===&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.0.3.tar.gz&lt;br /&gt;
 cd metis-5.0.3&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.0.3&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=105</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=105"/>
		<updated>2013-07-26T11:39:15Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* 0d) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) */ mise a jour version med et code_aster&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt; 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz&lt;br /&gt;
 cd aster-full-src-11.4.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.6.tar.gz&lt;br /&gt;
 cd med-3.0.6&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.6&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Metis (Optionnel) ===&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.0.3.tar.gz&lt;br /&gt;
 cd metis-5.0.3&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.0.3&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=104</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=104"/>
		<updated>2013-07-26T11:37:38Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Bibliothèques optionnelles */ mise à jour bibliothèque MED.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 et http://www.code-aster.org/V2/spip.php?article68 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-11.4.0-1.noarch.tar.gz aster-full-src-11.4.0/SRC/med-3.0.6.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-11.4.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt; 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-10.7.0-1.noarch.tar.gz aster-full-src-10.7.0/SRC/med-3.0.5.tar.gz&lt;br /&gt;
 cd aster-full-src-10.7.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.5.tar.gz&lt;br /&gt;
 cd med-3.0.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.5&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Metis (Optionnel) ===&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.0.3.tar.gz&lt;br /&gt;
 cd metis-5.0.3&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.0.3&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=103</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=103"/>
		<updated>2013-07-24T11:58:13Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Installation des prérequis */ ajout informations sur librairies&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-10.7.0-1.noarch.tar.gz aster-full-src-10.7.0/SRC/med-3.0.5.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-10.7.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt; 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
* CGNS 3.1 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Scotch 6.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-10.7.0-1.noarch.tar.gz aster-full-src-10.7.0/SRC/med-3.0.5.tar.gz&lt;br /&gt;
 cd aster-full-src-10.7.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.5.tar.gz&lt;br /&gt;
 cd med-3.0.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.5&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Metis (Optionnel) ===&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.0.3.tar.gz&lt;br /&gt;
 cd metis-5.0.3&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.0.3&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=102</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=102"/>
		<updated>2013-07-24T11:47:56Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Compilation de Code Saturne et de ses librairies annexes */ ajout partie 0e) Compilation de Metis (Optionnel)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-10.7.0-1.noarch.tar.gz aster-full-src-10.7.0/SRC/med-3.0.5.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-10.7.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt; 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-10.7.0-1.noarch.tar.gz aster-full-src-10.7.0/SRC/med-3.0.5.tar.gz&lt;br /&gt;
 cd aster-full-src-10.7.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.5.tar.gz&lt;br /&gt;
 cd med-3.0.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.5&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;br /&gt;
&lt;br /&gt;
=== 0e) Compilation de Metis (Optionnel) ===&lt;br /&gt;
 &lt;br /&gt;
 urpmi cmake&lt;br /&gt;
 tar xzvf metis-5.0.3.tar.gz&lt;br /&gt;
 cd metis-5.0.3&lt;br /&gt;
 make config shared=1 prefix=/opt/code_saturne-3.0.1/lib/metis-5.0.3&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ..&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=101</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=101"/>
		<updated>2013-07-24T11:45:03Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Compilation de Code Saturne et de ses librairies annexes */ ajout partie 0d) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-10.7.0-1.noarch.tar.gz aster-full-src-10.7.0/SRC/med-3.0.5.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-10.7.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt; 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;br /&gt;
&lt;br /&gt;
=== 0d) Compilation de LibMED (OBLIGATOIRE pour utiliser des fichiers créés par SALOME) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://www.code-aster.org/outils/med/ MED] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xvzf aster-full-src-10.7.0-1.noarch.tar.gz aster-full-src-10.7.0/SRC/med-3.0.5.tar.gz&lt;br /&gt;
 cd aster-full-src-10.7.0/SRC&lt;br /&gt;
 tar xzvf med-3.0.5.tar.gz&lt;br /&gt;
 cd med-3.0.5&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/med-3.0.5&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 cd ../../..&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=100</id>
		<title>Code Saturne 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.mageia.org/mw-fr/index.php?title=Code_Saturne_3&amp;diff=100"/>
		<updated>2013-07-24T11:42:57Z</updated>

		<summary type="html">&lt;p&gt;Yannick56 : /* Compilation de Code Saturne et de ses librairies annexes */ ajout partie 0c) Compilation de Syrthes (Optionnel)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ébauche}}&lt;br /&gt;
&lt;br /&gt;
{{introduction|Compilation, installation et configuration de [http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] 3.x sur Mageia 3 ou supérieur. Code Saturne est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. }}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
[http://fr.wikipedia.org/wiki/Code_Saturne Code_Saturne] est logiciel de calcul scientifique dans le domaine de la mécanique des fluides. Ce logiciel développé par la direction R&amp;amp;D d'EDF (Électricité de France) sous licence GPL sert entre autres à faire des calculs très fiables d'éléments très critiques dans les centrales nucléaires ou d'autres éléments de centrales électriques à gaz ou charbon.&lt;br /&gt;
&lt;br /&gt;
Des paquets de fichiers .deb précompilés existent pour les dristribution Linux Debian et Ubuntu mais pas pour Mageia Linux. L'objet de cet article sera donc de compiler, installer et configurer Code Saturne sur Mageia Linux&lt;br /&gt;
avec le maximum de paquetages déjà disponibles sur Mageia Linux. &lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
&lt;br /&gt;
D'après le fichier [http://code-saturne.org/viewvc/saturne/branches/Version3_0/COMPATIBILITY?revision=4946&amp;amp;view=markup Compatiblity] inclus dans les sources du futur Code Saturne 3.0.2, les prérequis logiciels sont les suivants :&lt;br /&gt;
&lt;br /&gt;
== Code source de Code_Saturne ==&lt;br /&gt;
&lt;br /&gt;
* La version 3.x de l'outil de calcul en mécanique des fluides Code_Saturne intègre désormais le noyau de Code_Saturne (et son IHM) (Kernel (including Graphical User Interface)) et le Préprocesseur (Preprocessor) dans la même archive du code source au contraire de la 2.0.x. Cette version 3.0.x inclut aussi le nouveau composant : Parallel Location and Exchange version 1.0&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
Version 3.0.1 : http://code-saturne.org/cms/sites/default/files/releases/code_saturne-3.0.1.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page de téléchargement en anglais : &amp;lt;BR&amp;gt;&lt;br /&gt;
version 3.0.x : http://code-saturne.org/cms/download/3.0&lt;br /&gt;
&lt;br /&gt;
Page d'informations en français :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/code-saturne/presentation-code-saturne-45341.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Page d'informations en anglais :&amp;lt;BR&amp;gt;&lt;br /&gt;
http://research.edf.com/research-and-the-scientific-community/software/code-saturne/introduction-code-saturne-80058.html &amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilateurs et interpréteurs de script ==&lt;br /&gt;
&lt;br /&gt;
* Un compilateur C au standard C99 comme gcc dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. [http://gcc.gnu.org/c99status.html Etat du support du C99 en fonction des versions de gcc]&lt;br /&gt;
* Un compilateur Fortran au standard Fortran 95 comme [http://en.wikipedia.org/wiki/Gfortran Gfortran] dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]. Gfortran dans GCC &amp;gt;=4.1.x . [http://gcc.gnu.org/wiki/GFortran#news  Etat du support du Fortran 95 en fonction des versions de gcc]&lt;br /&gt;
* (Optionnel) Un compilateur C++ au standard C++ comme g++ dans [http://fr.wikipedia.org/wiki/GNU_Compiler_Collection GCC]&lt;br /&gt;
* Un interpréteur de script Python avec Python &amp;gt;= 2.5 &lt;br /&gt;
* Un interpréteur de shell Bourne comme bash&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques obligatoires == &lt;br /&gt;
&lt;br /&gt;
Les composants des bibliothèques BFT (Base Functions and Types), FVM (Finite Volume Mesh) et MEI (Mathematical Expressions Interpreter) sont désormais dans la même archive du code source de Code_Saturne 3.x au contraire de la 2.0.x.&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles ==&lt;br /&gt;
&lt;br /&gt;
Vous trouverez ici la liste des bibliothèques optionnelles qui peuvent être liés à&lt;br /&gt;
Code_Saturne. Le numéro de version est celui utilisé pour développer et&lt;br /&gt;
tester la version 3.0.x de Code_Saturne. D'autres versions (plus récentes ou anciennes ) peuvent-être encore compatible.&lt;br /&gt;
&lt;br /&gt;
* pyqt: &amp;gt;= 4.3       - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://www.riverbankcomputing.co.uk/software/pyqt/download&lt;br /&gt;
&lt;br /&gt;
* qt: &amp;gt;= 4.3         - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://qt-project.org/downloads et http://qt-project.org/wiki/Get_The_Source&lt;br /&gt;
&lt;br /&gt;
* libxml2: &amp;gt;= 2.6.19 - (nécessaire pour l'interface graphique (GUI) de Code_Saturne GUI)&lt;br /&gt;
Téléchargement des sources : http://xmlsoft.org/downloads.html&lt;br /&gt;
&lt;br /&gt;
* Metis: &amp;gt;= 5.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/metis/download&lt;br /&gt;
&lt;br /&gt;
* Par Metis: &amp;gt;= 4.0      - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : http://glaros.dtc.umn.edu/gkhome/metis/parmetis/download&lt;br /&gt;
&lt;br /&gt;
* Scotch et PT-Scotch: &amp;gt;= 6     - (for optimised domain decomposition)&lt;br /&gt;
Téléchargement des sources : https://gforge.inria.fr/frs/?group_id=248 et http://www.labri.fr/perso/pelegrin/scotch/&lt;br /&gt;
&lt;br /&gt;
* CGNS: &amp;gt;= 3.1      - (pour lire ou écrire les fichiers au format CGNS)&lt;br /&gt;
Téléchargement des sources : http://cgns.sourceforge.net/download.html&lt;br /&gt;
&lt;br /&gt;
* MED:  &amp;gt;= 3.0      - (pour lire ou écrire les fichiers au format MED/SALOME)&lt;br /&gt;
&lt;br /&gt;
L'archive avec le code source de MED_fichier se trouve dans l'archive des sources de Code Aster&lt;br /&gt;
&lt;br /&gt;
Pour l'extraire d'apres http://www.code-aster.org/V2/spip.php?article418 ,faire &amp;lt;BR&amp;gt;&lt;br /&gt;
 tar xvzf aster-full-src-10.7.0-1.noarch.tar.gz aster-full-src-10.7.0/SRC/med-3.0.5.tar.gz &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources : http://www.code-aster.org/V2/spip.php?rubrique7&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://www.code-aster.org/FICHIERS/aster-full-src-10.7.0-1.noarch.tar.gz  &lt;br /&gt;
&lt;br /&gt;
* hdf5: &amp;gt; 1.6.4     - (nécessaire pour l'utilisation des bibliothèques CGNS et MED )&lt;br /&gt;
Sources : http://www.hdfgroup.org/downloads/&lt;br /&gt;
&lt;br /&gt;
* Zlib: 1.2.3     - (pour importer les maillages compressés)&lt;br /&gt;
Sources : http://www.zlib.net/&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques optionnelles OBSOLETES ??? ==&lt;br /&gt;
&lt;br /&gt;
autres librairies optionnelles non indiquées dans les pré-requis du fichier COMPATIBILITY&lt;br /&gt;
&lt;br /&gt;
* Libccmio &amp;gt; 2.6.1&lt;br /&gt;
Sources : recherchez libccmio-2.6.1.tar.gz sur Internet&lt;br /&gt;
disponible en archive à https://svn.scorec.rpi.edu/wsvn/TSTT/Tools/iMeshIO/libccmio-2.6.1.tar.gz?op=log&amp;amp;rev=2353&amp;amp;sc=0&amp;amp;isdir=0&lt;br /&gt;
ou demander la dernière version auprès de l'éditeur [http://www.cd-adapco.com/downloads/index.html cd-adapco] d'apres le [http://code-saturne.org/forum/viewtopic.php?p=5662#p5662 2ème post dans ce forum].&amp;lt;BR&amp;gt;&lt;br /&gt;
Attention, l'utilisation de cette librairie pour lire les fichiers Star-CCM+ (*.ccm) nécessite d'utiliser la commande reorient. Veuillez donc consulter les posts suivants : [http://code-saturne.org/forum/viewtopic.php?p=4970#p4970 post1] et [http://code-saturne.org/forum/viewtopic.php?p=3579#p3579 post2] pour plus d'informations sur ce point.&lt;br /&gt;
&lt;br /&gt;
* Syrthes &amp;gt; 3.0&lt;br /&gt;
Sources : http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Code_Saturne 3.0.x devrait être compatible avec Syrthes &amp;gt; 4.0.x ([http://code-saturne.org/cms/download/2.1 Source]).&lt;br /&gt;
Veuillez donc utilisez la dernière version de Syrthes 3.4.x pour Code_Saturne 2.0.x .&lt;br /&gt;
&lt;br /&gt;
Liens de téléchargement direct : &amp;lt;BR&amp;gt;&lt;br /&gt;
http://innovation.edf.com/fichiers/fckeditor/Commun/Innovation/logiciels/syrthes/syrthes3.4.3.zip&lt;br /&gt;
&lt;br /&gt;
* swig: &amp;gt; 1.3.30    - (necessary for the MEI library)&lt;br /&gt;
Téléchargement des sources : http://www.swig.org/download.html&lt;br /&gt;
&lt;br /&gt;
== Bibliothèques MPI ==&lt;br /&gt;
&lt;br /&gt;
Dans le cas de calcul parallèle, il est nécessaire d'utiliser une bibliothèque MPI. Les bibliothèques suivantes ont été utilisées avec succès par l'équipe de développement de Code_Saturne (voir fichier COMPATIBILITY)&amp;lt;BR&amp;gt;&lt;br /&gt;
(le numéro donné est celui de la dernière version au moment de la rédaction de ce document), mais aucune commande spécifique n'est utilisé dans le code de sorte que toute autre bibliothèque MPI devrait fonctionner.&lt;br /&gt;
&lt;br /&gt;
* MPICH: 3.0.4&lt;br /&gt;
* MPICH2: 1.2.5&lt;br /&gt;
Téléchargement des sources MPICH : http://www.mpich.org/downloads/ &amp;lt;BR&amp;gt;&lt;br /&gt;
Téléchargement des sources MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2staging/goodell/downloads/index.php?s=downloads&lt;br /&gt;
&lt;br /&gt;
* Open-MPI: 1.6.4&lt;br /&gt;
Téléchargement des sources : http://www.open-mpi.org/software/ompi/v1.6/&lt;br /&gt;
&lt;br /&gt;
Note : Les bibliothèques LAM/MPI 7.1.x (http://www.lam-mpi.org/7.1/) ne sont plus supportées par Code_Saturne 3.x&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Installation des prérequis ==&lt;br /&gt;
&lt;br /&gt;
Toutes les étapes d'installation de librairies et de compilation se feront avec le compte root.&lt;br /&gt;
Le lancement de Code_Saturne se fera avec un compte utilisateur normal.&lt;br /&gt;
&lt;br /&gt;
0) Passer en compte root&lt;br /&gt;
 su - root&lt;br /&gt;
puis indiquez le mot de passe du compte root&lt;br /&gt;
&lt;br /&gt;
1) Installer l'ensemble des logiciels (compilateurs, bibliothèques) nécessaires pour mettre en place un environnement de développement :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* En version 4.7.2 : gcc, gcc-c++, gcc-cpp, gcc-gfortran. GFortran supporte le Fortran 95.&lt;br /&gt;
* glibc 2.17&lt;br /&gt;
&lt;br /&gt;
Mageia 3 :&lt;br /&gt;
 urpmi meta-task task-c++-devel task-c-devel task-x11 gcc-gfortran&lt;br /&gt;
&lt;br /&gt;
2) Installer l'ensemble des logiciels nécessaires au prérequis pour l'interface graphique :&amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* Python 2.7.3 et ses librairies&lt;br /&gt;
* PyQT (python-qt4) 4.9.6 et ses librairies&lt;br /&gt;
* QT4 4.8.4 et ses librairies&lt;br /&gt;
* LibXML2 2.9.0 et ses librairies&lt;br /&gt;
 &lt;br /&gt;
 urpmi python libpython2.7 libpython-devel python-qt4 python-qt4-assistant python-qt4-core python-qt4-designer python-qt4-devel \&amp;lt;BR&amp;gt; &lt;br /&gt;
 python-qt4-gui python-qt4-multimedia python-qt4-network python-qt4-opengl python-qt4-script python-qt4-xml python-qt4-xmlpatterns \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqt3support4 libqt4-devel libqtcore4 libqtdbus4 libqtdesigner4 libqtgui4 libqthelp4 libqtmultimedia4 libqtnetwork4 libqtopengl4 \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libqtscript4 libqtscripttools4 libqtxml4 libqtxmlpatterns4 qt4-common qt4-qtconfig qt4-qtdbus qt4-xmlpatterns qtscriptbindings \&amp;lt;BR&amp;gt;&lt;br /&gt;
 libxml2_2 libxml2-devel libxml2-python libxml2-utils&lt;br /&gt;
&lt;br /&gt;
Dans une installation de mageia 3 où le package task-kde4-minimal a déjà installé, il pourrait n'y avoir que l'installation des paquets principaux suivants et leurs librairies de dépendances en 32 bits:&lt;br /&gt;
lib64python-devel, lib64qassistant4, python-qt4-assistant, python-qt4-devel, qt4-designer.&lt;br /&gt;
&lt;br /&gt;
3) Installer l'ensemble des logiciels nécessaires au prérequis hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
* MED 3.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* hdf5 1.8.9 et ses librairies&lt;br /&gt;
* Zlib 1.2.7  et ses librairies&lt;br /&gt;
* Metis 5.0 et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* LibBlas 3.4.2 et ses librairies&lt;br /&gt;
&lt;br /&gt;
Mageia 3 : &lt;br /&gt;
 urpmi libzlib1 libzlib-devel hdf5 libhdf5-devel libhdf5_7 libhdf5_hl7 libblas3 libblas-devel (32 bits)&lt;br /&gt;
 urpmi lib64zlib1 lib64zlib-devel hdf5 lib64hdf5-devel lib64hdf5_7 lib64hdf5_hl7 lib64blas3 libblas-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
4) Installer l'ensemble des logiciels nécessaires au prérequis pour le calcul parallèle hors besoin pour l'interface graphique : &amp;lt;BR&amp;gt;&lt;br /&gt;
Avec Mageia 3, nous installons :&lt;br /&gt;
&lt;br /&gt;
La solution plus à jour pour fonctionner et la plus performante&lt;br /&gt;
&lt;br /&gt;
* Open-MPI 1.6.4 et ses librairies&lt;br /&gt;
&lt;br /&gt;
 urpmi openmpi libopenmpi1 libopenmpi-devel (32 bits)&lt;br /&gt;
 urpmi openmpi lib64openmpi1 lib64openmpi-devel (64 bits)&lt;br /&gt;
&lt;br /&gt;
et nous n'installons pas &lt;br /&gt;
* Mpich et ses librairies (N'EXISTE PAS SUR MAGEIA 3)&lt;br /&gt;
* Mpich2 1.2.1 et ses librairies (alors que le prérequis est Mpich2 1.2.5 )&lt;br /&gt;
parce qu'ils ne respectent pas les prérequis de Code Saturne ou n'existe pas sur Mageia.&lt;br /&gt;
&lt;br /&gt;
Note : il sera souhaitable d'utiliser Open-MPI à la place des autres librairies et en particulier LAM/MPI parce Open-MPI est plus complet et à jour que LAM/MPI. [http://en.wikipedia.org/wiki/Open_MPI Source].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compilation de Code Saturne et de ses librairies annexes ==&lt;br /&gt;
&lt;br /&gt;
Note : je considère ici que le code source de code_saturne a été téléchargé via les liens indiqués à l'étape Prérequis au début de ce document. &amp;lt;BR&amp;gt;&lt;br /&gt;
Les sources ci-dessous ont été déposés dans un répertoire /home/user/code-saturne :&lt;br /&gt;
&lt;br /&gt;
 47668927 code_saturne-3.0.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== 0a) Compilation de CGNS (optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation ou l'exportation de fichiers au format [http://en.wikipedia.org/wiki/CGNS CGNS] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
 tar xzvf cgnslib_3.1.4-2.tar.gz&lt;br /&gt;
 cd cgnslib_3.1.4&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --enable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 make clean&lt;br /&gt;
 ./configure --prefix=/opt/code_saturne-3.0.1/lib/cgnslib-3.1.4 --with-system=LINUX --enable-gcc --disable-shared --with-hdf5 --enable-lfs&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib&lt;br /&gt;
 ls -l /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/include&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0b) Compilation de libccmio (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Cette librairie est nécessaire pour ajouter le support de l'importation de fichiers au format [http://en.wikipedia.org/wiki/CD-adapco#STAR-CCM.2B STAR-CCM+] par Code_Saturne.&lt;br /&gt;
&lt;br /&gt;
(permettre la lecture de fichiers Star-CCM+ , extension de fichier *.ccm).&lt;br /&gt;
Avec libccmio-2.6.1, on a libccmio 2.6.1, libadf ?, libcgns 2.30&lt;br /&gt;
&lt;br /&gt;
 tar xzvf libccmio-2.6.1.tar.gz&lt;br /&gt;
 cd libccmio-2.6.1/&lt;br /&gt;
 ./compile.linux17&lt;br /&gt;
 make -f Makefile&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
&lt;br /&gt;
identifier le nom du repertoire en fonction de l'architecture en 32 ou 64 bits &lt;br /&gt;
 ls -l lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 32bits, veuillez remplacer le texte linux_2.4-x86-glibc_2.3.2 ci-dessous par le résultat de la commande ci-dessus) &lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 cp -p -r lib/linux_2.4-x86-glibc_2.3.2/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
(si vous avez Mageia en 64bits) &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libadf* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib &lt;br /&gt;
 cp -p -r lib/linux64_2.4-x86-glibc_2.2.5/debug-shared/libccmio* /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
&lt;br /&gt;
 cp -p -r libadf/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libadf/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include&lt;br /&gt;
 cp -p -r libccmio/*.h /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r libccmio/*.c /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/include/libccmio&lt;br /&gt;
 cp -p -r /opt/code_saturne-3.0.1/lib/cgnslib-3.1.4/lib/*.so /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib&lt;br /&gt;
 chmod a+x /opt/code_saturne-3.0.1/lib/libccmio-2.6.1/lib/*.so&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
=== 0c) Compilation de Syrthes (Optionnel) ===&lt;br /&gt;
&lt;br /&gt;
Permet le couplage de Code_Saturne avec le code de thermique solide [http://innovation.edf.com/recherche-et-communaute-scientifique/logiciels/syrthes-41220.html SYRTHES].&lt;br /&gt;
&lt;br /&gt;
 urpmi dos2unix&lt;br /&gt;
 unzip syrthes3.4.3.zip&lt;br /&gt;
 cd syrthes3.4.3&lt;br /&gt;
 cd bin&lt;br /&gt;
Note : /home/user/code-saturne est le répertoire ou les sources ont été décompressés. &lt;br /&gt;
 &lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/home/user/code-saturne&lt;br /&gt;
 export SYRTHES_HOME=/home/user/code-saturne/syrthes3.4.3&lt;br /&gt;
 export PATH=/home/user/code-saturne/syrthes3.4.3/bin:/home/webadm/code-saturne/syrthes3.4.3/bin/Linux:$PATH&lt;br /&gt;
 make install&lt;br /&gt;
 make exe&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 mkdir -p /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cd ..&lt;br /&gt;
 cp -p -r lib/Linux/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/lib&lt;br /&gt;
 cp include/* /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/include&lt;br /&gt;
 cp -p bin/syrthes /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 chmod a+x bin/syrthes_create_case&lt;br /&gt;
 dos2unix bin/syrthes_create_case&lt;br /&gt;
 cp -p bin/Linux/syrthes2ensight /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/syrthes_create_case /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cp -p bin/Makefile /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin &lt;br /&gt;
 cp -p bin/Makefile.in /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin&lt;br /&gt;
 cd ..&lt;br /&gt;
Créer le fichier /opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/syrthes.profile avec editeur de texte préféré ou vi et mettez y :&lt;br /&gt;
 export NOM_ARCH=Linux&lt;br /&gt;
 export PATHSYR=/opt/code_saturne-3.0.1/lib&lt;br /&gt;
 export PATH=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin:/opt/code_saturne-3.0.1/lib/syrthes-3.4.3/bin/Linux:$PATH&lt;br /&gt;
 export SYRTHES_HOME=/opt/code_saturne-3.0.1/lib/syrthes-3.4.3&lt;/div&gt;</summary>
		<author><name>Yannick56</name></author>
		
	</entry>
</feed>