====== Commit 2009-05-07 ====== ===== Modifs ===== ==== Gmsh ==== Amélioration de l'interface avec gmsh. Elle peut lire directement les ''.geo'' et créer les ''.msh'' à la volée dans le ''workspace'': from toolbox.gmsh import GmshImport GmshImport(filename, domain).execute() où ''filename'' est soit un ''.geo'', soit un ''.msh''. J'ai supprimé tous les ''.msh'' dont on avait les ''.geo'' dans la batterie. Conséquence => gmsh est indispensable pour faire tourner la batterie. Téléchargez-le [[http://geuz.org/gmsh/#Download|ici (version 2.3.1)]]. A première vue, ça peut sembler lourd (1 prog en plus a installer) mais c'est en fait beaucoup mieux comme ça: * Le système est identique à ce qu'on a pour Bacon (''.geo'' équivaut à ''.dat'' et ''.msh'' à ''.fdb'') et Copra. * Les fichiers ''.geo'' n'étaient pas capables de fournir les ''.msh'' sans modifs avec la nouvelle version de gmsh. Dans le futur, on sera toujours certains que les fichiers fonctionnent tous pour une version donnée de ''gmsh'' (pour l'instant la 2.3.1). * On peut maintenant facilement modifier un ''.geo'' pour modifier un test de la batterie. J'ai installé ''gmsh'' (2.3.1) sur toutes les machines. Geoffrey s'est occupé de clifton qui n'acceptait pas les binaires précompilés. Vérifiez juste que ''/usr/local/bin'' est dans votre ''PATH''. Ca devrait être déjà le cas pour ''triangle''. ==== Tetras second degré ==== Correction de l'ordre des arêtes des tétras du second degré lorsqu'on y accède par ''cell.getDownCurve(i)''. ==== Wrappers ==== J'ai modifié l'interface python de quelques classes pour permettre de convertir sous python un maillage "tetras du premier degré" en "tetras second degré" (la routine n'est pas encore commitée). ==== Selectors ==== Ajout d'un sélecteur de noeuds frontière: ''BoundarySelector'' grp = groupset.add(Group(2)) sel = BoundarySelector() grp.addMeshPointsFromObject(object, sel) ''grp'' contient les noeuds de ''object'' qui sont sur sa frontière 3D. ==== Mailleur transfini 3D ==== Le mailleur peut maintenant générer des tétras en découpant chaque maille hexaédrique en 6: mesher = TransfiniteMesher3D(volume) mesher.setTetra(True) mesher.execute() ===== Projet ====== => Installez gmsh sur votre PC ou attendez les nouvelles libs de Luc ===== Fichiers ajoutés/supprimés ====== apps/monosMaterials/elastOrtho3D.msh deleted apps/qs/gmshtest.msh deleted apps/qs/gmshtest0.msh deleted apps/qs/gmshtestH2.msh deleted Il reste 2 ''.msh'' dont on ne possède plus les ''.geo'': ''quadhexa.msh'', ''quadhexa.msh'' dans ''monosMeca'' (fichiers d'Olga perdus?) --- //[[r_boman@yahoo.fr|Romain BOMAN]] 2009/05/07 11:07//