FEM ConstraintDisplacement/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "Ce code a la syntaxe suivante : * le préfixe ''Variable'' spécifie que le déplacement n'est pas une constante mais une variable * la variable est l'heure en cours * les valeurs de déplacement sont renvoyées sous forme de valeurs ''Real'' (virgule flottante) * ''MATC'' est un préfixe pour le solveur Elmer indiquant que le code suivant est une formule * ''tx'' est toujours le nom de la variable dans les formules ''MATC'', peu importe que ''tx'' dans notre cas soit en...")
No edit summary
(40 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/fr
{{Docnav/fr
|[[FEM_ConstraintFixed/fr|Contrainte d'immobilisation]]
|[[FEM_ConstraintFixed/fr|Condition de limite fixe]]
|[[FEM_ConstraintContact/fr|Contrainte de contact]]
|[[FEM_ConstraintContact/fr|Contrainte de contact]]
|[[FEM_Workbench/fr|Atelier FEM]]
|[[FEM_Workbench/fr|Atelier FEM]]
Line 11: Line 12:
{{GuiCommand/fr
{{GuiCommand/fr
|Name=FEM ConstraintDisplacement
|Name=FEM ConstraintDisplacement
|Name/fr=FEM Contrainte de déplacement
|Name/fr=FEM Condition limite de déplacement
|MenuLocation=Modèle → Contraintes mécaniques → Contrainte de déplacement
|MenuLocation=Modèle → Conditions limites et charges mécaniques → Condition limite de déplacement
|Workbenches=[[FEM_Workbench/fr|FEM]]
|Workbenches=[[FEM_Workbench/fr|FEM]]
|Shortcut=
|Shortcut=
Line 20: Line 21:
==Description==
==Description==


Crée une contrainte FEM pour un déplacement imposé d'un objet sélectionné pour un degré de liberté spécifié.
Crée une condition limite FEM pour un déplacement donné d'un objet sélectionné pour les degrés de liberté spécifiés.


<span id="Usage"></span>
<span id="Usage"></span>
==Utilisation==
==Utilisation==


# Soit vous appuyez sur le bouton {{Button|[[Image:FEM_ConstraintDisplacement.svg|16px]] '''Contrainte de déplacement'''}}, soit vous sélectionnez le menu {{MenuCommand|Modèle → Contraintes mécaniques → [[Image:FEM_ConstraintDisplacement.svg|16px]] Contrainte de déplacement}}.
# Soit vous appuyez sur le bouton {{Button|[[Image:FEM_ConstraintDisplacement.svg|16px]] [[FEM_ConstraintDisplacement/fr|Condition limite de déplacement]]}}, soit vous sélectionnez le menu {{MenuCommand|Modèle → Conditions limites et charges mécaniques → [[Image:FEM_ConstraintDisplacement.svg|16px]] Condition limite de déplacement}}.
# Dans la [[3D_view/fr|vue 3D]], sélectionnez l'objet auquel la contrainte doit être appliquée, qui peut être un sommet (coin), une arête ou une face.
# Dans la [[3D_view/fr|vue 3D]], sélectionnez l'objet auquel la condition limite doit être appliquée, qui peut être un sommet (coin), une arête ou une face.
# Appuyez sur le bouton {{Button|Ajouter}}.
# Appuyez sur le bouton {{Button|Ajouter}}.
# Décochez ''Non spécifié'' pour activer les champs nécessaires à l'édition.
# Décochez ''Non spécifié'' pour activer les champs nécessaires pour l'édition.
# Définir les valeurs ou ({{Version/fr|1.0}}) spécifier une formule pour les déplacements.
# Définir les valeurs ou ({{Version/fr|0.21}}) spécifier une formule pour les déplacements.


<span id="Formulas"></span>
<span id="Formulas"></span>
==Formules==
==Formules==


{{Version/fr|1.0}}
{{Version/fr|0.21}}


<span id="General"></span>
<span id="General"></span>
Line 41: Line 42:
Pour le [[Image:FEM_SolverElmer.svg|32px]] [[FEM_SolverElmer/fr|solveur Elmer]], il est possible de définir le déplacement sous la forme d'une formule. Dans ce cas, le solveur définit le déplacement en fonction de la variable de la formule rentrée.
Pour le [[Image:FEM_SolverElmer.svg|32px]] [[FEM_SolverElmer/fr|solveur Elmer]], il est possible de définir le déplacement sous la forme d'une formule. Dans ce cas, le solveur définit le déplacement en fonction de la variable de la formule rentrée.


Prenons par exemple le cas où nous voulons effectuer une [[FEM_SolverElmer_SolverSettings/fr#Pas_de_temps_(analyses_transitoires)|analyse transitoires]]. Pour chaque pas de temps, le déplacement <math>d</math> doit être augmenté de 6 mm :
Prenons par exemple le cas où nous voulons effectuer une [[FEM_SolverElmer_SolverSettings/fr#Pas_de_temps_(analyses_transitoires)|analyse transitoire]]. Pour chaque pas de temps, le déplacement <math>d</math> doit être augmenté de 6 mm :


<math>\quad
<math>\quad
Line 47: Line 48:
</math>
</math>


entrez ceci dans le champ ''Formula'':</br>
entrez ce qui suit dans le champ ''Formula'' :</br>
{{incode| Variable "time"; Real MATC "0.006*tx"}}
{{incode| Variable "time"; Real MATC "0.006*tx"}}


Line 59: Line 60:
===Rotations===
===Rotations===


Elmer only uses the '''Displacement *''' fields of the constraint. To define rotations, we need a formula.
Elmer n'utilise que les champs '''Displacement *''' de la condition limite. Pour définir les rotations, nous avons besoin d'une formule.


If for example a face should be rotated according to this condition:
Si, par exemple, une face doit être pivotée en fonction de cette condition :


<math>\quad
<math>\quad
Line 70: Line 71:
</math>
</math>


then we need to enter for '''Displacement x'''</br>
Il faut alors entrer pour '''Déplacement en X'''</br>
{{incode| Variable "time, Coordinate"
{{incode| Variable "time, Coordinate"
Real MATC "(cos(tx(0)*pi)-1.0)*tx(1)-sin(tx(0)*pi)*tx(2)}}
Real MATC "(cos(tx(0)*pi)-1.0)*tx(1)-sin(tx(0)*pi)*tx(2)}}


and for '''Displacement y'''</br>
et pour '''Déplacement en Y'''</br>
{{incode| Variable "time, Coordinate"
{{incode| Variable "time, Coordinate"
Real MATC "(cos(tx(0)*pi)-1.0)*tx(2)+sin(tx(0)*pi)*tx(1)}}
Real MATC "(cos(tx(0)*pi)-1.0)*tx(2)+sin(tx(0)*pi)*tx(1)}}


This code has the following syntax:
Ce code a la syntaxe suivante :
* we have 4 variables, the time and all possible coordinates (x, y z)
* nous avons 4 variables, le temps et toutes les coordonnées possibles (x, y z)
* ''tx'' is a vector, ''tx(0)'' refers to the first variable, the time while ''tx(1)'' is the first coordinate ''x''
* ''tx'' est un vecteur, ''tx(0)'' se réfère à la première variable, le temps, tandis que ''tx(1)'' est la première coordonnée ''x''
* ''pi'' denotes <math>\pi</math> and was added so that after <math>t=1\rm\, s</math> a rotation of 180° is performed
* ''pi'' désigne <math>\pi</math> et a été ajouté pour qu'après <math>t=1\rm\, s</math> une rotation de 180° soit effectuée


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


Pour le [[Image:FEM_SolverCalculixCxxtools.svg|32px]] [[FEM_SolverCalculixCxxtools/fr|solveur CalculiX]] :
<div class="mw-translate-fuzzy">
* La contrainte utilise la carte *BOUNDARY dans CalculiX.
* Cet outil utilise le jeu de paramètres *BOUNDARY.
* Fixer un degré de liberté est expliqué à l'adresse http://web.mit.edu/calculix_v2.7/CalculiX/ccx_2.7/doc/ccx/node164.html.
* Fixer un degré de liberté est expliqué à l'adresse http://web.mit.edu/calculix_v2.7/CalculiX/ccx_2.7/doc/ccx/node164.html.
* Imposer un déplacement pour un degré de liberté est expliqué à l'adresse http://web.mit.edu/calculix_v2.7/CalculiX/ccx_2.7/doc/ccx/node165.html.
* Imposer un déplacement pour un degré de liberté est expliqué à l'adresse http://web.mit.edu/calculix_v2.7/CalculiX/ccx_2.7/doc/ccx/node165.html.
</div>




{{Docnav/fr
{{Docnav/fr
|[[FEM_ConstraintFixed/fr|Contrainte d'immobilisation]]
|[[FEM_ConstraintFixed/fr|Condition de limite fixe]]
|[[FEM_ConstraintContact/fr|Contrainte de contact]]
|[[FEM_ConstraintContact/fr|Contrainte de contact]]
|[[FEM_Workbench/fr|Atelier FEM]]
|[[FEM_Workbench/fr|Atelier FEM]]
Line 104: Line 104:
{{FEM Tools navi{{#translation:}}}}
{{FEM Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Revision as of 20:45, 16 November 2023

FEM Condition limite de déplacement

Emplacement du menu
Modèle → Conditions limites et charges mécaniques → Condition limite de déplacement
Ateliers
FEM
Raccourci par défaut
Aucun
Introduit dans la version
-
Voir aussi
FEM Tutoriel

Description

Crée une condition limite FEM pour un déplacement donné d'un objet sélectionné pour les degrés de liberté spécifiés.

Utilisation

  1. Soit vous appuyez sur le bouton Condition limite de déplacement, soit vous sélectionnez le menu Modèle → Conditions limites et charges mécaniques → Condition limite de déplacement.
  2. Dans la vue 3D, sélectionnez l'objet auquel la condition limite doit être appliquée, qui peut être un sommet (coin), une arête ou une face.
  3. Appuyez sur le bouton Ajouter.
  4. Décochez Non spécifié pour activer les champs nécessaires pour l'édition.
  5. Définir les valeurs ou (introduit dans la version 0.21) spécifier une formule pour les déplacements.

Formules

introduit dans la version 0.21

Général

Pour le solveur Elmer, il est possible de définir le déplacement sous la forme d'une formule. Dans ce cas, le solveur définit le déplacement en fonction de la variable de la formule rentrée.

Prenons par exemple le cas où nous voulons effectuer une analyse transitoire. Pour chaque pas de temps, le déplacement doit être augmenté de 6 mm :

entrez ce qui suit dans le champ Formula :
Variable "time"; Real MATC "0.006*tx"

Ce code a la syntaxe suivante :

  • le préfixe Variable spécifie que le déplacement n'est pas une constante mais une variable
  • la variable est l'heure en cours
  • les valeurs de déplacement sont renvoyées sous forme de valeurs Real (virgule flottante)
  • MATC est un préfixe pour le solveur Elmer indiquant que le code suivant est une formule
  • tx est toujours le nom de la variable dans les formules MATC, peu importe que tx dans notre cas soit en fait t

Rotations

Elmer n'utilise que les champs Displacement * de la condition limite. Pour définir les rotations, nous avons besoin d'une formule.

Si, par exemple, une face doit être pivotée en fonction de cette condition :

Il faut alors entrer pour Déplacement en X
Variable "time, Coordinate" Real MATC "(cos(tx(0)*pi)-1.0)*tx(1)-sin(tx(0)*pi)*tx(2)

et pour Déplacement en Y
Variable "time, Coordinate" Real MATC "(cos(tx(0)*pi)-1.0)*tx(2)+sin(tx(0)*pi)*tx(1)

Ce code a la syntaxe suivante :

  • nous avons 4 variables, le temps et toutes les coordonnées possibles (x, y z)
  • tx est un vecteur, tx(0) se réfère à la première variable, le temps, tandis que tx(1) est la première coordonnée x
  • pi désigne et a été ajouté pour qu'après une rotation de 180° soit effectuée

Remarques

Pour le solveur CalculiX :