This is an old revision of the document!
−Table of Contents
Interactions de contact
Les éléments de contact sont générés au début d'une analyse Metafor par une Interaction définie sur les corps/entités géométriques susceptibles d'entrer en contact pendant toute l'analyse Metator. A cette Interaction
, on associe un objet ElementProperties
(démarche similaire à Volume interaction, conditions aux limites, etc.).
Contact Rigide - Défo
Interaction entre un corps/matrice rigide (maillé ou non) et un corps maillé.
ci = RdContactInteraction(number) ci.setTool(gObject1) ci.push(gObject2) ci.setSmoothNormals(bool) ci.addProperty(prp) interactionset.add(ci)
où
number | Numéro utilisateur de l'interaction |
gObject1 | Référence vers un objet géométrique maillé (contact facétisé) ou non |
gObject2 | Référence vers un objet géométrique maillé |
prp | Propriétés des éléments de contact à générer |
setTool | Outils rigides |
setSmoothNormals(bool) | Outil facétisé à normale continue ou non = True (défaut) : normale à l'outil continue - projection sur MultiProjWire ou MultiprojSkin = False : normale à l'outil discontinue - projection sur Wire ou Skin |
Contact Défo - Défo
Interaction entre deux corps maillés distincts. Par défaut, le contact se fait en double passe : lors de la détermination des forces de contact, les noeuds de l'objet géométrique 2 sont d'abord considérés comme les esclaves de l'objet géométrique 1 considéré comme le maître et ensuite les noeuds de l'objet géométrique 1 sont considérés comme les esclaves de l'objet géométrique 2 considéré comme le maître.
ci = DdContactInteraction(number) ci.setTool(gObject1) ci.push(gObject2) ci.setSmoothNormals(bool) ci.setGeoContact() ci.setSinglePass() ci.addProperty(prp) interactionset.add(ci)
où
number | Numéro utilisateur de l'interaction |
gObject1 , gObject2 | Référence vers un objet géométrique |
prp | Propriétés des éléments de contact à générer |
setTool | Outil “préférentiel” (outil en simple passe et pour le contact thermomécanique) |
setSmoothNormal(bool) | Outil facétisé à normale continue ou non = True (default) : la normale à l'outil est rendue continue - projection sur MultiProjWire ou MultiprojSkin = False : normale à l'outil discontinue (on ne lisse pas la normale Wire ou Skin |
setSinglePass() | Contact simple passe (Les noeuds de l'objet géométrique 2 sont les esclaves de l'objet géométrique 1 considéré comme le maître) |
setGeoContact() | Contact entre les noeuds de l'objet géométrique 2 et une spline reconstruite à partir des noeuds de l'objet géométrique 1 |
Auto - Contact
Interaction entre deux parties d'un même corps maillé.
ci = ScContactInteraction(number) ci.push(gObject1) ci.setSmoothNormals(bool) ci.addProperty(prp) interactionset.add(ci)
où
number | Numéro utilisateur de l'interaction |
gObject1 | Référence vers un objet géométrique maillé |
prp | Propriétés des éléments de contact à générer |
setSmoothNormal(bool) | Outil facétisé à normale continue ou non = True (default) : normale à la surface de contact continue - projection sur MultiProjWire ou MultiprojSkin = False : normale à la surface de contact discontinue - projection sur Wire ou Skin |
Contact Rigide - Défo piloté en force
Interaction entre un corps/matrice rigide et un corps maillé. Lors de l'instanciation de cette interaction de contact, le corps rigide se voit attribuer un noeud pour pouvoir imposer le pilotage en force. Dès lors, le corps rigide possède des modes rigides en translation.
ci = FdRdContactInteraction(number) ci.setTool(gObject1) ci.push(gObject2) ci.setSmoothNormals(bool) ci.addProperty(prp) interactionset.add(ci)
où
number | Numéro utilisateur de l'interaction |
gObject1 | Référence vers un objet géométrique maillé (contact facétisé) ou non |
gObject2 | Référence vers un objet géométrique maillé |
prp | Propriétés des éléments de contact à générer |
setTool | Outils rigides |
setSmoothNormal(bool) | Outil facétisé à normale continue ou non = True (default) : normale continue - projection sur MultiProjWire ou MultiprojSkin = False : normale discontinue - projection sur Wire ou Skin |