enenfr

Pré-requis

Cette page fournit des informations sur les logiciels nécessaires à la construction/compilation de Code_Aster.

À partir de la version 14.4, il est nécessaire d’installer Python 3 (3.5 ou +).

Les paquets de Code_Aster, appelés aster-full contiennent uniquement les outils appelés par Code_Aster.

En revanche, quelques pré-requis supplémentaires doivent être installés préalablement via le gestionnaire de paquets de la distribution.
Il s’agit de :

  • gcc, g++, gfortran (ou autres compilateurs),
  • cmake,
  • python3,
  • python3-dev,
  • python3-numpy,
  • tk,
  • bison,
  • flex,
  • liblapack-dev, libblas-dev ou libopenblas-dev,
  • libboost-python-dev (+ libboost-numpy-dev sur ubuntu, boost-devel sur centos) (pour MFront),
  • zlib (nommé zlib1g-dev sur debian/ubuntu).

Les noms exacts des paquets varient selon les distributions.

Lien : Paquets aster-full

Descriptions

Python

Il s’agit d’un langage, il est utilisé par l’interpréteur des fichiers de commandes Code_Aster. C’est également le langage recommandé pour les nouveaux outils développés autour de Code_Aster.

  • Les fichiers d’entête de Python (includes) sont nécessaires pour la compilation de Code_Aster (paquet python-dev ou python-devel).
  • Python 2.7 n’est plus encore supporté à partir de la version 14.4.

Version utilisée : 3.6

Site web de Python : http://www.python.org.

numpy

numpy est un module qui permet de manipuler facilement des tableaux en Python (paquet python-numpy).

Version utilisée : 1.15

Site web de numpy : http://numpy.scipy.org.

blas/lapack

Il s’agit de bibliothèques de calcul numérique (manipulation performante de vecteurs, matrices). Il est possible d’utiliser des bibliothèques optimisées pour la machine (ATLAS, openblas, gotoBLAS) ou des versions propriétaires (Intel MKL, ACML).
Même si elles n’apportent pas en général les mêmes performances, les paquets contenus dans les distributions conviennent parfaitement (paquets liblapack-dev, libblas-dev).

Tcl/Tk

Tcl est un langage de script, il est utilisé notamment par astk.

Tk fournit un ensemble d’outils permettant de créer des interfaces graphiques.

Version utilisée : 8.5.14

Site web de Tcl/Tk : http://dev.scriptics.com/software/tcltk.

zlib

Il s’agit d’une bibliothèque fournissant des fonctions de compressions de données. Elle est requise par HDF5.
Son nom varie selon les distributions : zlib1g-dev, zlib-devel…

bison/flex

Il s’agit d’outil d’analyse lexical. Ils sont nécessaires lors de la compilation de SCOTCH (paquets bison et flex).