| Procedure | Location | Procedure Type | Description |
|---|---|---|---|
| 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. |
| 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_geometry | Interface | |
| assignment(=) | dynamics_quaternions | Interface | |
| binary_link | dynamics_linkage | 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 | |
| coordinate_system | dynamics_kinematics | 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. |
| 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. |
| 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_parameter_set | dynamics_kinematics | Interface | |
| 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_table | dynamics_kinematics | Interface | |
| 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. |
| do_lines_intersect | dynamics_geometry | Subroutine | Tests to see if two lines intersect. |
| 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 . |
| 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: |
| 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. |
| initialize_rigid_body | dynamics_rigid_bodies | Subroutine | Initializes a rigid_body object. |
| 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, . |
| line | dynamics_geometry | Interface | |
| line_common_normal | dynamics_geometry | Function | 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_vector | dynamics_geometry | Function | Constructs a new line from a point (defines the point where t = 0) and a direction vector. |
| 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. |
| lti_solve | dynamics_controls | Function | Solves the LTI system given by the specified state space model. |
| matmul | dynamics_geometry | Interface | |
| 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. |
| plucker_line | dynamics_geometry | Interface | |
| 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_convergence_error | dynamics_error_handling | Subroutine | Reports a convergence error. |
| 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_null_solver_routine_error | dynamics_error_handling | Subroutine | Reports a null solver routine 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. |
| rigid_body | dynamics_rigid_bodies | Interface | |
| 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. |
| rotate | dynamics_rotation | Interface | |
| rotate_x | dynamics_rotation | Function | Constructs the rotation matrix describing a rotation about an x-axis such that . |
| rotate_y | dynamics_rotation | Function | Constructs the rotation matrix describing a rotation about a y-axis such that . |
| rotate_z | dynamics_rotation | Function | Constructs the rotation matrix describing a rotation about a y-axis such that . |
| scalar_projection | dynamics_helper | Function | Computes the projection of vector x onto vector y. The scalar projection is defined such that . |
| serial_linkage | dynamics_linkage | Interface | |
| 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 | |
| state_space | 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. |
| transfer_function | dynamics_controls | Interface | |
| 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. |