GuiCommand | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Creates a FEM constraint for a prescribed displacement of a selected object for a specified degree of freedom.
- Either press the button '''FEM FEM_ConstraintDisplacement''' or select the menu Model → Mechanical Constraints → Constraint displacement.
- In the 3D view select the object the constraint should be applied to, which can be a vertex (corner), edge, or face.
- Press the Add button.
- Uncheck Unspecified to activate the necessary fields for edition.
- Set the values or ((v0.21) ) specify a formula for the displacements.
(v0.21)
For the solver Elmer it is possible to define the displacement as a formula. In this case the solver sets the displacement according to the given formula variable.
Take for example the case that we want to perform a transient analysis. For every time step the displacement
enter this in the Formula field: Variable "time"; Real MATC "0.006*tx"
This code has the following syntax:
- the prefix Variable specifies that the displacement is not a constant but a variable
- the variable is the current time
- the displacement values are returned as Real (floating point) values
- MATC is a prefix for the Elmer solver indicating that the following code is a formula
- tx is always the name of the variable in MATC formulas, no matter that tx in our case is actually t
Elmer only uses the Displacement * fields of the constraint. To define rotations, we need a formula.
If for example a face should be rotated according to this condition:
$\quad \begin{align} d_{x}(t)= & \left(\cos(\phi)-1\right)x-\sin(\phi)y\ d_{y}(t)= & \left(\cos(\phi)-1\right)y+\sin(\phi)x \end{align}$
then we need to enter for Displacement x Variable "time, Coordinate" Real MATC "(cos(tx(0)*pi)-1.0)*tx(1)-sin(tx(0)*pi)*tx(2)
and for Displacement y Variable "time, Coordinate" Real MATC "(cos(tx(0)*pi)-1.0)*tx(2)+sin(tx(0)*pi)*tx(1)
This code has the following syntax:
- we have 4 variables, the time and all possible coordinates (x, y z)
- tx is a vector, tx(0) refers to the first variable, the time, while tx(1) refers to the first coordinate x
-
pi denotes
$\pi$ and was added so that after$t=1\rm, s$ a rotation of 180° is performed
For the solver CalculiX:
- The constraint uses the *BOUNDARY card.
- Fixing a degree of freedom is explained at http://web.mit.edu/calculix_v2.7/CalculiX/ccx_2.7/doc/ccx/node164.html
- Prescribing a displacement for a degree of freedom is explained at http://web.mit.edu/calculix_v2.7/CalculiX/ccx_2.7/doc/ccx/node165.html
{{FEM Tools navi}}
⏵ documentation index > FEM > FEM ConstraintDisplacement