Procedures

ProcedureLocationProcedure TypeDescription
absdynamics_quaternionsInterface
acceleration_transformdynamics_rotationFunction

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…
aimagdynamics_quaternionsInterface
apply_boundary_conditionsdynamics_structuralInterface
apply_displacement_constraintdynamics_structuralSubroutine

Applies a displacement constraint to the specified degree of freedom.

assignment(=)dynamics_geometryInterface
assignment(=)dynamics_quaternionsInterface
binary_linkdynamics_linkageInterface
chirpdynamics_frequency_responseFunction

Evaluates a linear chirp function.

compute_modal_dampingdynamics_frequency_responseFunction

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

conjgdynamics_quaternionsInterface
constraint_equationsdynamics_system_idInterface
coordinate_systemdynamics_kinematicsInterface
create_connectivity_matrixdynamics_structuralFunction

Creates a connectivity matrix for the element.

cross_productdynamics_helperFunction

Computes the cross-product of a vector.

damping_from_fractional_overshootdynamics_vibrationsFunction

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_decrementdynamics_vibrationsFunction

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_stabilitydynamics_stabilityFunction

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

dh_forward_kinematicsdynamics_kinematicsInterface
dh_jacobiandynamics_kinematicsInterface
dh_matrixdynamics_kinematicsFunction

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

dh_parameter_setdynamics_kinematicsInterface
dh_rotate_xdynamics_kinematicsFunction

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

dh_rotate_zdynamics_kinematicsFunction

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

dh_tabledynamics_kinematicsInterface
dh_translate_xdynamics_kinematicsFunction

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

dh_translate_zdynamics_kinematicsFunction

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

do_lines_intersectdynamics_geometrySubroutine

Tests to see if two lines intersect.

dot_productdynamics_quaternionsInterface
estimate_bandwidthdynamics_vibrationsFunction

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_modeldynamics_frequency_responseInterface
evaluate_receptance_frf_modeldynamics_frequency_responseInterface
evaluate_step_responsedynamics_vibrationsFunction

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

Read more…
expdynamics_quaternionsInterface
find_free_response_propertiesdynamics_vibrationsSubroutine

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_amplitudedynamics_vibrationsFunction

Estimates the settling amplitude for a step response.

fit_frfdynamics_frequency_responseFunction

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

Read more…
frequency_responsedynamics_frequency_responseInterface

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

frequency_sweepdynamics_frequency_responseInterface
harmonic_odedynamics_frequency_responseInterface
identity_4dynamics_kinematicsFunction

Computes a 4-by-4 identity matrix.

initialize_rigid_bodydynamics_rigid_bodiesSubroutine

Initializes a rigid_body object.

inversedynamics_quaternionsFunction

Computes the inverse of a quaternion.

is_paralleldynamics_geometryInterface
is_point_on_linedynamics_geometryFunction

Tests to see if a point lies on a line.

is_point_on_planedynamics_geometryFunction

Tests to see if a point lies on a plane.

jacobian_generating_vectordynamics_kinematicsFunction

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

Read more…
linedynamics_geometryInterface
line_common_normaldynamics_geometryFunction

Returns the common normal line between two lines pointing from ln1 to ln2. In the event that the two lines are parallel within the specified tolerance, there exist an infinite number of common normals; therefore, a line will be chosen that runs from ln1 to ln2 with the point at t = 0 coincident with the point at t = 0 on ln1.

line_from_point_and_vectordynamics_geometryFunction

Constructs a new line from a point (defines the point where t = 0) and a direction vector.

logdynamics_quaternionsInterface
logarithmic_decrementdynamics_vibrationsFunction

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_solvedynamics_controlsFunction

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

matmuldynamics_geometryInterface
modal_excitedynamics_frequency_responseInterface
modal_responsedynamics_frequency_responseSubroutine

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

nearest_point_on_linedynamics_geometryFunction

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

normalize_mode_shapesdynamics_frequency_responseSubroutine

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

ode_excitedynamics_frequency_responseInterface
operator(*)dynamics_controlsInterface
operator(*)dynamics_quaternionsInterface
operator(**)dynamics_quaternionsInterface
operator(+)dynamics_quaternionsInterface
operator(-)dynamics_quaternionsInterface
operator(/)dynamics_quaternionsInterface
planedynamics_geometryInterface
plane_normaldynamics_geometryFunction

Returns the normal vector of a plane.

plucker_linedynamics_geometryInterface
poincare_mapdynamics_mapsFunction

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

point_plane_projectiondynamics_geometryFunction

Projects a point onto a plane.

point_to_line_distancedynamics_geometryFunction

Computes the shortest distance between a point and a line.

point_to_plane_distancedynamics_geometryFunction

Computes the shortest distance between a point and a plane.

q_factordynamics_vibrationsFunction

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

quaterniondynamics_quaternionsInterface
realdynamics_quaternionsInterface
report_array_index_out_of_bounds_errordynamics_error_handlingSubroutine

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

report_array_size_errordynamics_error_handlingSubroutine

Reports an array size error.

report_constraint_count_errordynamics_error_handlingSubroutine

Reports an error associated with an incorrect number of constraints.

report_convergence_errordynamics_error_handlingSubroutine

Reports a convergence error.

report_generic_counting_errordynamics_error_handlingSubroutine

A generic error reporting routine.

report_matrix_size_errordynamics_error_handlingSubroutine

Reports a matrix size error.

report_matrix_size_mismatch_errordynamics_error_handlingSubroutine

Reports a mismatch in matrix sizes.

report_memory_errordynamics_error_handlingSubroutine

Reports a memory allocation error.

report_nonmonotonic_array_errordynamics_error_handlingSubroutine

Reports a nonmonotonic array error.

report_nonsquare_mass_matrix_errordynamics_error_handlingSubroutine

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

report_nonsquare_matrix_errordynamics_error_handlingSubroutine

Reports an error relating to a non-square matrix.

report_nonsquare_stiffness_matrix_errordynamics_error_handlingSubroutine

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

report_null_forcing_routine_errordynamics_error_handlingSubroutine

Reports a null forcing routine pointer error.

report_null_solver_routine_errordynamics_error_handlingSubroutine

Reports a null solver routine error.

report_overconstraint_errordynamics_error_handlingSubroutine

Reports an overconstraint error.

report_zero_difference_errordynamics_error_handlingSubroutine

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

report_zero_valued_frequency_errordynamics_error_handlingSubroutine

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

restore_constrained_valuesdynamics_structuralFunction

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

rigid_bodydynamics_rigid_bodiesInterface
rise_timedynamics_vibrationsFunction

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…
rotatedynamics_rotationInterface
rotate_xdynamics_rotationFunction

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

Read more…
rotate_ydynamics_rotationFunction

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

Read more…
rotate_zdynamics_rotationFunction

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

Read more…
scalar_projectiondynamics_helperFunction

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

serial_linkagedynamics_linkageInterface
shape_function_derivativedynamics_structuralFunction

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

shape_function_second_derivativedynamics_structuralFunction

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

siso_model_fit_least_squaresdynamics_system_idInterface
solve_inverse_kinematicsdynamics_kinematicsFunction

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

ss_excitationdynamics_controlsInterface
state_spacedynamics_controlsInterface
to_angle_axisdynamics_rotationSubroutine

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

to_skew_symmetricdynamics_helperFunction

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

Read more…
transfer_functiondynamics_controlsInterface
vector_angledynamics_helperFunction

Computes the angle between two vectors.

vector_plane_projectiondynamics_geometryFunction

Projects a vector onto a plane.

vector_projectiondynamics_helperFunction

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

velocity_transformdynamics_rotationFunction

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…