Examples demonstrating the usage of the functions in package Nonlinear
Extends from Modelica.Icons.ExamplesPackage (Icon for packages containing runnable examples).
Name | Description |
---|---|
quadratureLobatto1 | Integrate integral with fixed inputs |
quadratureLobatto2 | Integrate integral with user dependent inputs |
solveNonlinearEquations1 | Solve nonlinear equations with fixed inputs |
solveNonlinearEquations2 | Solve nonlinear equations with user dependent inputs |
QuadratureLobatto3 | Integrate function in a model |
UtilityFunctions | Utility functions that are used as function arguments to the examples |
Integrate integral with fixed inputs
This example integrates the following integrands with function quadratureLobatto and compares the result with an analytical solution. The examples also demonstrate how additional input arguments to the integrand function can be passed as additional arguments. The following integrals are computed:
Extends from Modelica.Icons.Function (Icon for functions).
Name | Description |
---|---|
tolerance | Error tolerance of integral values |
Integrate integral with user dependent inputs
This example solves the following integrands with function quadratureLobatto. The user can set the parameters, like "w" or "k", and can experiment with different integration intervals. The following integrals are computed:
Extends from Modelica.Icons.Function (Icon for functions).
Name | Description |
---|---|
General | |
Tolerance | Error tolerance of integral value |
Sine | |
a1 | Lower limit |
b1 | Upper limit |
Sine w | |
a2 | Lower limit |
b2 | Upper limit |
w | Angular velocity |
Elliptic integral | |
a3 | Lower limit |
b3 | Upper limit |
k | Modul |
Solve nonlinear equations with fixed inputs
This example solves the following nonlinear equations with function solveOneNonlinearEquation and compares the result with the available analytical solution. The examples also demonstrate how additional input arguments to the nonlinear equation function can be passes as additional arguments. The following nonlinear equations are solved:
Extends from Modelica.Icons.Function (Icon for functions).
Name | Description |
---|---|
tolerance | Relative tolerance of solution u |
Solve nonlinear equations with user dependent inputs
This example solves the following nonlinear equations with function solveOneNonlinearEquation. The user can set the parameters, like "w" or "m", and can experiment with different start intervals. The following nonlinear equations are solved:
Extends from Modelica.Icons.Function (Icon for functions).
Name | Description |
---|---|
General | |
tolerance | Relative tolerance of solution u |
u^2-1 | |
u_min1 | Lower limit |
u_max1 | Upper limit |
3*u - sin(w*u) - 1 | |
u_min2 | Lower limit |
u_max2 | Upper limit |
w | Angular velocity |
p[1] + log(p[2]*u) - m*u | |
u_min3 | Lower limit |
u_max3 | Upper limit |
p[2] | Parameter vector |
m | Parameter |
Integrate function in a model
Technically, this example demonstrates how to utilize a function as input argument to a function in a model.
From a modeling point of view, the example demonstrates in very simplified way the basic approach to model distributed systems with the Ritz method.
The displacement field u(c,t)
of a particle (where c
is the undeformed position and t
is time) is hereby approximated by space-dependent mode shapes Φ(c)
and time-dependent modal amplitudes q(t)
, that is u
= Φ(c)*q(t)
. When inserting this decomposition in the equations of motion and then integrating over all particles, terms such as ∫(Φ(c) dc)*q(t)
appear, where the time-invariant integral term can be computed beforehand once with the Lobatto method. By this approach the partial differential equations are transformed to a system of ordinary differential equations.
Extends from Modelica.Icons.Example (Icon for runnable examples).
Name | Description |
---|---|
A | Amplitude of integrand of s |
ws | Angular frequency of integrand of s |
wq | Squared angular frequency of q |