1. Les Pré-requis du Code_Aster

publicité
PROTOCOLE D'INSTALLATION DU CODE ASTER
Nous avons installé le code Aster sur une distribution Mandrake 9.0 à partir des sources du
code Aster 7.0.
Voici les détails et remarques suite à l'installation.
Attention : Pour installer le code ASTER, il faut avoir tous les droits, pour cela nous avons installé
Aster en root, puis a la fin de l’installation, opéré un changement d’utilisateur.
1.
Les Pré-requis du Code_Aster
1.1. Description des pré-requis du code Aster
- Python :
Il s'agit d'un langage, il est utilisé par l'interpréteur des fichiers de commandes Aster. C'est
également le langage recommandé pour les nouveaux outils développés autour de Code_Aster.
Version utilisée : 2.1.1.
- Python MegaWidgets : (pour Eficas)
Les Python Megawidgets sont des composants pour créer des interfaces graphiques élaborées.
Version utilisée : 0.8.5.
- Tcl/Tk :
Tcl est un langage de script, il est utilisé notamment par run_aster. Tk fournit un ensemble
d'outils permettant de créer des interfaces graphiques. Version utilisée : 8.3.3.
- Numerical Python :
Numeric est un module qui permet de manipuler facilement des tableaux en Python. Version
utilisée : 20.3.
- Gnuplot :
Gnuplot est le traceur de courbe bien connu et Gnuplot-py le module qui interface Python
avec Gnuplot. Versions utilisées : Gnuplot 3.7.1, Gnuplot-py 1.5.
- Librairies MED et HDF :
MED est le module d'échange de données qui est utilisé par Code_Aster. Ces librairies sont
nécessaires pour mener à bien la compilation du code Aster. Version utilisée : 2.1.5.
- METIS :
METIS a été développé par George Karypis de l'Université de Mineapolis. C'est en fait un
ensemble d'outils, dont un de partionnement de maillage, on utilise dans Aster uniquement
l'algorithme de renumérotation. Version utilisée : edf-3.
- Tktable : (pour MEG) :
Tktable permet de construire et de manipuler facilement des tableaux. Version utilisée : 2.8.
1.2. Installation des pré-requis du code Aster
A partir du téléchargement des pré-requis sur la page Téléchargement/Pré-requis, j’obtiens :
pre_requis.tar.gz (13 Mo)
Je place le fichier dans le répertoire /tmp de l'utilisateur aster :
mkdir /home/aster/tmp
cd /home/aster/tmp
tar xzf pre_requis.tar.gz
Et j'obtiens les fichiers :

Gnuplot-1.5.tar.gz

gnuplot-3.7.1.tar.gz

Numeric-20.3.tar.gz

Pmw.0.8.5.tar.gz

Python-2.1.1.tgz

README

tcl8.3.3.tar.gz

tk8.3.3.tar.gz

