IFToMM Technical Committee for Multibody Dynamics homepage

Main menu

Multibody Systems Software



MBDyn is a full-featured initial-value problem solver for mechanical, aeroelastic and multidisciplinary problems.  It is free software: it can be freely downloaded in source form from the web site http://www.aero.polimi.it/~mbdyn/ and used and modified according to the GNU GPL license.  Users are encouraged to contribute to the project by providing feedback, suggestions, bug fixes and newmodules and features.


It allows to model:

- rigid and deformable body mechanics (lumped deformable components, beams, component synthesis elements; wide variety of constraints)

- aeroelastic analysis capabilities, with provisions for helicopter rotor dynamics, either using internally computed aerodynamic forces or connecting to external computational aerodynamics software

- hydraulic systems

- provisions for basic control blocks 

- real-time simulation exploiting Linux Real-Time Application Interface (RTAI, http://www.rtai.org/)
- interface to Matlab/Simulink (MBDyn runs as a block in Simulink, talking via local/inet sockets to allow distributed simulation)


The software can be easily extended in many parts by developing run-time loadable modules to implement new elements, constitutive laws, abstract functions, drivers and more.  The code is being developed to allow more and more extensibility.  The project is open: feel free to jump in.


Publisher:Politecnico di Milano



Description:Exudyn is a C++ based Python library for efficient simulation of flexible multibody dynamics systems. It is designed to easily set up complex multibody models, consisting of rigid and flexible bodies with joints, loads and other components. It allows for parameterized model setup and parameter variations, which are often necessary for system design but also for analysis of technical problems. The broad usability of Python allows to couple a multibody simulation with environments such as optimization, statistics, data analysis, machine learning and others. The multibody formulation is mainly based on redundant coordinates. This means that computational objects (rigid bodies, flexible bodies, etc.) are added as independent bodies to the system. Hereafter, connectors (e.g., springs or constraints) are used to interconnect the bodies. The connectors are using markers on the bodies as interfaces, in order to transfer forces and displacements. The package integrates multithreaded implicit, explicit, and static solvers.

Publisher:University of Innsbruck


Latest news