Time and frequency domain equation of motion solvers¶
Time and frequency domain ODE solvers for matrix equations. Adapted and enhanced from the Yeti versions (which were adapted and enhanced from the original CAM versions). Note that some features depend on the equations being in modal space (particularly important where there are distinctions between the rigid-body modes and the elastic modes).
Note
Some features of this module are demonstrated in the pyYeti Tutorials: ode - time and frequency domain ODE solvers. There is also a link to the source Jupyter notebook at the top of the tutorial.
1st Order ODE Solver SolveExp1¶
|
1st order ODE time domain solver based on the matrix exponential. |
|
Solve time-domain 1st order ODE equations. |
2nd Order ODE Solver SolveUnc¶
|
2nd order ODE time and frequency domain solvers for "uncoupled" equations of motion |
|
Solve time-domain 2nd order ODE equations |
|
Solve frequency-domain modal equations of motion using uncoupled equations. |
|
Python "generator" version of |
|
Finalize time-domain generator solution. |
|
Get force-to-displacement or force-to-velocity transform |
|
Does pre-calcs for the SolveUnc solver via the complex eigenvalue approach. |
2nd Order ODE Solver SolveCDF¶
|
2nd order ODE time and frequency domain solvers for "uncoupled" equations of motion |
|
Solve time-domain 2nd order ODE equations |
|
Solve frequency-domain modal equations of motion using uncoupled equations. |
|
Python "generator" version of |
|
Finalize time-domain generator solution. |
|
Get force-to-displacement or force-to-velocity transform |
2nd Order ODE Solver SolveExp2¶
|
2nd order ODE time domain solver based on the matrix exponential. |
|
Solve time-domain 2nd order ODE equations |
|
Python "generator" version of |
|
Finalize time-domain generator solution. |
|
Get force-to-displacement or force-to-velocity transform |
2nd Order ODE Solver SolveNewmark¶
|
2nd order ODE time domain "Newmark-Beta" solver |
|
Solve time-domain 2nd order ODE equations |
Define nonlinear force terms |
2nd Order ODE Frequency Domain Solver FreqDirect¶
|
2nd order ODE frequency domain solver |
|
Solve equations of motion in frequency domain. |
Other main routines¶
|
Get modal participation from frequency response plots. |
|
Select modes based on mode participation in graphically chosen responses. |
|
Solve equations of motion in frequency domain with uncorrelated PSD forces. |
Utility routines¶
|
Add back in the missing complex-conjugate mode |
|
Delete one eigenvalue/eigenvector from of each pair of complex conjugates. |
|
Solve complex eigen problem for state-space formulation. |
|
Get frequency and damping from complex eigenvalues |
|
Get uncoupled equations of motion integration coefficients. |
|
Setup the state-space matrix from mass, damping and stiffness. |