Procedures

ProcedureLocationProcedure TypeDescription
abs dynamics_quaternions Interface
acceleration_transform dynamics_rotation Function

Computes the acceleration transformation matrix relating the position of a point expressed in a rotating and translating body relative to its parent frame.

Read more…
aimag dynamics_quaternions Interface
apply_boundary_conditions dynamics_structural Interface
apply_displacement_constraint dynamics_structural Subroutine

Applies a displacement constraint to the specified degree of freedom.

assignment(=) dynamics_quaternions Interface
assignment(=) dynamics_geometry Interface
chirp dynamics_frequency_response Function

Evaluates a linear chirp function.

compute_modal_damping dynamics_frequency_response Function

Computes the modal damping factors given the proportional damping terms and where , , and is the eigenvalue of the system.

conjg dynamics_quaternions Interface
constraint_equations dynamics_system_id Interface
create_connectivity_matrix dynamics_structural Function

Creates a connectivity matrix for the element.

cross_product dynamics_helper Function

Computes the cross-product of a vector.

damping_from_fractional_overshoot dynamics_vibrations Function

Employs the method of fractional overshoot to estimate the damping ratio from the response of a system to a step input. This method is useful for cases where the damping ratio is between approximately 0.5 to 0.8. In such range, the logarithmic decrement approach becomes less precise.

Read more…
damping_from_log_decrement dynamics_vibrations Function

Computes the damping ratio from the logarithmic decrement . The damping ratio is related to the logarithmic decrement by the following relationship.

Read more…
determine_local_stability dynamics_stability Function

Determines the nature of stability/unstability near the point at which the dynamics matrix was computed.

dh_forward_kinematics dynamics_kinematics Interface
dh_jacobian dynamics_kinematics Interface
dh_matrix dynamics_kinematics Function

Computes the Denavit-Hartenberg transformation matrix for the specified DH parameters.

dh_rotate_x dynamics_kinematics Function

Computes the Denavit-Hartenberg matrix for a local x-axis rotation.

dh_rotate_z dynamics_kinematics Function

Computes the Denavit-Hartenberg matrix for a local z-axis rotation.

dh_translate_x dynamics_kinematics Function

Computes the Denavit-Hartenberg matrix for a local x-axis translation.

dh_translate_z dynamics_kinematics Function

Computes the Denavit-Hartenberg matrix for a local z-axis translation.

dot_product dynamics_quaternions Interface
estimate_bandwidth dynamics_vibrations Function

Estimates the bandwidth of the resonant mode of a vibratory system. The bandwidth is the width of the range of frequencies for which the energy is at least half its peak value and is computed as .

evaluate_accelerance_frf_model dynamics_frequency_response Interface
evaluate_receptance_frf_model dynamics_frequency_response Interface
evaluate_step_response dynamics_vibrations Function

Evaluates the response of an underdamped single-degree-of-freedom, linear system to a step function of amplitude .

Read more…
exp dynamics_quaternions Interface
find_free_response_properties dynamics_vibrations Subroutine

Given a free-response time history, this routine attempts to find the logarithmic decrement and resonant frequency of a vibratory system. The logarithmic decrement is estimated by finding successive peaks by means of peak detection.

find_settling_amplitude dynamics_vibrations Function

Estimates the settling amplitude for a step response.

fit_frf dynamics_frequency_response Function

Fits an experimentally obtained frequency response by model for either a receptance model:

Read more…
frequency_response dynamics_frequency_response Interface

Computes the frequency response functions for a system of ODE's.

frequency_sweep dynamics_frequency_response Interface
harmonic_ode dynamics_frequency_response Interface
identity_4 dynamics_kinematics Function

Computes a 4-by-4 identity matrix.

inverse dynamics_quaternions Function

Computes the inverse of a quaternion.

is_parallel dynamics_geometry Interface
is_point_on_line dynamics_geometry Function

Tests to see if a point lies on a line.

is_point_on_plane dynamics_geometry Function

Tests to see if a point lies on a plane.

jacobian_generating_vector dynamics_kinematics Function

Computes a single Jacobian generating vector given the position vector of the link origin, , and the joint axis unit vector, .

Read more…
line dynamics_geometry Interface
log dynamics_quaternions Interface
logarithmic_decrement dynamics_vibrations Function

Computes the logarithmic decrement given the value of two successive peaks in the time history of the free vibratory response of the system. The logarithmic decrement is calculated as follows.

Read more…
lti_solve dynamics_controls Function

Solves the LTI system given by the specified state space model.

modal_excite dynamics_frequency_response Interface
modal_response dynamics_frequency_response Subroutine

Computes the modal frequencies and modes shapes for multi-degree-of-freedom system.

nearest_point_on_line dynamics_geometry Function

Gets the line parameter for the point on the line nearest the specified point.

