Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2009:05_07

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
commit:2009:05_07 [2009/05/07 11:06] – created bomancommit:2009:05_07 [2016/03/30 15:23] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== 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 ======
 +
 +<code>
 +apps/monosMaterials/elastOrtho3D.msh deleted
 +apps/qs/gmshtest.msh deleted
 +apps/qs/gmshtest0.msh deleted
 +apps/qs/gmshtestH2.msh deleted
 +</code>
 +
 +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//

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki