| Module | Source File | Description |
|---|---|---|
| dynamics | dynamics.f90 | |
| dynamics_beam_elements | dynamics_beam_elements.f90 | |
| dynamics_controls | dynamics_controls.f90 | |
| dynamics_discrete_elements | dynamics_discrete_elements.f90 | Discrete (lumped-parameter) spring, viscous damper, and point mass elements for 2D and 3D structural analyses. |
| dynamics_error_handling | dynamics_error_handling.f90 | |
| dynamics_frequency_response | dynamics_frequency_response.f90 | |
| dynamics_frequency_sweep | dynamics_frequency_sweep.f90 | |
| dynamics_geometry | dynamics_geometry.f90 | Geometry primitives and operations for points, lines, planes, and Plucker line coordinates. |
| dynamics_graph | dynamics_graph.f90 | Provides a lightweight, undirected multigraph container along with the traversal utilities required to analyze the topology of closed-loop mechanisms. Vertices are represented by integer indices, and edges are stored in a simple allocatable array. |
| dynamics_helper | dynamics_helper.f90 | |
| dynamics_joints | dynamics_joints.f90 | Provides types and routines describing the kinematic joints that connect the links of a mechanism. |
| dynamics_kinematics | dynamics_kinematics.f90 | |
| dynamics_linear_structural_solvers | dynamics_linear_structural_solvers.f90 | Advances a linear structural system with the generalized-alpha method. Dense and CSR integrators solve the semidiscrete equation |
| dynamics_linkage | dynamics_linkage.f90 | |
| dynamics_linkage_dynamics | dynamics_linkage_dynamics.f90 | Provides a maximal-coordinate dynamics adapter for serial and parallel linkages. Link mass properties and joint attachment frames are converted into the rigid bodies and holonomic constraints required by the variational integrator. |
| dynamics_maps | dynamics_maps.f90 | |
| dynamics_modal_analysis | dynamics_modal_analysis.f90 | |
| dynamics_parallel_linkage | dynamics_parallel_linkage.f90 | Provides types supporting the kinematic analysis of closed-loop, or parallel, linkages. The topology of the mechanism is described by a graph whose vertices are the links and whose edges are the joints. A spanning tree of that graph supplies the transformation path to each link, and the edges excluded from the tree define the loop-closure constraints that must be satisfied by any valid configuration. |
| dynamics_quaternions | dynamics_quaternions.f90 | |
| dynamics_rigid_bodies | dynamics_rigid_bodies.f90 | |
| dynamics_rotation | dynamics_rotation.f90 | |
| dynamics_shell_elements | dynamics_shell_elements.f90 | Flat, three-dimensional shell elements with six degrees of freedom per node. |
| dynamics_stability | dynamics_stability.f90 | |
| dynamics_structural | dynamics_structural.f90 | |
| dynamics_system_id | dynamics_system_id.f90 | |
| dynamics_truss_elements | dynamics_truss_elements.f90 | Two-node, axial-only planar and spatial truss elements. Each node carries only translational degrees of freedom. The global stiffness of a member of length L and unit direction n is |
| dynamics_variational_integrators | dynamics_variational_integrators.f90 | Provides a maximal-coordinate variational integrator for constrained rigid-body systems. The implementation follows the discrete Euler-Lagrange equations and graph factorization described by Brudigam, Sosnowski, Manchester, and Hirche (2023). |
| dynamics_vibrations | dynamics_vibrations.f90 |