This is an old revision of the document!
Table of Contents
Pression et cisaillement
Matériaux
Comme les interactions de pression/cisaillement sont des interactions de conditions limites (LoadingInteraction
), il ne faut pas y associer de matériau.
Elément
On commence donc par définir un ElementProperties
selon
prp = ElementProperties(typeEl) prp.put(param1, valeur1) prp.depend(param1, fct1, Lock1)) #facultatif ...
où
typeEl | type d'élément souhaité (par exemple Traction[2|3]DElement ) |
param1 | nom de la propriété relative à l'élément (p.expl. PRESSURE ) |
valeur1 | “valeur” de la propriété |
fct1 | numéro de la fonction dont la propriété dépend (facultatif: si aucune dépendance pas de fct ) |
Lock1 | Lock définissant la variable de dépendance de la propriété (obligatoire si on a une dépendance) |
Traction[2|3]DElement
Elément de traction/cisaillement pour un maillage quadrangulaire (2D) ou hexahédrique (3D).
Paramètres
Code Metafor | Description | Type de dépendance |
---|---|---|
STIFFMETHOD | Méthode pour calculer la matrice de raideur = STIFF_ANALYTIC : matrice analytique (défaut)= STIFF_NUMERIC : matrice numérique | - |
PRESSURE | Pression sur l'entité à laquelle s'applique la propriété | temps |
SHEAR_KSI / SHEAR_ETA | Cisaillement selon $\xi$ ou $\eta$ sur l'entité à laquelle s'applique la propriété | temps |
NPG | Nombre de points d'intégration (défaut : 2) | - |
TriangleTraction3DElement
Elément de traction/cisaillement pour un maillage tétrahédrique.
Paramètres
Code Metafor | Description | Type de dépendance |
---|---|---|
STIFFMETHOD | Méthode pour calculer la matrice de raideur = STIFF_ANALYTIC : matrice analytique (défaut)= STIFF_NUMERIC : matrice numérique | - |
PRESSURE | Pression sur l'entité à laquelle s'applique la propriété | temps |
SHEAR_KSI / SHEAR_ETA | Cisaillement selon $\xi$ ou $\eta$ sur l'entité à laquelle s'applique la propriété | temps |
NPG | Nombre de points d'intégration (défaut : 1) | - |
Interaction
L'interaction se définit de la manière suivante:
load = LoadingInteraction(no) load.push(gObject1) load.push(gObject2) ... load.addProperty(prp) interactionset.add(load)
où
no | Numéro de l'interaction |
gObject1 , gObject2 | Entités géométriques maillées sur lesquelles sont appliquées les conditions aux limites |
prp | Propriétés des éléments de conditions aux limites à générer |
Remarque
Les tractions, pressions et cisaillement sont gérés par des “éléments de traction”. Leur création se fait grâce à une Interaction
spécifique (LoadingInteraction
) à laquelle on associe un ElementProperties. Il est important de ne pas confondre ces éléments avec les charges mortes. Dans la plupart des cas, les éléments de tractions sont préférables aux charges mortes:
- la traction (ou pression/cisailement) est toujours définie dans des axes locaux si bien que la direction de la force est fonction de l'orientation de l'arête (2D) ou facette (3D) sur laquelle elle s'applique.
- La traction est répartie correctement sur toutes les arêtes/facettes de l'entité sur laquelle s'applique l'
Interaction
. La force résultante obtenue est donc indépendante du maillage utilisé.
l'élément de traction est utilisé “à l'envers” en 3D, si bien qu'il faut appliquer une valeur positive pour imposer une pression !!