The Multi Body Dynamics Coupling Interface

The Multi Body Dynamics (MBD) Coupling Interface is a subset of features in the EDEM Coupling Interface specifically designed for coupling EDEM to Multi Body Dynamics packages.

Its primary function is to allow users to perform simulations with programmatic control of Geometry motions and Physics, allowing implementation of complex motions, rigid body Physics, or coupling with advanced Multi Body dynamics codes.

The following diagram represents the Multi Body Dynamics Coupling Interface data interaction with EDEM.


The Multi Body Dynamics Coupling Interface allows the exchange of contact forces and equipment motion between EDEM and a coupled code. The coupled code can retrieve bulk material forces resulting from contact with the equipment surfaces calculated in EDEM and return equipment kinematics.

The simplicity of the data exchange method between EDEM and coupled Multi Body dynamics code allows for the rapid development of rigid body dynamics for inclusion in DEM simulations. The control over EDEM simulations offered by the interface is also suitable for coupling and co-simulation with third-party Multi Body dynamics software such as LMS Virtual Lab Motion, Matlab Simulink, and MSC Adams. Through coupling with MBD software, modeling can be extended to contain a wide range of components including hydraulic control systems, motors and interconnected equipment Geometries.

Initiate the Coupling Interface

The Coupling Interface has a series of initiation flags. These flags allow you to predefine what functionality the coupling script will use. The current list of flags can be found in the CCouplingFeatureFlags class in ApiTypes.h. Older coupling codes written prior to this functionality will run without the flags being defined. However, they will not benefit from the performance improvement.