Gen4
(en référence à Gen4u
de Sarrate). C'est du C++ et du python.Gen4
est totalement indépendant de Metafor. J'ai cependant choisi d'intégrer le source dans le répertoire oo_meta
pour que tout le monde le compile à chaque modif de Metafor. Il y a donc 4 nouveaux répertoires (et 4 nouvelles DLL):gen4
: la DLL du mailleur (full C++)gen4gui
: la DLL de l'interface graphique du mailleur (très utile pour débuguer). C'est du Qt._gen4
: le module python associé à gen4
_gen4gui
: le module python de l'interface graphiqueGen4Mesher
dans toolbox.meshers
. J'ai ajouté un test nommé apps.qs.gen4mesh
en exemple. Des exemples de maillages (hors Metafor) sont dans toolbox.gen4
.python
)Makefile.in
“type” (répertoire oo_meta/makefiles
) en un seul makefile permettant de gérer python et Qt.Makefile.in
:oo_meta/obj
.a
(actuellement utilisé pour nurbs++
et en voie de disparition au profit de libs dynamiques..so
.abs(double)
: elle n'existe pas sous Linux et appelle abs(int)
!.gen4
:Debug/Processes…
et attacher le debugueur à python_d.exe
import gen4
)gen4.dll
et en debug gen4_d.dll
, ce sacré linux charge gen4.so
quel que soit la version!)ddd ~/Python-debug/python
. reste à ajouter le point d'arrêt raw_input
dans votre fichier test juste après le import gen4
)r montest.py
et attendre le raw_input
c
(continue) puis enter
(pour terminer le raw_input
).
Pour une utilisation hors contexte Metafor, je vous renvoie aux fichiers d'exemple dans toolbox.gen4
). Il suffit juste de créer une géométrie et lancer le mailleur (et éventuellement créer une fenêtre de visu pour voir le résultat). Il n'y a pas d'exportation du maillage vers un fichier mais toutes les données sont accessibles sous python.
Pour utiliser le mailleur dans metafor, c'est très facile:
from toolbox.meshers import Gen4Mesher mesher = Gen4Mesher(sideset(1), domain) mesher.setPointD(1,0.1) mesher.setPointD(2,0.1) mesher.setPointD(3,0.2) mesher.setPointD(4,0.05) mesher.execute(debug=False)
Il s'agit du maillage de la face #1 du domaine domain
. Cette face possède 4 sommets auxquel on assigne les densités 0.1, 0.1, 0.2 et 0.05. L'option debug
du mailleur permet de lancer l'interface graphique du mailleur dans Metafor pour voir ce qui se passe quand quelque chose merde.
Pas besoinde mailler les lignes de la face avant d'appeler le mailleur. Il les maillera tout seul si nécessaire.
répertoires gen4
, gen4gui
, _gen4
, _gen4gui
— Romain BOMAN 2006/08/18 10:31