Préface¶
Ce tutoriel vous accompagne dans l’installation open TELEMAC-MASCARET on Debian Linux and Ubuntu-based systems with automatic installer scripts. Planifier environ 1-2 heures et une connexion Internet stable; les téléchargements dépassent 1,4 Go. Pour les instructions détaillées d’installation, allez à detailed TELEMAC installation page.
Exigences¶
Paquets système¶
Sur Debian 12, demandez à votre administrateur système d’installer les paquets suivants via aptitude:
sudo apt update
sudo apt install -y python3-numpy python3-scipy python3-matplotlib python3-pip python3-dev python3-venv libgl1-mesa-glx libegl1-mesa libxrandr2 libxss1 libxcursor1 libxcomposite1 libasound2 libxi6 libxtst6 python-is-python3 git git-lfs gfortran build-essential cmake dialog gedit gedit-plugins libopenmpi-dev openmpi-bin libhdf5-dev hdf5-tools libmetis-dev libmumps-dev libmumps-seq-dev libscalapack-openmpi-dev libmedc-dev libmed-tools python3-pytest-cython python3-sphinx python3-alabaster python3-cftime libcminpack1 python3-docutils python3-h5py python3-imagesize clang python3-netcdf4 python3-nlopt python3-nose python3-numpydoc python3-patsy python3-psutil liblzf1 python3-stemmer python3-sphinx-rtd-theme python3-sphinxcontrib.websupport sphinx-intl python3-statsmodels python3-toml pyqt5-dev pyqt5-dev-tools libboost-all-dev libcminpack-dev libcppunit-dev doxygen libeigen3-dev libfreeimage-dev libgraphviz-dev libjsoncpp-dev liblapacke-dev libxml2-dev llvm-dev libnlopt-dev libnlopt-cxx-dev libqwt-qt5-dev libfontconfig1-dev libglu1-mesa-dev libxcb-dri2-0-dev libxkbcommon-dev libxkbcommon-x11-dev libxi-dev libxmu-dev libxpm-dev libxft-dev libicu-dev libsqlite3-dev libxcursor-dev libtbb-dev libqt5svg5-dev libqt5x11extras5-dev qtxmlpatterns5-dev-tools libpng-dev libtiff-dev libgeotiff-dev libgif-dev libgeos-dev libgdal-dev texlive-latex-base libxml++2.6-dev libfreetype6-dev libgmp-dev libmpfr-dev libxinerama-dev python3-sip-dev tcl-dev tk-devSur Ubuntu 24 (ou Mint 22), demandez à votre administrateur système d’installer les paquets suivants via aptitude:
sudo apt update
sudo apt install -y --no-install-recommends python3-numpy python3-scipy python3-matplotlib python3-pip python3-dev python3-venv libgl1 libegl1 libxrandr2 libxss1 libxcursor1 libxcomposite1 alsa-base libxi6 libxtst6 python-is-python3 git git-lfs gfortran build-essential cmake dialog gedit gedit-plugins libmedc11t64 libmedc-dev libmed-tools libmed11 libmed-dev libmedimport0v5 libmedimport-dev libopenmpi-dev openmpi-bin libhdf5-dev hdf5-tools libmetis-dev libmumps-seq-dev libmumps-dev libscalapack-openmpi-dev python3-pytest-cython python3-sphinx python3-alabaster python3-cftime libcminpack1 python3-docutils libfreeimage3 python3-h5py python3-imagesize liblapacke clang python3-netcdf4 libnlopt0 libnlopt-cxx0 python3-nlopt python3-nose python3-numpydoc python3-patsy python3-psutil libtbb12 libxml++2.6-2v5 liblzf1 python3-stemmer python3-sphinx-rtd-theme python3-sphinxcontrib.websupport sphinx-intl python3-statsmodels python3-toml pyqt5-dev pyqt5-dev-tools libboost-all-dev libcminpack-dev libcppunit-dev doxygen libeigen3-dev libfreeimage-dev libgraphviz-dev libjsoncpp-dev libxml2-dev llvm-dev libnlopt-dev libnlopt-cxx-dev libqwt-qt5-dev libfontconfig1-dev libglu1-mesa-dev libxcb-dri2-0-dev libxkbcommon-dev libxkbcommon-x11-dev libxi-dev libxmu-dev libxpm-dev libxft-dev libicu-dev libsqlite3-dev libxcursor-dev libtbb-dev libqt5svg5-dev libqt5x11extras5-dev qtxmlpatterns5-dev-tools libpng-dev libtiff5-dev libgeotiff-dev libgif-dev libgeos-dev libgdal-dev texlive-latex-base libxml++2.6-dev libfreetype6-dev libgmp-dev libmpfr-dev libxinerama-dev python3-sip-dev tcl-dev tk-devNotez que le script d’installation automatique peut détecter d’autres paquets requis.
Configurer les chemins d’installation¶
TELEMAC sera téléchargé (cloné-git) de son dépôt GitLab dans un répertoire que vous choisissez, et qui sera appelé répertoire ROOT dans ce qui suit. En outre, SALOME sera téléchargé et installé dans ce répertoire ROOT. Sélectionnez l’une des configurations suivantes :
Un seul utilisateur sans droits d’administration:
ROOT=/home/<USERNAME>/opt(c’est-à-direROOT=$HOME/opt) (XDG-conformant alternative:ROOT=$HOME/.local)Utilisation partagée sans root: seulement si un emplacement groupable existe déjà, par exemple un NFS partage comme
ROOT=/srv/shared/telemacSystème à l’échelle du système (admin requis) sur les systèmes basés sur Debian: préféré
ROOT=/usr/local(binaires à/usr/local/bin, bibliothèques à/usr/local/lib);ROOT=/optest également acceptable pour un arbre autonome
SALOME¶
Choisir la bonne version de SALOME ne peut pas être raisonnablement automatisé, alors trouvez et téléchargez la dernière version de SALOME, et enregistrez-la dans le répertoire ROOT où vous voulez installer Telemac.
Confirmez votre version Linux :
Debian: cat /etc/os-release
Monnaie :
lsb_release -aUbuntu:
inxi -Sx(travaille également sur la Monnaie)
Télécharger la compilation de SALOME
Choisissez la dernière version avec la compilation Debian/Ubuntu (qui correspond à la base Ubuntu/Mint); ou choisissez le moins fréquemment mis à jour “Linux Universal”
Vérifier le somme de contrôle : à partir de la page md5 de SALOME, récupérer le fichier correspondant
.md5pour votre archive et vérifier localement
Exemple pour la boule de goudron 9.15 :
md5sum SALOME-9.15.0.tar.gzComparer avec “SALOME-9.15.0.tar.gz.md5” de la md5 page - ne sautez pas ça!
Obtenez les scripts d’installation¶
Les utilisateurs de Debian 12 télécharger telemac debian12 installer.sh et l’enregistrer dans le répertoire ROOT.
Mint 22 / Ubuntu 24 utilisateurs télécharger telemac ubuntu24 installer.sh et l’enregistrer dans le répertoire ROOT.
Lancer les installateurs¶
Modèle d’installation¶
Note that you might need admin (sudo) rights for installing additional system packages and that the installation can take a while because the script downloads Telemac. The script installs by default Telemac v9.0.0. To install another version, use the --tag "TAG" option when running the scripts; latest tags can be found at https://
Pour lancer l’installateur, tapez sur (remplacez ROOT avec votre répertoire ROOT et SALOME-x.xx.xSRC.tar.gz avec le nom du tarball SALOME que vous avez téléchargé) :
cd ROOT
chmod +x telemac_debian12_installer.sh
./telemac_debian12_installer.sh --root "ROOT" --salome-tar "ROOT/SALOME-x.xx.xSRC.tar.gz"Après l’installation, l’environnement Telemac peut être chargé et compilé comme suit:
cd ROOT/telemac-mascaret/configs/
source pysource.debian12.sh
compile_telemac.py --cleanNotez que le recompilation est nécessaire dans le cas de l’installateur Debian12 (non requis pour Ubuntu/Mint).
cd ROOT
chmod +x telemac_ubuntu24_installer.sh
./telemac_ubuntu24_installer.sh --root "ROOT" --salome-tar "ROOT/SALOME-x.xx.xSRC.tar.gz"Après l’installation, l’environnement Telemac peut être chargé comme suit:
cd ROOT/telemac-mascaret/configs/
source pysource.mint22.shLes scripts d’installation cloneront la repo telemac-mascaret GitLab (avec la balise attribuée), et un dossier salome, dans lequel il déballe le tarball SALOME. Si vous rencontrez des erreurs avec SALOME, consultez le detailed SALOME installation instructions dans la section sur l’installation « manuelle » de Telemac.
Pour tester l’installation, exécutez le script config.py (après la source de l’environnement Telemac):
config.pyExemple d’installation¶
Supposons que vous travaillez sur Debian 12, en conséquence vous avez téléchargé SALOME-9.15.0-native-DB12-SRC.tar.gz, défini le répertoire ROOT comme /home/HyInfo/opt/, et téléchargé telemac_debian12_installer.sh. Ainsi, l’installation peut être démarrée avec ces commandes :
cd /home/HyInfo/opt
chmod +x telemac_debian12_installer.sh
./telemac_debian12_installer.sh --root "/home/HyInfo/opt" --salome-tar "/home/HyInfo/opt/SALOME-9.15.0-native-DB12-SRC.tar.gz" --salome-md5 "/home/HyInfo/opt/SALOME-9.15.0-native-DB12-SRC.tar.gz"Maintenant, activez l’environnement Telemac et compilez comme suit:
cd /home/HyInfo/opt/telemac-mascaret/configs/
source pysource.debian12.sh
compile_telemac.py --cleanExemple d’installation avec une autre version¶
Supposons que vous travaillez sur Debian 12, en conséquence vous avez téléchargé SALOME-9.15.0-native-DB12-SRC.tar.gz, défini le répertoire ROOT comme /home/HyInfo/opt/, téléchargé telemac_debian12_installer.sh, et voulez installer Telemac v9.5.0 (si cela existait à https://
cd /home/HyInfo/opt
chmod +x telemac_debian12_installer.sh
./telemac_debian12_installer.sh --root "/home/HyInfo/opt" --tag="v9.5.0" --salome-tar "/home/HyInfo/opt/SALOME-9.15.0-native-DB12-SRC.tar.gz" --salome-md5 "/home/HyInfo/opt/SALOME-9.15.0-native-DB12-SRC.tar.gz"Maintenant, activez l’environnement Telemac et compilez Telemac comme suit:
cd /home/HyInfo/opt/telemac-mascaret/configs/
source pysource.debian12.sh
compile_telemac.py --cleanRe-Installer¶
Pour réparer/réinstaller une installation existante:
Naviguez dans votre répertoire TELEMAC :
cd ~/opt/telemac-mascaretRelancez l’installateur avec
--skip-aptpour régénérer les fichiers de configuration (vous utilisez une version plus récente du script d’installation)
chmod +x ./telemac_debian12_installer.sh
./telemac_debian12_installer.sh --skip-apt --root "/ROOTDIR" --salome-tar "ROOT/SALOME-x.xx.xSRC.tar.gz"Régénérer en réexécutant la configuration et compiler :
source configs/pysource.debian12.sh
compile_telemac.py --cleanTELEMAC d’essai¶
Durée estimée: 5-10 minutes.
Charger l’environnement TELEMAC:
cd ROOT/telemac-mascaret/configs/
source pysource.debian12.shcd ROOT/telemac-mascaret/configs/
source pysource.mint22.shLancez un cas prédéfini à partir du dossier examples:
cd ~/opt/telemac-mascaret/examples/telemac2d/gouttedo
telemac2d.py t2d_gouttedo.casPour vérifier le parallélisme, installez htop pour visualiser l’utilisation du processeur :
sudo apt update
sudo apt install htopDémarrer le moniteur CPU:
htopDans un nouvel onglet terminal, exécutez un exemple TELEMAC avec le drapeau --ncsize=N, où N est le nombre de processeurs logiques à utiliser (assurer au moins N sont disponibles):
cd ~/opt/telemac-mascaret/examples/telemac2d/gouttedo
telemac2d.py t2d_gouttedo.cas --ncsize=4Sinon, utilisez --nctile et --ncnode pour spécifier les noyaux par noeud (NCTILE) et le nombre de nœuds (NCNODE), respectivement, avec NCSIZE = NCTILE * NCNODE. Les deux commandes suivantes sont équivalentes (à partir de ~/opt/telemac-mascaret/examples/telemac2d/donau):
telemac2d.py t2d_donau.cas --nctile=4 --ncnode=2
telemac2d.py t2d_donau.cas --ncsize=8Got errors?
S’il y a des erreurs graves, l’installateur automatique pourrait ne pas avoir fonctionné pour votre système (ou subversion). Dans ce cas, il est plus sûr, de recommencer et install Telemac manually.
Générer TELEMAC Documentation¶
TELEMAC inclut de nombreux exemples d’applications sous /telemac-mascaret/examples/, et vous pouvez construire les manuels d’utilisateur et de référence localement. Premièrement, charger l’environnement TELEMAC:
source ~/opt/telemac-mascaret/configs/pysource.mint22.shPour générer le manuel d’utilisation (cela peut prendre un certain temps et nécessite du latex, c’est-à-dire texlive sur Debian/Ubuntu):
doc_telemac.pyPour générer le manuel de référence :
doc_telemac.py --referencePour créer des rapports de documentation et de validation pour tous les cas d’exemple :
validate_telemac.pyServices publics (pré- et post-traitement)¶
Pour installer des utilitaires pré- et post-traitement, reportez-vous aux instructions dans le manual installation section, comme BlueKenue ou le plugin Q4TS dans QGIS. Notez que pour le plugin Q4TS, votre chemin exécutable SALOME est /ROOT/salome/salome, et votre script Telemac environnement est /ROOT/telemac-mascaret/configs/pysource.debian12.sh (ou /ROOT/telemac-mascaret/configs/pysource.mint22.sh si vous avez installé sur Ubuntu/Mint).