| Distiller Un code MATLAB simple pour la génération de mailles triangulaires triangulaires et tétraédrales non structurées |
Télécharger maintenant |
Distiller Classement & Résumé
- Nom de l'éditeur:
- Per-Olof Persson
- Systèmes d'exploitation:
- Windows All
Distiller Mots clés
Distiller La description
Le DISMESH a été conçu pour être un code MATLAB simple pour la génération de mailles triangulaires et tétraédrales non structurées. Une des raisons que le code est courte et simple est que les géométries sont spécifiées par des fonctions de distance signées. Celles-ci donnent la distance la plus courte de tout point de l'espace à la limite du domaine. Le signe est négatif dans la région et positif à l'extérieur. Un exemple simple est le cercle de l'unité en 2-D, qui a la fonction de distance D = R-1, où R est la distance de l'origine. Pour des géométries plus compliquées, la fonction de distance peut être calculée par interpolation entre les valeurs d'une grille, une représentation commune pour les méthodes de jeu de niveau. Pour la génération de mailles réelle, DISMESH utilise la routine de triangulation Delaunay dans MATLAB et essaie d'optimiser les emplacements des nuds par une procédure de lissage basée sur la force. La topologie est régulièrement mise à jour par Delaunay. Les points limites ne sont autorisés que de déplacer tangentiellement vers la limite par les projections à l'aide de la fonction de distance. Cette procédure itérative entraîne généralement des mailles très bien formées. Notre objectif avec ce code est la simplicité, de sorte que tout le monde puisse comprendre le code et la modifier en fonction de leurs besoins. Le code n'est pas entièrement robuste (c'est-à-dire qu'il pourrait ne pas terminer et renvoyer un maillage en forme de puits), et il est relativement lent. Toutefois, nos recherches actuelles montrent que ces problèmes peuvent être résolus dans un code C ++ optimisé et nous croyons que notre code simple MATLAB est important pour la démonstration des principes sous-jacents.
Distiller Logiciels associés