SVMTK

      Commentaires fermés sur SVMTK

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.stl suivant :
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.py suivant :
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

Documentation