Contenus
afficher
Description
SVMTK est une bibliothèque open source C++/Python dédiée au traitement de géométries et à la génération de maillages 3D. Elle fournit des outils pour manipuler des surfaces triangulées, réparer et transformer des géométries, ainsi que générer des maillages volumiques tétraédriques à partir de surfaces. Basée sur des bibliothèques de géométrie computationnelle comme CGAL, SVMTK facilite la préparation de modèles pour les simulations numériques, notamment en éléments finis, mécanique, biomodélisation et calcul scientifique.
Mise en place de l’environnement
Via un environnement virtuel Python
ml math/svmtk
- Version(s) disponible(s) : 2.0-py311 (Python 3.11) – par défaut
- Pas de possibilité d’installer de nouvelles librairies
- Inutile de charger le module Python associé
Tutoriel
Affichage de la version
ml math/svmtk
python -c "import importlib.metadata; print(importlib.metadata.version('SVMTK'))"
Cas d’usage : calcul de l’aire d’un triangle
- Créer le fichier
triangle.stlsuivant :
solid triangle
facet normal 0 0 1
outer loop
vertex 0 0 0
vertex 1 0 0
vertex 0 1 0
endloop
endfacet
endsolid triangle
- Créer le script Python
read_surface.pysuivant :
import SVMTK
surface = SVMTK.Surface("triangle.stl")
print(f"Surface area: {surface.area():.6f}")
- Exécuter dans un job :
ml math/svmtk
srun python3 read_surface.py