用于多物理和多体动力学仿真的高性能 C++ 库
Distributed under a permissive BSD license, Chrono is an open-source multi-physics package used to model and simulate:
Chrono provides a mature and stable code base that continues to be augmented with new features and modules. The core functionality of Chrono provides support for the modeling, simulation, and visualization of rigid and flexible multibody systems with additional capabilities offered through optional modules. These modules provide support for additional classes of problems (e.g., granular dynamics and fluid-solid interaction), modeling and simulation of specialized systems (such as ground vehicles and robots), co-simulation, run-time visualization, post-processing, interfaces to external linear solvers, or specialized parallel computing algorithms (multi-core, GPU, and distributed) for large-scale simulations.
Used in many different scientific and engineering problems by researchers from academia, industry, and federal government, Chrono has mature support for multibody dynamics, finite element analysis, granular dynamics, fluid-solid interaction, ground vehicle simulation, robotics, embodied AI, and terramechanics.
Implemented almost entirely in C++, Chrono also provides Python and C# APIs. The build system is based on CMake. Chrono is platform-independent and is actively tested on Linux, Windows, and MacOS using a variety of compilers.
ROCR_VISIBLE_DEVICES)If you are using a coding agent to work with this repository, see AGENTS.md. It describes the recommended workflow for both Chrono developers and external users, including build setup, template projects, module manuals, demos, and contribution expectations. If you use Claude locally, the recommended setup is to create a local symlink instead of a copy:
ln -s AGENTS.md CLAUDE.md
The structure of the Chrono git repository was changed as follows:
main (previously develop)master branch, now obsolete, was deletedrelease/*.* and have tags of the form *.*.*暂无开放 Issues,或尚未同步最近议题。