FEM ConstraintDisplacement/ru
FEM ConstraintDisplacement
|
Расположение в меню
|
Model → Mechanical Constraints → Constraint displacement
|
Верстаки
|
FEM
|
Быстрые клавиши
|
Нет
|
Представлено в версии
|
-
|
См. также
|
FEM tutorial
|
|
Описание
Creates a FEM boundary condition for a prescribed displacement of a selected object for specified degrees of freedom.
The FEM displacement task panel
Применение
- Press the
Displacement boundary condition button or select the menu Model → Mechanical boundary conditions and loads →
Displacement boundary condition.
- Press the Add button.
- In the 3D view select the object the boundary condition should be applied to, which can be a vertex, edge, or face (but all the selected objects have to be of the same type). To remove objects from the list, press the Remove button and click on them.
- Check the boxes next to the degrees of freedom that you want to use. By default, they are set to zero (fixed) but any value (introduced in 0.21: or a formula for Elmer) can be specified. Rotations make sense only for beam and shell elements.
Formulas
introduced in 0.21
General
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
should be increased by 6 mm:
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
Rotations
Elmer only uses the Displacement * fields of the boundary condition. To define rotations, we need a formula.
If for example a face should be rotated according to this condition:
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
and was added so that after
a rotation of 180° is performed
Примечания
For the
solver CalculiX:
FEM
Constraints
- Solve: CalculiX Standard, Elmer, Mystran, Z88; Equations: Deformation, Elasticity, Electrostatic, Electricforce, Magnetodynamic, Magnetodynamic 2D, Flow, Flux, Heat; Solver: Solver control, Solver run
- Results: Purge, Show; Postprocessing: Apply changes, Pipeline from result, Warp filter, Scalar clip filter, Function cut filter, Region clip filter, Contours filter, Line clip filter, Stress linearization plot, Data at point clip filter, Filter function plane, Filter function sphere, Filter function cylinder, Filter function box
Документация пользователя
- Начинающим
- Установка: Загрузка, Windows, Linux, Mac,
Дополнительных компонентов, Docker, AppImage, Ubuntu Snap
- Базовая: О FreeCAD, Интерфейс, Навигация мыши, Методы выделения, Имя объекта, Настройки, Верстаки, Структура документа, Свойства, Помоги FreeCAD, Пожертвования
- Помощь: Учебники, Видео учебники
- Верстаки: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework