ARCHITECTURE OF THE CHRONO::ENGINE PHYSICS SIMULATION MIDDLEWARE

Keywords: Multibody, Software architecture, middleware, simulation.Abstract. This article outlines design and implementation issues of the Chrono::Engine soft-ware, a library of C++ objects and functions which can be used by third-party developers toimplement applications featuring complex physical simulations.Programmers can exploit the functionalities of Chrono::Engine to address typical problemsencountered in the multibody field, such as dynamical, kinematic and static simulations.Special care has been paid in developing a robust, modular, portable, expandable and fastsoftware architecture. An application based on this library, featuring graphical user interfaceand interactive 3D modelling, has been already implemented, demonstrating the reliability andthe efficiency of the Chrono::Engine middleware.1