GithubHelp home page GithubHelp logo

peterzs / chrono Goto Github PK

View Code? Open in Web Editor NEW

This project forked from projectchrono/chrono

0.0 0.0 0.0 631.38 MB

High-performance C++ library for multiphysics and multibody dynamics simulations

Home Page: http://projectchrono.org

License: BSD 3-Clause "New" or "Revised" License

Shell 0.01% JavaScript 0.01% C++ 82.73% Python 2.04% C 7.60% Lua 0.01% CSS 0.54% Cuda 3.84% HTML 0.03% CMake 1.99% Inno Setup 0.08% GLSL 0.02% Batchfile 0.02% Lex 0.01% POV-Ray SDL 0.08% Dockerfile 0.01% SWIG 0.99%

chrono's Introduction

Project CHRONO

pipeline status BSD License

Distributed under a permissive BSD license, Chrono is an open-source multi-physics package used to model and simulate:

  • dynamics of large systems of connected rigid bodies governed by differential-algebraic equations (DAE)
  • dynamics of deformable bodies governed by partial differential equations (PDE)
  • granular dynamics using either a non-smooth contact formulation resulting in differential variational inequality (DVI) problems or a smooth contact formulation resulting in DAEs
  • fluid-solid interaction problems whose dynamics is governed by coupled DAEs and PDEs
  • first-order dynamic systems governed by ordinary differential equations (ODE)

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), 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 government, Chrono has mature and sophisticated support for multibody dynamics, finite element analysis, granular dynamics, fluid-solid interaction, ground vehicle simulation and vehicle-terrain interaction.

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.

Documentation

Support

chrono's People

Contributors

aaronyoung5 avatar alstonxiao avatar amelmquist avatar andrewseidl avatar armanpazouki avatar benatti1991 avatar bryan-peterson avatar conlain-k avatar dannegrut avatar dariomangoni avatar hmazhar avatar holger1234 avatar huweibit avatar jaytaves avatar jcmadsen avatar ljyang17 avatar luningfang avatar melanz avatar milad-rakhsha avatar nicolsen avatar pchaowt avatar rainergericke avatar rocko384 avatar rserban avatar sbel-bot avatar tasora avatar taylome avatar thepianoboy avatar wanghansolo avatar zzhou292 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.