FEM ConstraintDisplacement/ro: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{Docnav|[[FEM_ConstraintFixed|Constraint fixed]]|[[FEM_ConstraintPlaneRotation|Constraint plane rotation]]|[[FEM_Module|FEM]]|IconL=FEM_ConstraintFixed.png|IconC=Workbench_FEM.svg|IconR=FEM_ConstraintPlaneRotation.png}}


{{Docnav
{{GuiCommand/ro|Name=FEM ConstraintDisplacement|Name/ro=FEM ConstraintDisplacement|MenuLocation=Model → Mechanical Constraints → Constraint displacement||Workbenches=[[Fem Workbench/ro|FEM]]|Shortcut=|SeeAlso=[[FEM_tutorial/ro|FEM tutorial]]}}
|[[FEM_ConstraintFixed|Constraint fixed]]
|[[FEM_ConstraintContact|Constraint contact]]
|[[FEM_Workbench|FEM]]
|IconL=FEM_ConstraintFixed.svg
|IconR=FEM_ConstraintContact.svg
|IconC=Workbench_FEM.svg
}}


<div class="mw-translate-fuzzy">
{{GuiCommand/ro|Name=FEM ConstraintDisplacement|Name/ro=FEM ConstraintDisplacement|MenuLocation=Model → Mechanical Constraints → Constraint displacement||Workbenches=[[FEM_Workbench/ro|FEM]]|Shortcut=|SeeAlso=[[FEM_tutorial/ro|FEM tutorial]]}}
</div>

<span id="Description"></span>
==Descriere==
==Descriere==


<div class="mw-translate-fuzzy">
Creează o constrângere MEF pentru a o deplasare prescrisă a unui obiect selectat pentru un număr specificat de grade de libertate.
Creează o constrângere MEF pentru a o deplasare prescrisă a unui obiect selectat pentru un număr specificat de grade de libertate.
</div>


<span id="Usage"></span>
<div class="mw-translate-fuzzy">
== Cum se folosește ==
== Cum se folosește ==
</div>


<div class="mw-translate-fuzzy">
#Click pe [[Image:FEM ConstraintDisplacement.png|32px]] sau alegeți {{KEY|Model}} → '''Mechanical Constraints''' → {{KEY|[[Image:FEM ConstraintDisplacement.png|32px]] Constraint displacement}} din meniul de sus.
#Click pe [[Image:FEM ConstraintDisplacement.png|32px]] sau alegeți {{KEY|Model}} → '''Mechanical Constraints''' → {{KEY|[[Image:FEM ConstraintDisplacement.png|32px]] Constraint displacement}} din meniul de sus.
#Selectați în vizualizarea 3D obiectul la care trebuie aplicată constrângerea, care poate fi
#Selectați în vizualizarea 3D obiectul la care trebuie aplicată constrângerea, care poate fi
Line 16: Line 33:
## faces
## faces
#Alegeți un grad de libertate pentru a stabili sau a prescrie o deplasare la.
#Alegeți un grad de libertate pentru a stabili sau a prescrie o deplasare la.
</div>


==Limite==
==Formulas==


{{Version|0.21}}

===General===

For the [[Image:FEM_SolverElmer.svg|32px]] [[FEM_SolverElmer|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 [[FEM_SolverElmer_SolverSettings#Timestepping_(transient_analyses)|transient analysis]]. For every time step the displacement <math>d</math> should be increased by 6 mm:

<math>\quad
d(t)=0.006\cdot t
</math>

enter this in the ''Formula'' field:</br>
{{incode| 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:

<math>\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}
</math>

then we need to enter for '''Displacement x'''</br>
{{incode| Variable "time, Coordinate"
Real MATC "(cos(tx(0)*pi)-1.0)*tx(1)-sin(tx(0)*pi)*tx(2)}}

and for '''Displacement y'''</br>
{{incode| 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 <math>\pi</math> and was added so that after <math>t=1\rm\, s</math> a rotation of 180° is performed

<span id="Notes"></span>
==Note==
==Note==


<div class="mw-translate-fuzzy">
#constrângerea utilizează tabelul *BOUNDARY în CalculiX. Fixarea unui grad de libertate este explicată la http://web.mit.edu/calculix_v2.7/CalculiX/ccx_2.7/doc/ccx/node164.html și se precizează o deplasare pentru un anumit grad de libertate http://web.mit.edu/calculix_v2.7/CalculiX/ccx_2.7/doc/ccx/node165.html
#constrângerea utilizează tabelul *BOUNDARY în CalculiX. Fixarea unui grad de libertate este explicată la http://web.mit.edu/calculix_v2.7/CalculiX/ccx_2.7/doc/ccx/node164.html și se precizează o deplasare pentru un anumit grad de libertate http://web.mit.edu/calculix_v2.7/CalculiX/ccx_2.7/doc/ccx/node165.html
</div>




{{Docnav
{{Docnav|[[FEM_ConstraintFixed|Constraint fixed]]|[[FEM_ConstraintPlaneRotation|Constraint plane rotation]]|[[FEM_Module|FEM]]|IconL=FEM_ConstraintFixed.png|IconC=Workbench_FEM.svg|IconR=FEM_ConstraintPlaneRotation.png}}
|[[FEM_ConstraintFixed|Constraint fixed]]

|[[FEM_ConstraintContact|Constraint contact]]
{{FEM Tools navi}}
|[[FEM_Workbench|FEM]]
|IconL=FEM_ConstraintFixed.svg
|IconR=FEM_ConstraintContact.svg
|IconC=Workbench_FEM.svg
}}


{{FEM Tools navi{{#translation:}}}}
{{Userdocnavi}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Latest revision as of 16:12, 16 November 2023

FEM ConstraintDisplacement

poziția meniului
Model → Mechanical Constraints → Constraint displacement
Ateliere
FEM
scurtătură
nici unul
Prezentat în versiune
-
A se vedea, de asemenea,
FEM tutorial

Descriere

Creează o constrângere MEF pentru a o deplasare prescrisă a unui obiect selectat pentru un număr specificat de grade de libertate.

Cum se folosește

  1. Click pe sau alegeți ModelMechanical Constraints Constraint displacement din meniul de sus.
  2. Selectați în vizualizarea 3D obiectul la care trebuie aplicată constrângerea, care poate fi
    1. vertices (corners)
    2. edges
    3. faces
  3. Alegeți un grad de libertate pentru a stabili sau a prescrie o deplasare la.

Formulas

introduced in version 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

Note

  1. constrângerea utilizează tabelul *BOUNDARY în CalculiX. Fixarea unui grad de libertate este explicată la http://web.mit.edu/calculix_v2.7/CalculiX/ccx_2.7/doc/ccx/node164.html și se precizează o deplasare pentru un anumit grad de libertate http://web.mit.edu/calculix_v2.7/CalculiX/ccx_2.7/doc/ccx/node165.html