Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

sdynpy.SystemNL

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

NameSummary
num_dof

num_dof

Methods

NameSummary
__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__

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

copy

def sdynpy.SystemNL.copy(self)

duffing_oscillator

def sdynpy.SystemNL.duffing_oscillator(cls, delta, alpha, beta, coordinate=None)

eigensolution

def sdynpy.SystemNL.eigensolution(self, state_point=None, delta_state=np.float64(1.4901161193847656e-08), time=0, group_conjugate_pairs=True)

elastic_pendulum

def sdynpy.SystemNL.elastic_pendulum(cls, mass, stiffness, unstretched_length, gravity=9.81, node=None)

from_linear_system

def sdynpy.SystemNL.from_linear_system(cls, system: sdynpy.core.sdynpy_system.System)

local_stiffness

def sdynpy.SystemNL.local_stiffness(self, state_point=None, delta_state=np.float64(1.4901161193847656e-08), time=0)

polynomial_stiffness_damping

def sdynpy.SystemNL.polynomial_stiffness_damping(cls, coordinate, mass, stiffnesses, dampings=None, transformation=None)

simulate_test

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

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)