LeeNewmarkFull
Newmark Algorithm With Lee Damping Model (Full Modes)
Please check the references for theory.
- 10.1016/j.jsv.2020.115312
- 10.1016/j.engstruct.2020.110178
- 10.1016/j.compstruc.2020.106423
- 10.1016/j.compstruc.2021.106663
For the moment, MPC cannot be considered in all global damping models.
Syntax
By default, the converged stiffness from the last substep is used in assembling damping matrix, this leads to quadratic convergence rate. For special purposes, one can also use the following commands to explicitly use the certain stiffness matrix.
Text Only | |
---|---|
Remarks
-
User shall ensure all active DoFs in the system are displacement DoFs.
-
The
LeeNewmarkFull
integrator uses a standard Newmark algorithm and the damping model proposed by Lee (2020). Several types of basic functions are defined to control the bandwidth. -
The static condensation procedure is reversed so that the damping matrix \(\mathbf{C}\) is a sparse matrix of a different size.
-
Currently, the modified equation of motion (of larger size) is stored as a sparse matrix and the
SuperLU
solver is used to solve sparse systems. To switch to other solver, one can use the following command.Text Only
If MKL
is enabled, it is possible to use PARDISO
solver by setting the following command.
Text Only | |
---|---|
1 2 3 |
|
If CUDA
is enabled, it is possible to use CUDA
solver by setting the following command.
Text Only | |
---|---|
1 2 3 |
|
- The final global matrix is expected to be considerable huge compared to the original matrix. Thus, the sparse storage scheme is also used for assembling original stiffness and mass matrices by default. Please always add the following command in the corresponding step.
Text Only | |
---|---|
-
The following type identifiers are available:
-
-type0
--- zeroth order model, need no additional parameter, viz.,[7]
can be empty -type1
--- type 1 model, need one integer parameter, viz.,[7]
(\(n_p\)) is a non-negative integer-type2
--- type 2 model, need two integer parameters, viz.,[7]
(\(n_{pr}\)) and[8]
(\(n_{pl}\)) are non-negative integers (zero allowed)-type3
--- type 3 model, need a double parameter, viz.,[7]
(\(\gamma\)) is a double number that is greater than \(\gamma>-1\)-
-type4
--- type 4 model, need five parameters,[7...10]
are four non-negative integers (\(n_{pr}\), \(n_{pl}\), \(n_{pk}\), \(n_{pm}\)),[11]
is a double parameter greater than \(\gamma>-1\) -
Multiple types can be mixed in any preferred orders. See examples below.
Examples
Each of the following commands defines \(5\%\) peak damping on \(\omega=1\) via different types with different parameters.
With the above commands, we use \(\alpha=0.25\) and \(\beta=0.5\) in Newmark method. Users need to manually compute \(\zeta_p\), \(\omega_p\) and other parameters to obtain desired curve.
There is no validation of input parameters. It is users' responsibility to ensure parameters are valid, and the resulting curve is desired. Please refer to the references for customization of damping curves.
One can also use Damping Dolphin to generate parameter sets.