doc:user:general:fonctions
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doc:user:general:fonctions [2014/08/06 17:58] – joris | doc:user:general:fonctions [2021/01/28 18:28] (current) – papeleux | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | |
+ | ====== | ||
- | Functions are quite useful to describe how some parameters evolve, over time for example. They can be used to [[doc: | + | Functions are quite useful to describe how some parameters evolve, over time for example. They can be used to [[doc: |
===== PieceWiseLinearFunction ===== | ===== PieceWiseLinearFunction ===== | ||
Line 18: | Line 19: | ||
| '' | | '' | ||
- | __Remark #1:__ Evolution functions are objects derived from '' | + | {{ doc:user: |
- | {{ doc:user: | + | __Remark:__ As can be seen above, the first and last segments are extrapolated if a value of the function is required outside its domain. |
- | __Remark #2:__ As can be seen above, | + | ===== CyclicPieceWiseLinearFunction ===== |
+ | The '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | 2 constrains are applied on Data : | ||
+ | - the first abcisse must be equal to 0.0 (abs1 = 0.0) | ||
+ | - the cycle must be closed (ord1 = ordLast) | ||
===== PythonOneParameterFunction ===== | ===== PythonOneParameterFunction ===== | ||
- | If function is too complex to be defined with a '' | + | If a function is mathematically |
- | The goal is to give as argument a Python | + | def f(x): |
+ | [function | ||
+ | return y | ||
+ | fct1 = PythonOneParameterFunction(f) | ||
For example, this is used to: | For example, this is used to: | ||
- | * Configure | + | * Set the node density for a 1D mesher ([[doc: |
- | * Pilot most metafor objects in a more advanced way ([[doc: | + | * define elaborated prescribed displacements |
* Define a hardening function with Python ([[doc: | * Define a hardening function with Python ([[doc: | ||
- | __Example: | + | ===== Examples ===== |
+ | |||
+ | The ramp function: | ||
fct1 = PieceWiseLinearFunction() | fct1 = PieceWiseLinearFunction() | ||
- | fct1.setdata(0,0) | + | fct1.setData(0,0) |
- | fct1.setdata(1,1) | + | fct1.setData(1,1) |
- | becomes | + | can be also defined |
- | def f(a): | + | def f(x): |
- | return | + | return |
fct1 = PythonOneParameterFunction(f) | fct1 = PythonOneParameterFunction(f) | ||
Line 52: | Line 65: | ||
fct1 = PythonOneParameterFunction(f) | fct1 = PythonOneParameterFunction(f) | ||
+ | ===== Advanced use ===== | ||
+ | {{: | ||
The value can also be displayed for each estimation, and a more complex function can also be defined using all Python tools. For example, a load function can be first defined with a parabola, then with a straight line, the change between these two being controlled by an conditional structure. | The value can also be displayed for each estimation, and a more complex function can also be defined using all Python tools. For example, a load function can be first defined with a parabola, then with a straight line, the change between these two being controlled by an conditional structure. | ||
doc/user/general/fonctions.txt · Last modified: 2021/01/28 18:28 by papeleux