Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2006:10_17



Commit 2006-10-17

Modifs

  • Vizu:
    • Suppression de SymmetricalActor : il n'est plus utilisé mais il traînait dans les sources.
    • Suppression de deux données membres inutiles de DataSet.
  • Intégration temporelle:
    • Possibilité de faire varier la tolérance N-R avec le temps. Pour ce faire, j'ai utilisé le système de Property utilisé dans les matériaux. Utilisez mim.setResidualTolerance(tol, fct) ou tol est votre tol sous forme numérique et fct, une OneParameterFunction qui va la multiplier et qui définit la dépendance temporelle.
    • J'ai ajouté du code pour écrire des infos de debug dans le calcul du résidu. Ce code est désactivé (mis en commentaire) mais il est utile quand on ne comprend pas trop ce qui se passe à ce niveau.
  • Mailleurs:
    • J'ai ajouté un mailleur par extrusion ExtrusionMesher3D. Il est utilisable mais pourrait être amélioré: densité non constante sur la direction d'extrusion, amélioration de la vitesse de maillage (ça me semble lent), sortie des noeuds extrudés en groupes (internes, surface externe, etc).
  • Divers:
    • Ajout de CubicSplineSeg dans mtGeo.i
    • Adaptation de l'import Gmsh pour importer d'autres maillages que celui d'un cerveau.

Exemple

Il s'agit de l'extrusion d'un cercle troué par un carré. J'ai ajouté le test dans la batterie (apps.qs.extruMesher3d).

Extrusion d'un cercle troué

Je vous épargne la création et le maillage du cercle. Pour extruder le résultat (la Side #1), on écrit:

mesher = ExtrusionMesher3D(sset(1), grpset(1))
mesher.setDirection(0.0,0.0,1.0)
mesher.setLength(8)
mesher.setNbOfLayers(10)
mesher.execute()

avec sset = le SideSet. L'argument grpset(1) fait référence au Group #1 créé juste avant. Toutes les mailles y feront référence (on appliquera donc le FieldApplicator sur le Group #1.

Fichiers ajoutés/supprimés

R mtViz/SymmetricalActor.cpp
R mtViz/SymmetricalActor.h
A apps/qs/extruMesher3d.py
A mtGeo/ExtrusionMesher3D.cpp
A mtGeo/ExtrusionMesher3D.h

Romain BOMAN 2006/10/17 09:48

commit/2006/10_17.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki