Defined as:
sdynpy.core.sdynpy_nonlinear_system.SystemNLSource: GitHub
Signature¶
class sdynpy.SystemNL(coordinate: sdynpy.core.sdynpy_coordinate.CoordinateArray, state_derivative_function, state_size=None, displacement_output_function=None, velocity_output_function=None, acceleration_output_function=None, excitation_output_function=None)Function representing a Structural Dynamics System
Attributes¶
| Name | Summary |
|---|---|
num_dof |
num_dof¶
Methods¶
| Name | Summary |
|---|---|
__init__ | Creates a nonlinear system object |
copy | |
duffing_oscillator | |
eigensolution | |
elastic_pendulum | |
from_linear_system | |
local_stiffness | |
polynomial_stiffness_damping | |
simulate_test | |
time_integrate |
__init__¶
Source: GitHub
def sdynpy.SystemNL.__init__(self, coordinate: sdynpy.core.sdynpy_coordinate.CoordinateArray, state_derivative_function, state_size=None, displacement_output_function=None, velocity_output_function=None, acceleration_output_function=None, excitation_output_function=None)Creates a nonlinear system object
Parameters¶
coordinate : CoordinateArray The physical degrees of freedom associated with the system
state_derivative_function : function A function with calling signature (time, state, input) that returns the state derivative.
state_size : int, optional The number of state degrees of freedom in the system. If not provided, it will be assumed to be the same size as coordinate.
displacement_output_function : type, optional description, by default None
velocity_output_function : type, optional description, by default None
acceleration_output_function : type, optional description, by default None
excitation_output_function : type, optional description, by default None
copy¶
Source: GitHub
def sdynpy.SystemNL.copy(self)duffing_oscillator¶
Source: GitHub
def sdynpy.SystemNL.duffing_oscillator(cls, delta, alpha, beta, coordinate=None)eigensolution¶
Source: GitHub
def sdynpy.SystemNL.eigensolution(self, state_point=None, delta_state=np.float64(1.4901161193847656e-08), time=0, group_conjugate_pairs=True)elastic_pendulum¶
Source: GitHub
def sdynpy.SystemNL.elastic_pendulum(cls, mass, stiffness, unstretched_length, gravity=9.81, node=None)from_linear_system¶
Source: GitHub
def sdynpy.SystemNL.from_linear_system(cls, system: sdynpy.core.sdynpy_system.System)local_stiffness¶
Source: GitHub
def sdynpy.SystemNL.local_stiffness(self, state_point=None, delta_state=np.float64(1.4901161193847656e-08), time=0)polynomial_stiffness_damping¶
Source: GitHub
def sdynpy.SystemNL.polynomial_stiffness_damping(cls, coordinate, mass, stiffnesses, dampings=None, transformation=None)simulate_test¶
Source: GitHub
def sdynpy.SystemNL.simulate_test(self, bandwidth, frame_length, num_averages, excitation, references, responses=None, excitation_level=1.0, excitation_noise_level=0.0, response_noise_level=0.0, steady_state_time=0.0, excitation_min_frequency=None, excitation_max_frequency=None, signal_fraction=0.5, extra_time_between_frames=0.0, integration_oversample=10, displacement_derivative=2, antialias_filter_cutoff_factor=3, antialias_filter_order=4, multihammer_impact_spacing_factor=4, time_integrate_kwargs={}, generator_kwargs={})time_integrate¶
Source: GitHub
def sdynpy.SystemNL.time_integrate(self, forces, dt=None, responses=None, references=None, displacement_derivative=2, initial_state=None, method='RK45', force_interpolation='linear', output_times=None, return_ivp_result=False, **solve_ivp_kwargs)