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