Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


doc:user:geometry:user:contours

This is an old revision of the document!


Table of Contents



Wires

Définition

Les Wires (contours) sont des ensembles de Curves (objet Curve et dérivés), utilisés pour créer des Sides. Il est possible de créer des contours ouverts, fermés et même dont toutes les lignes sont disjointes. Cependant, certaines opérations (maillage par exemple) ne s'appliquent qu'à un certain type de contour.

Le sens d'un contour est donné uniquement par la succession de ses lignes (voir figure ci-dessus). L'orientation intervient lors de la définition de matrices de contact (la matière de l'outil doit être à droite lorsqu'on parcourt le contour selon son sens) ou lors du maillage d'une face (le contour doit impérativement être défini “aire à gauche”). Dans le cas d'un contour à une seule ligne, c'est l'orientation de la ligne qui définit le sens du contour. Dans le cas d'un contour à deux lignes, c'est l'orientation de la première ligne qui définit le sens du contour.

Le wire peut être directement défini avec l'ensemble de ses courbes, mais il est toujours aussi possible d'ajouter les courbes au fur et à mesure via la fonction push :

wire = wirset.add( Wire(number, [curve1, curve2, curve3, ...]) )
wire.push(curve4)
wire.push([curve5, curve6,...])
number numéro du contour
curve1, curve2, curve3 Curves composant le contour

Remarques

  • Il est possible de remplacer l'objet Wire par l'objet MultiProjWire (classe dérivée). Cette dernière permet de gérer des projections multiples lorsque la normale n'est pas continue.
  • Pour le contact rigide-défo, un contour doit être défini “aire à gauche”. Le sens du contour est défini par la suite des courbes le constituant.
  • La fonction wire.reverse() permet de retourner l'ordre de définition d'un contour (et donc le sens de sa “normale”).
  • Pour comprendre comment Metafor calcule une normale moyenne au contour (utile en 3D pour le contact), lisez Surfaces.
doc/user/geometry/user/contours.1373959073.txt.gz · Last modified: 2016/03/30 15:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki