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. |