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 !