# NonlinearFunction¶

**Nonlinear function**

Nonlinear function defines the change of stiffness based on the deformation. It is a definition of a graph where the horizontal x-axis is the deformation and the vertical y-axis is the force or moment caused by the deformation (translation or rotation).

Column header |
Data type |
Example / enum definition |
Required |
Description |
---|---|---|---|---|

Name |
String |
Nonlin fun 1 |
yes |
Human readable unique name of NonlinearFunction |

Type |
Enum |
Translation |
yes |
Type defines whether the function is for Translation in [m, MN], or rotation in [rad, kNm] |

Translation function |
String |
-0.05; -1| 0; 0| 0.05; 5.0 |
yes, if Type = Translation |
Coordinates of a function for translational stiffness in |[m]; [MN]|. |

Rotation function |
String |
-0.05; -1| 0; 0| 0.05; 5.0 |
Yes, if Type = Rotation |
Coordinates of a function for rotational stiffness |[rad]; [kNm]|. |

Positive end |
Enum |
Rigid |
yes |
This enum defines the continuation of the function after the last point in the graph |

Negative end |
Enum |
Rigid |
yes |
This enum defines the continuation of the function before the first point in the graph. |

Id |
String |
39f238a5-01d0-45cf-a2eb-958170fd4f39 |
no |
Unique attribute designation |

## Notes¶

Nonlinear function can be displayed in a graph, look at the example below to see the difference between Rigid, Free and Flexible ends.

It is not possible to draw vertical lines. Use rigid positive or negative ends to create rigid behavior or create a line that is almost vertical.