High-performance C++ library for multiphysics and multibody dynamics simulations, including rigid/flexible bodies, granular dynamics, and fluid-solid interaction.
Chrono is a high-performance C++ library for multiphysics and multibody dynamics simulations, modeling systems governed by differential-algebraic equations, partial differential equations, and differential variational inequalities. It solves complex physical problems involving rigid and flexible bodies, granular materials, fluid-solid interaction, and sensor-enabled robotics.
Researchers and engineers in academia, industry, and government working on scientific and engineering simulations, including multibody dynamics, finite element analysis, granular dynamics, ground vehicle simulation, robotics, and embodied AI.
Developers choose Chrono for its mature, stable code base, permissive BSD license, extensive modular capabilities, and high-performance parallel computing support, making it a versatile tool for large-scale, complex physics simulations.
High-performance C++ library for multiphysics and multibody dynamics simulations
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Used in academia and industry for years, providing a reliable code base for complex simulations, as highlighted in the README's emphasis on its mature and stable nature.
Supports multibody dynamics, deformable bodies, granular dynamics, and fluid-solid interaction, addressing a wide range of scientific problems described in the key features.
Offers specialized algorithms for multi-core, GPU, and distributed computing, enabling large-scale simulations as noted in the parallel computing capabilities.
Distributed under a permissive BSD license, allowing free commercial use and modification without restrictive copyleft clauses, making it versatile for various projects.
Relies on CMake for building with optional modules, requiring significant configuration effort and dependencies, which can be a barrier for new users despite installation guides.
The library's depth in physics modeling and numerical methods means users need substantial background to effectively utilize it, with limited beginner-friendly resources beyond API references.
Focuses on low-level physics modeling, so users must handle many details themselves, unlike game engines with built-in, easy-to-use physics systems.