ross.Rotor.run_forced_response
Contents
ross.Rotor.run_forced_response#
- Rotor.run_forced_response(force=None, speed_range=None, modes=None, unbalance=None)#
Forced response for a mdof system.
This method returns the unbalanced response for a mdof system given magnitude and phase of the unbalance, the node where it’s applied and a frequency range.
- Available plotting methods:
.plot() .plot_magnitude() .plot_phase() .plot_polar_bode() .plot_deflected_shape() .plot_bending_moment() .plot_deflected_shape_3d() .plot_deflected_shape_2d()
- Parameters:
- forcelist, array, pint.Quantity
Unbalance force in each degree of freedom for each value in omega
- speed_rangelist, array, pint.Quantity
Array with the desired range of frequencies
- modeslist, optional
Modes that will be used to calculate the frequency response (all modes will be used if a list is not given).
- unbalancearray, optional
Array with the unbalance data (node, magnitude and phase) to be plotted with deflected shape. This argument is set only if running an unbalance response analysis. Default is None.
- Returns:
- resultsross.ForcedResponseResults
For more information on attributes and methods available see:
ross.ForcedResponseResults
Examples
>>> rotor = rotor_example() >>> speed = np.linspace(0, 1000, 101) >>> force = rotor._unbalance_force(3, 10.0, 0.0, speed) >>> resp = rotor.run_forced_response(force=force, speed_range=speed) >>> abs(resp.forced_resp) array([[0.00000000e+00, 5.06073311e-04, 2.10044826e-03, ...