Tktable2.8.tar.gz
- Installation de Tcl 8.3 :
cd /home/aster/tmp/pre
tar -xzf tcl8.3.3.tar.gz
cd tcl8.3.3
cd unix
./configure
make
make install
On trouve maintenant :
dans /user/local/bin, tclsh8.3 et wish8.3
dans /user/local/lib, libtcl*.so et un répertoire tcl8.3/
dans /user/local/include, tcl*.h
- Installation de Tk8.3 :
cd /home/aster/tmp/pre
tar -xzf tk8.3.3.tar.gz
cd tk.3.3
cd unix
./configure
make
make install
On trouve maintenant :
dans /home/user/v6.3/lib, libtk*.so et un répertoire tk8.3/
dans /home/user/v6.3/include, tk*.h
- Installation de Python-2.1.1 :
Python : Python 2.2 est installé, mais comme il faut la 2.1, je l'installe :
cd /home/aster/tmp/pre
tar xzf Python-2.1.1.tgz
cd Python-2.1.1
./configure --prefix=/aster/local
make
Il faut modifer le fichier pour installer Modules/Setup l'extension Tkinter pour Eficas :
nedit Modules/Setup
Partie modifiée ('#' enlevés et 8.2 remplacé par 8.3 pour tcl/tk) :
[...]
# The _tkinter module.
#
# The command for _tkinter is long and site specific. Please
# uncomment and/or edit those parts as indicated. If you don't have a
# specific extension (e.g. Tix or BLT), leave the corresponding line
# commented out. (Leave the trailing backslashes in! If you
# experience strange errors, you may want to join all uncommented
# lines and remove the backslashes -- the backslash interpretation is
# done by the shell's "read" command and it may not be implemented on
# every system.
# *** Always uncomment this (leave the leading underscore in!):
# _tkinter _tkinter.c tkappinit.c -DWITH_APPINIT \
# *** Uncomment and edit to reflect where your Tcl/Tk libraries are:
-L/usr/local/lib \
# *** Uncomment and edit to reflect where your Tcl/Tk headers are:
-I/usr/local/include \
# *** Uncomment and edit to reflect where your X11 header files are:
-I/usr/X11R6/include \
# *** Or uncomment this for Solaris:
# -I/usr/openwin/include \
# *** Uncomment and edit for Tix extension only:
# -DWITH_TIX -ltix8.1.8.2 \
# *** Uncomment and edit for BLT extension only:
# -DWITH_BLT -I/usr/local/blt/blt8.0-unoff/include -lBLT8.0 \
# *** Uncomment and edit for PIL (TkImaging) extension only:
# (See http://www.pythonware.com/products/pil/ for more info)
# -DWITH_PIL -I../Extensions/Imaging/libImaging tkImaging.c \
# *** Uncomment and edit for TOGL extension only:
# -DWITH_TOGL togl.c \
# *** Uncomment and edit to reflect your Tcl/Tk versions:
-ltk8.3 -ltcl8.3 \
# *** Uncomment and edit to reflect where your X11 libraries are:
-L/usr/X11R6/lib \
# *** Or uncomment this for Solaris:
# -L/usr/openwin/lib \
# *** Uncomment these for TOGL extension only:
# -lGL -lGLU -lXext -lXmu \
# *** Uncomment for AIX:
# -lld \
# *** Always uncomment this; X11 libraries to link with:
-lX11
[...]
Il faut refaire le make :
make
make install
J'ai bien python2.1 dans /aster/local/bin
et la librairie dans /aster/local/lib
- Installation de Numerical Python :
cd /home/aster/tmp/pre
tar xzf Numeric-20.3.tar.gz
cd Numeric-20.3
/aster/local/bin/python2.1 setup.py install
Remarque : Attention en mettant simplement "python" (il appelle python 2.2) et il essaie d'installer
Numeric dans /usr/lib...
- Installation de Gnuplot :
cd /home/aster/tmp/pre
tar xzf Gnuplot-1.5.tar.gz
cd Gnuplot-1.5
/aster/local/bin/python2.1 setup.py install
Remarque : même précaution sur le "python" utilisé.
- Installation de Pmw :
cd /home/aster/tmp/pre
tar xzf Pmw.0.8.5.tar.gz
mv Pmw /aster/local/lib/python2.1/site-packages
Là, il faut lancer Python2.1 et taper :
import Pmw
- Installation de Tktable :
cd /home/aster/tmp/pre
tar xzf Tktable2.8.tar.gz
cd Tktable2.8
./configure --prefix=/aster/local
make
make install
- Installation de Metis :
mkdir /home/aster/outils
cd /home/aster/outils
tar xzf /aster/tmp/metis-edf-3.tar.gz
cd metis-edf-3
make
make clean
- Installation de Homard :
cd /home/aster/outils
mkdir HOMARD_5.5
cd HOMARD_5.5
(supprime tous les .o)
tar xzf /aster/tmp/homard_linux_5.5.tar.gz
cd ASTER_HOMARD
chmod 755 homard
Modification du fichier homard : nedit homard
[...]
HOMARD_REP_PRO=/aster/outils/HOMARD_5.5/ASTER_HOMARD/homard
HOMARD_REP_EXE=/aster/outils/HOMARD_5.5
PYTHON_EXE=/aster/local/bin/python2.1
[...]
- Installation de MED/HDF :
cd /home/aster/tmp
tar xvf med2.1.5_hdf5-1_src.tar
tar xzf hdf5-1.4.4.tar.gz
cd hdf5-1.4.4
./configure --prefix=/aster/local --disable-shared
make
make install
-+
cd /home/aster/tmp
tar xzf med2.1.5.src.tar.gz
cd med2.1.5.src
Vu que l’installation est faite en root et que l’on est en mode « bash », il faut taper la
commande :
export HDF5HOME=/home/aster/local
Puis reprendre le processus d’installation.
./configure --prefix=/aster/local --disable-shared
make
make install
- Installation de Eficas :
Copier le fichier EficasV1_3AsterSTA6.tar.gz dans le répertoire outils
cd /home/aster/outils
tar xzvf EficasV1_3AsterSTA6.tar.gz
- Installation de GMSH :
Copier le fichier gmsh-1.36.1-Linux.tar.gz dans le répertoire outils
cd /home/aster/outils
tar xzvf gmsh-1.36.1-Linux.tar.gz
Fin d’installation des pré-requis !
Remarques :
 Python2.1 :
