This is an old revision of the document!
Table of Contents
Mass
Matériaux
Le comportement d'un élément de masse se définit de la même façon que les matériaux, c'est-à-dire selon
materialno = materialset.define (number, type) materialno = materialset(number) materialno.put(param, valeur) materialno.depend(param, fct, Key(Lock))) ...
number | numéro de l'élément de masse (doit être unique, parmi tous les éléments dans materialset et pas seulement parmi les éléments de masse) |
type | type de d'élément de masse (p.expl. ConstantMassMaterial) |
param | nom du paramètre de l'élément de masse (p.expl. MASS_DENSITY) |
valeur | valeur du paramètre param correspondant |
fct | numéro de la fonction dont la propriété dépend (facultatif: si aucune dépendance pas de fct) |
Lock | Lock définissant la variable de dépendance de la propriété (obligatoire si on a une dépendance) |
ConstantMassMaterial
Description
Masse concentrée, constante.
Paramètres
| Nom | Code Metafor |
|---|---|
| Masse | MASS_DENSITY |
Elément
Une fois la matériau définie, il faut l'associer à un ElementProperties, selon
prp = ElementProperties(typeEl) prp.put(param1, valeur1) prp.depend(param1, fct1, Lock1)) #facultatif prp.put(param2, valeur2) prp.depend(param2, fct2, Lock2) # facultatif ...
où
typeEl | type d'élément souhaité (Mass[2|3]DElement pour des éléments de masse) |
param1, param2 | nom de la propriété relative à l'élément (p.expl. MATERIAL pour associer le matériau souhaité) |
valeur1, valeur2 | “valeur” de la propriété |
fct1, fct2 | numéro de la fonction dont la propriété dépend (facultatif: si aucune dépendance pas de fct) |
Lock1, Lock2 | Lock définissant la variable de dépendance de la propriété (obligatoire si on a une dépendance) |
Mass[2|3]DElement
Eléments de masse concentrée. Ils doivent être reliés à une interaction de type FieldApplicator.
Paramètres
| Code Metafor | Description | Type de dépendance permise |
|---|---|---|
MATERIAL | Numéro du matériau de masse à considérer | - |
STIFFMETHOD | Méthode pour calculer la matrice de raideur = STIFF_ANALYTIC : matrice analytique (défaut)= STIFF_NUMERIC : matrice numérique | - |
OMEGA | Valeur de la vitesse de rotation (°/s) pour tenir compte des forces centrifuges. Si MDE_IQSI=1 et MDE_NDYN=2, les forces centrifuges sont calculées lors d'une phase d'équilibrage initial quasi statique. Elles sont ensuite remplacée par la rotation réelle de la structure. | temps |
OMEGA_PT1 | Numéro du point origine de l'axe de rotation. Ce point peut être déplacé. | - |
OMEGA_PT2 | Numéro du point extrémité de l'axe de rotation. Ce point peut être déplacé. | - |
GRAVITY_X / GRAVITY_Y / GRAVITY_Z | Accélération de gravité | temps |
Interaction
Enfin, lorsque l' ElementProperties de type Mass[2|3]DElement est défini, on génère l'interaction correspondante à l'aide du FieldApplicator. Pour ce faire, il faut d'abord créer la géométrie de l'élément correspondant (maille) au moyen du 0D Meshers (Points). Ceci fait, on peut alors définir l'interaction et l'inclure dans interactionset, selon
app = FieldApplicator(no) app.push(gObject1) app.push(gObject2) ... app.addProperty(prp) # association d'un ElementProperties interactionset.add(app) # ajout dans l'InteractionSet
ou selon
app = interactionset.add(FieldApplicator(no)) #add renvoie une référence app.push(gObject1) app.push(gObject2) ... app.addProperty(prp) # association d'un ElementProperties
où
no | Numéro de l' Interaction (c-à-d du FieldApplicator) |
gObject1, gObject2 | Entité géométrique maillée sur laquelle on applique des éléments finis |
prp | Propriétés des éléments de masse à générer. |