normalize_mode_shapes dynamics_frequency_response Subroutine

Normalizes mode shape vectors such that the largest magnitude value in the vector is one.

ode_excite dynamics_frequency_response Interface
operator(*) dynamics_controls Interface
operator(*) dynamics_quaternions Interface
operator(**) dynamics_quaternions Interface
operator(+) dynamics_quaternions Interface
operator(-) dynamics_quaternions Interface
operator(/) dynamics_quaternions Interface
plane dynamics_geometry Interface
plane_normal dynamics_geometry Function

Returns the normal vector of a plane.

poincare_map dynamics_maps Function

Generates a Poincare map by determining the intersections of the supplied trajectory with the specified plane.

point_plane_projection dynamics_geometry Function

Projects a point onto a plane.

point_to_line_distance dynamics_geometry Function

Computes the shortest distance between a point and a line.

point_to_plane_distance dynamics_geometry Function

Computes the shortest distance between a point and a plane.

q_factor dynamics_vibrations Function

Estimates the Q-factor for a vibratory system. The Q-factor is computed .

quaternion dynamics_quaternions Interface
real dynamics_quaternions Interface
report_array_index_out_of_bounds_error dynamics_error_handling Subroutine

Reports an array index-out-of-bounds error.

report_array_size_error dynamics_error_handling Subroutine

Reports an array size error.

report_constraint_count_error dynamics_error_handling Subroutine

Reports an error associated with an incorrect number of constraints.

report_generic_counting_error dynamics_error_handling Subroutine

A generic error reporting routine.

report_matrix_size_error dynamics_error_handling Subroutine

Reports a matrix size error.

report_matrix_size_mismatch_error dynamics_error_handling Subroutine

Reports a mismatch in matrix sizes.

report_memory_error dynamics_error_handling Subroutine

Reports a memory allocation error.

report_nonmonotonic_array_error dynamics_error_handling Subroutine

Reports a nonmonotonic array error.

report_nonsquare_mass_matrix_error dynamics_error_handling Subroutine

Reports an error relating to a non-square mass matrix.

report_nonsquare_matrix_error dynamics_error_handling Subroutine

Reports an error relating to a non-square matrix.

report_nonsquare_stiffness_matrix_error dynamics_error_handling Subroutine

Reports an error relating to a non-square stiffness matrix.

report_null_forcing_routine_error dynamics_error_handling Subroutine

Reports a null forcing routine pointer error.

report_overconstraint_error dynamics_error_handling Subroutine

Reports an overconstraint error.

report_zero_difference_error dynamics_error_handling Subroutine

Reports a zero-difference between two variables where a non-zero difference was expected.

report_zero_valued_frequency_error dynamics_error_handling Subroutine

Reports an error associated with a zero-valued frequency value.

restore_constrained_values dynamics_structural Function

Restores the constrained degrees-of-freedom from the boundary conditions applied by apply_boundary_conditions.

rise_time dynamics_vibrations Function

Computes the rise time for an underdamped, second-order system. The rise time is the time it takes for the system response to go from 0% to 100% of its final value and is given by the following relationship.

Read more…
rotate dynamics_rotation Interface
rotate_x dynamics_rotation Function

Constructs the rotation matrix describing a rotation about an x-axis such that .

Read more…
rotate_y dynamics_rotation Function

Constructs the rotation matrix describing a rotation about a y-axis such that .

Read more…
rotate_z dynamics_rotation Function

Constructs the rotation matrix describing a rotation about a y-axis such that .

Read more…
scalar_projection dynamics_helper Function

Computes the projection of vector x onto vector y. The scalar projection is defined such that .

shape_function_derivative dynamics_structural Function

Computes the derivative of the shape function with respect to the natural coordinate specified.

shape_function_second_derivative dynamics_structural Function

Computes the second derivative of the shape function with respect to the natural coordinate specified.

siso_model_fit_least_squares dynamics_system_id Interface
solve_inverse_kinematics dynamics_kinematics Function

Solves the inverse kinematics problem for a linkage. An iterative solution procedure is utilized.

ss_excitation dynamics_controls Interface
to_angle_axis dynamics_rotation Subroutine

Extracts the equivalent rotation angle and axis of rotation given a 3-by-3 rotation matrix.

to_skew_symmetric dynamics_helper Function

Converts a 3-element vector to a 3-by-3 skew-symmetric matrix. A skew-symmetric matrix is defined as follows.

Read more…
vector_angle dynamics_helper Function

Computes the angle between two vectors.

vector_plane_projection dynamics_geometry Function

Projects a vector onto a plane.

vector_projection dynamics_helper Function

Computes the vector pojection of vector x onto vector y. The vector projection is defined such that

velocity_transform dynamics_rotation Function

Computes the velocity transformation matrix relating the position of a point expressed in a rotating and translating body relative to its parent frame.

Read more…