This is an old revision of the document!
Table of Contents
Damping
Matériaux
Le comportement d'un damping 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 du damping (doit être unique, parmi tous les éléments dans materialset et pas seulement parmi les damping ) |
type | type de damping (p.expl. DampingMaterial ) |
param | nom du paramètre du damping (p.expl. SPRING_FC ) |
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) |
DampingMaterial
Description
Matériau d'amortissement
Paramètres
Nom | Code Metafor | Type de dépendance |
---|---|---|
Coefficient d'amortissement | SPRING_FC | - |
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é (Damping[2|3]DElement pour des dampings) |
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) |
Damping[2|3]DElement
Eléments d'amortissement. Aucune correction axisymétrique n'est programmée. Ils doivent être associés à une interaction de type FieldApplicator
.
Paramètres
Code Metafor | Description | Type de dépendance permise |
---|---|---|
MATERIAL | Numéro du matériau d'amortissement à considérer | - |
STIFFMETHOD | Méthode pour calculer la matrice de raideur = STIFF_ANALYTIC : matrice analytique (défaut)= STIFF_NUMERIC : matrice numérique | - |
Interaction
Enfin, lorsque l' ElementProperties
de type Damping[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
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 d'amortissement à générer. |