Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2009:05_07

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() 

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 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?)

Romain BOMAN 2009/05/07 11:07

commit/2009/05_07.txt · Last modified: 2016/03/30 15:23 (external edit)