doc:user:conditions:displacements
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:user:conditions:displacements [2013/07/12 18:58] – external edit 127.0.0.1 | doc:user:conditions:displacements [2016/03/30 15:23] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | ====== |
| + | ===== Basic usage ===== | ||
| + | {{: | ||
| + | A displacement can be prescribed to a set of nodes with an evolution function and the object '' | ||
| + | loadingset.define(target, | ||
| + | incr=INCREMENTAL_LOAD) | ||
| + | loadingset.define(target, | ||
| + | incr=INCREMENTAL_LOAD) | ||
| + | with | ||
| + | |< 100% 8em - - >| | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | The displacement is then given by | ||
| + | * '' | ||
| + | * '' | ||
| - | ===== Fixations définitives ===== | ||
| - | Pour déplacer des noeuds au cours du temps, on impose au déplacement une valeur exprimée par une fonction d' | + | __Example: |
| - | loadingset.define(gObject, | + | \\ |
| - | loadingset.define(gObject, | + | |
| - | |'' | + | ===== Activation/Deactivation of boundary conditions ===== |
| - | |'' | + | {{:doc:user:ico-advanced.png? |
| - | |'' | + | Prescribed displacements can be added or removed during the computation. |
| - | |'' | + | |
| - | |'' | + | |
| - | |'' | + | |
| - | |'' | + | |
| - | On obtient donc une expression du déplacement suivant la composante | + | It is useful to add some prescribed displacements for example when we want to avoid numerical vibrations or rigid body modes. Conversely, it is sometimes useful to drive a workpiece to a desired position, then to remove the prescribed displacements and let the workpiece deform freely. |
| - | * INCREMENTAL_LOAD: | + | |
| - | * TOTAL_LOAD: | + | |
| + | For any calculation, | ||
| - | loadingset.define(gObject, field, ampl, incr) | + | For each stage, it is possible to activate ('' |
| - | |'' | + | After the configuration of the '' |
| - | |'' | + | |
| - | |'' | + | |
| - | |'' | + | |
| - | | |= '' | + | |
| - | Attention, il n'est pas permis d' | + | stages |
| - | Les valeurs par défaut permettent une écriture courte d'une simple fixation : | + | ==== Example ==== |
| - | loadingset.define(gObject, field) | + | Definition of a prescribed displacement on '' |
| - | + | | |
| - | ===== Fixations dynamiques ===== | + | |
| - | + | ||
| - | Il est possible d' | + | |
| - | + | ||
| - | Le temps est découpé en phases de calcul par les commandes '' | + | |
| - | + | ||
| - | Récupération de l' | + | |
| - | + | ||
| - | stages = metafor.getStageManager() | + | |
| - | + | ||
| - | Définition d'un chargement sur la courbe #4 et désactivation en phase #1 (la deuxième phase de calcul – les phases étant numérotées à partir de 0): | + | |
| - | + | ||
| - | | + | |
| load1.deactivate(stages[1]) | load1.deactivate(stages[1]) | ||
| - | Définition d'un chargement sur la courbe | + | Definition of a load on '' |
| - | load2 = loadingset.define(curveset(1), | + | load2 = loadingset.define(curveset(1), |
| load2.deactivate(stages[0]) | load2.deactivate(stages[0]) | ||
| load2.activate(stages[1]) | load2.activate(stages[1]) | ||
| - | Schématiquement, | + | These two loads are represented schematically as: |
| | ^ load1 ^ load2 ^ | | ^ load1 ^ load2 ^ | ||
| - | ^ phase #0 | ACTIVE | + | ^ stage #0 | ACTIVE |
| - | ^ phase #1 | INACTIVE | + | ^ stage #1 | INACTIVE |
| - | ^ phase #2 | INACTIVE | + | ^ stage #2 | INACTIVE |
| - | + | ||
| - | :!: Règle de priorité des opérations : | + | |
| - | " | + | <note important> |
| - | un même noeud peut faire partie de 2 entités dont l'une peut etre activée, l' | ||
| - | 1. désactivations - 2. activations l' | ||
doc/user/conditions/displacements.1373648333.txt.gz · Last modified: (external edit)