Il faut bien faire attention a ce qu’a chaque appel de python, il se lance bien le python2.1 et non le
python2.2 d’origine sur la machine, c’est pourquoi nous avons créé un alias dans le fichier .cshrc :
setenv PATH ${PATH}:~/local/lib/python2.1/
 MEG :
Dans un but d'uniformisation du lancement des jobs en local et distant, l'utilisation de rsh a été
géneralisée. Il faut donc que toutes les librairies du « rsh » soient installé, et il faut créer dans
répertoire /home/aster un fichier .rhosts dans lequel on met l’adresse IP de l’ordinateur sur lequel
on veut lancer le calcul. Par exemple, pour le Siemens : 194.254.65.194
De plus, en rsh, le display, n’est pas accessible, et il faut donc définir un alias dans fichier .cshrc :
setenv DIPLAY :0.0
2.
Installation du code Aster
CopieR Les sources dans /home/aster/tmp.
cd /home/aster/tmp
tar xvf aster_src_7.0.tar
./install.sh puis répondre aux questions, dont voici mes réponses :

Questions générale :

Questions sur python :
y
/home/aster
n
/home/aster/local/bin/python2.1
y

n
/usr/local
y
d
d
y
Questions sur le Tcl et TK :
pour les librairies dynamiques
pour les librairies dynamiques
pour les Tkinter

Questions sur le X11 :

Questions sur les pré-requis :
y
y
/home/aster/local
y
/home/aster/local
y
/home/aster/outils
y
y
c
y
y
y
y
y
Gnuplot
Gibi
Gibi
Gzip
Gcc
G77
ar

Et enfin : Ready to intall ?

Questions sur MEG :
y
y
/home/aster/outils
L’opération précédente a préparé l’installation, il faut maintenant compiler le Code Aster :
cd /home/aster/STA7.0/tcl
./run_aster make_aster
Temps : environ 20 minutes
Je ne l’ai pas fait, mais pour faire du développement et pouvoir débugger, il faut relancer la
procédure en modifiant le fichier make_aster ("debug : debug" au lieu de nodebug). Il n'est pas utile
de compiler une nouvelle fois les catalogues, pour cela on peut ajouter cette ligne dans make_aster :
ignore : commande pickled element
Enfin, pour valider l’installation d’Aster, on peut lancer les tests du répertoire 'etude' :
cd /aster/STA7.0/tcl
./run_aster make_test
On effectue les tests suivants :

forma01a OK 2.01 0.32 2.33

forma01b OK 19.15 0.60 19.75

forma01c OK 133.96 1.64 135.60

forma01d OK 42.21 1.11 43.32

forma01e OK 27.02 0.53 27.55

forma01g OK 83.51 2.13 85.64

forma01h OK 133.12 48.47 181.59
L’installation est terminée, il ne reste plus qu’à donner les droits d’utilisation à Aster. Pour
cela, on utilise la commande Change Owner pour tous les répertoires et fichiers créés par root. Par
exemple :
Chown –R aster:aster [le nom du répertoire]
Pour le répertoire /home/aster/outils :
cd /home/aster
chown –R aster:aster outils
Fin de la procédure d’installation !
Téléchargement