Modules

ModuleSource FileDescription
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.

Read more…
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.

Read more…
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

Read more…
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.

Read more…
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

Read more…
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).

Read more…
dynamics_vibrations dynamics_vibrations.f90