C++ library for multi-physics simulation

Related tags

Physics chrono
Overview

Project CHRONO

pipeline status BSD License

Project Chrono represents a community effort aimed at producing a physics-based modelling and simulation infrastructure based on a platform-independent, open-source design. The name of this software infrastructure is Chrono. Some of its features are listed below. The applications areas in which Chrono is most often used are vehicle dynamics, robotics, and machine design. In vehicle dynamics, Chrono has mature support for tire/terrain interaction modeling and simulation.

Features

Physics modeling

  • Rigid body support
  • Flexible body support - both for ANCF and co-rotational nonlinear finite element analysis
  • Support for fluid-solid interaction problems, via Chrono::FSI module
  • Coulomb friction model capturing stick-slip phenomena.
  • Support for rolling friction and spinning friction.
  • Support for handling frictional contact via two approaches: a complementarity approach and a penalty approach.
  • Springs and dampers with non-linear response. Can be user defined.
  • Large collection of joints and constraints: spherical, revolute, prismatic, universal, glyph, screw, bevel and spur gears, pulleys, etc.
  • Unilateral constraints.
  • Constraints to impose trajectories, or to force motion on splines, curves, surfaces, etc.
  • Constraints can have limits (ex. elbow).
  • Constraints can be rheonomic or holonomic
  • Custom constraint for linear motors.
  • Custom constraint for pneumatic cylinders.
  • Custom constraint for motors, with reducers, learning mode, etc.
  • On the fly constraint activation/deactivation.
  • Simplified 1D dynamic models. Examples: powertrain, clutches, brakes, etc. For more sophisticated models see companion Chrono::Vehicle module.
  • All physical items can have an arbitrary number of 'assets' used for defining visualization shapes, custom properties, etc.

Solver

  • HHT solver for index 3 differential algebraic equations.
  • Symplectic first order half-implicit Euler solver for large frictional contact problems.
  • Speed-impulse level solver for handling large frictional contact problems.
  • Handling of redundant/ill posed constraints.
  • Stabilization or projection methods to avoid constraint drifting.
  • Static analysis solver.
  • Inverse kinematics and interactive manipulation.

Collision detection features

  • Supports compounds of spheres, cubes, convex geometries, triangle meshes, etc.
  • Additional collision support provided by the Bullet collision detection engine, which is wrapped inside Chrono::Engine.
  • Broad phase collision detection: sweep-and-prune SAT.
  • Narrow phase collision detection: AABB and/or OBB binary volume trees, to handle geometries with thousands of details.
  • Detail phase with custom primitive-to-primitive fallbacks.
  • Safety 'envelope' around objects.
  • Report penetration depth, distance, etc.
  • Bodies can be activated/deactivated, and can selectively enter collision detection.

Implementation details

  • ANSI-compliant C++ syntax.
  • Optimized custom classes for vectors, quaternions, matrices.
  • Optimized custom classes for coordinate systems and coordinate transformations, featuring a custom compact algebra via operator overloading.
  • All operations on points/speeds/accelerations are based on quaternion algebra and have been profiled for fastest execution.
  • Custom sparse matrix class.
  • Custom redirectable stream classes, featuring platform independent file archiving and modern syntax.
  • Special archive engine, with easy and reliable persistent/transient serialization. Includes versioning and deep pointers storage.
  • Expandable run-time class factory.
  • Custom pseudo-'run-time-type-information', to allow persistence even in case of name-mangling with different C++ compilers.
  • High resolution timer, platform independent.
  • Class to create PostScript(tm) output.

Other

  • Interface with MATLAB
  • Cosimulation with Simulink
  • Import STEP cad files to define complex geometries
  • Online/offline visualization with Irrlicht and POV-Ray, respectively.
  • Classes for genetic & classical optimization.
  • Classes for interfacing external geometric data (NURBS, splines).
  • Scripting via Python.
  • Makefile system based on CMake (cross-platform, on Windows 32/64 bit, Linux, OSX).
Issues
  • conda-forge package

    conda-forge package

    I am trying to create a package on conda-forge: https://github.com/conda-forge/staged-recipes/pull/9965 But the CI fails with conflicts. Has anyone tried to to that?

    opened by davidbrochart 87
  • pychrono segmentation fault on MacOS X 10.14.6

    pychrono segmentation fault on MacOS X 10.14.6

    Hi!

    I tried to install pychrono on MacOS X 10.14.6 within a clean conda environment and when I try to import pychrono, I got a 'Segmentation fault: 11"

    here's my environment :

    # packages in environment at /Users/thibault/anaconda3/envs/assembly:
    #
    # Name                    Version                   Build  Channel
    appnope                   0.1.0            py36hf537a9a_0  
    backcall                  0.1.0                    py36_0  
    bzip2                     1.0.8                h1de35cc_0  
    ca-certificates           2019.8.28                     0  
    certifi                   2019.9.11                py36_0  
    decorator                 4.4.0                    py36_1  
    icu                       58.2                 h4b95b61_1  
    intel-openmp              2019.4                      233  
    ipython                   7.8.0            py36h39e3cac_0  
    ipython_genutils          0.2.0            py36h241746c_0  
    jedi                      0.15.1                   py36_0  
    libboost                  1.67.0               hebc422b_4  
    libcxx                    4.0.1                hcfea43d_1  
    libcxxabi                 4.0.1                hcfea43d_1  
    libedit                   3.1.20181209         hb402a30_0  
    libffi                    3.2.1                h475c297_4  
    libiconv                  1.15                 hdd342a3_7  
    mkl                       2019.4                      233  
    ncurses                   6.1                  h0a44026_1  
    openssl                   1.1.1d               h1de35cc_2  
    parso                     0.5.1                      py_0  
    pexpect                   4.7.0                    py36_0  
    pickleshare               0.7.5                    py36_0  
    pip                       19.2.3                   py36_0  
    prompt_toolkit            2.0.10                     py_0  
    ptyprocess                0.6.0                    py36_0  
    pychrono                  4.0.0                  py36_402    projectchrono
    pygments                  2.4.2                      py_0  
    python                    3.6.9                h359304d_0  
    readline                  7.0                  h1de35cc_5  
    setuptools                41.4.0                   py36_0  
    six                       1.12.0                   py36_0  
    sqlite                    3.30.0               ha441bb4_0  
    tk                        8.6.8                ha441bb4_0  
    traitlets                 4.3.3                    py36_0  
    wcwidth                   0.1.7            py36h8c6ec74_0  
    wheel                     0.33.6                   py36_0  
    xz                        5.2.4                h1de35cc_4  
    zlib                      1.2.11               h1de35cc_3  
    
    

    Is there a quick way to fix this :) ? Thank you very much ! Thibault.

    opened by tubiana 19
  • Can't get pyChrono to run

    Can't get pyChrono to run

    I am on Windows 10, Anaconda 3 v 2018.12 (latest)

    I tried to install via conda install -c projectchrono pychrono via Anaconda Console (ran as admin) and got

    Collecting package metadata: done
    Solving environment: failed
    
    PackagesNotFoundError: The following packages are not available from current cha
    nnels:
    
      - pychrono
    

    I then tried conda install -c projectchrono/label/develop pychrono and it installed without error but running python line import pychrono as chrono (e.g. any of the demo files) gives the following exception

    C:\ProgramData\Anaconda3\python.exe C:/wd/cd/jutil/chrono_demos/demo_masonry.py
    Traceback (most recent call last):
      File "C:\ProgramData\Anaconda3\lib\site-packages\pychrono\core.py", line 14, in swig_import_helper
        return importlib.import_module(mname)
      File "C:\ProgramData\Anaconda3\lib\importlib\__init__.py", line 127, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
      File "<frozen importlib._bootstrap>", line 983, in _find_and_load
      File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 670, in _load_unlocked
      File "<frozen importlib._bootstrap>", line 583, in module_from_spec
      File "<frozen importlib._bootstrap_external>", line 1043, in create_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
    ImportError: DLL load failed: The specified module could not be found.
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "C:/wd/cd/jutil/chrono_demos/demo_masonry.py", line 18, in <module>
        import pychrono.core as chrono
      File "C:\ProgramData\Anaconda3\lib\site-packages\pychrono\__init__.py", line 7, in <module>
        from .core import *
      File "C:\ProgramData\Anaconda3\lib\site-packages\pychrono\core.py", line 17, in <module>
        _core = swig_import_helper()
      File "C:\ProgramData\Anaconda3\lib\site-packages\pychrono\core.py", line 16, in swig_import_helper
        return importlib.import_module('_core')
      File "C:\ProgramData\Anaconda3\lib\importlib\__init__.py", line 127, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
    ModuleNotFoundError: No module named '_core
    
    opened by jlittle576 19
  • Pychrono tutorials do not succeed

    Pychrono tutorials do not succeed

    The first two Pychrono tutorials fail upon execution.

    demo_python_2.py fails with:

    time= 0.45000000000000023  bodyB y= 0.9982750315016988
    Traceback (most recent call last):
    
      File "<ipython-input-1-31da8eea56df>", line 1, in <module>
        runfile('/home/felix/dev/pychrono-tutorials/demo_python_2.py', wdir='/home/felix/dev/pychrono-tutorials')
    
      File "/home/felix/anaconda3/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 704, in runfile
        execfile(filename, namespace)
    
      File "/home/felix/anaconda3/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 108, in execfile
        exec(compile(f.read(), filename, 'exec'), namespace)
    
      File "/home/felix/dev/pychrono-tutorials/demo_python_2.py", line 90, in <module>
        my_system.GetContactContainer().ReportAllContacts(my_rep)
    
      File "/home/felix/anaconda3/lib/python3.7/site-packages/pychrono/core.py", line 16530, in ReportAllContacts
        return _core.ChContactContainer_ReportAllContacts(self, *args)
    
    RuntimeError: SWIG director method error. Error detected when calling 'ReportContactCallback.OnReportContact'
    

    The "Report Contact Callback" and "Simulation loop" sections should be commented out until the "Add contact callback" is fixed.

    demo_python_1.py fails on the line ma.SetMatr(mlist) with this error:

    [...]
    quat. product= [ 30, 0, 0, 0 ]
    Traceback (most recent call last):
    
      File "<ipython-input-3-80a9b323cce9>", line 1, in <module>
        runfile('/home/felix/dev/pychrono-tutorials/demo_python_1.py', wdir='/home/felix/dev/pychrono-tutorials')
    
      File "/home/felix/anaconda3/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 704, in runfile
        execfile(filename, namespace)
    
      File "/home/felix/anaconda3/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 108, in execfile
        exec(compile(f.read(), filename, 'exec'), namespace)
    
      File "/home/felix/dev/pychrono-tutorials/demo_python_1.py", line 53, in <module>
        ma.SetMatr(mlist)   # Create a Matrix from a list. Size is adjusted automatically.
    
    AttributeError: 'ChMatrixDynamicD' object has no attribute 'SetMatr'
    

    If someone can give a hint about how to fix that issue, I can submit a PR along with some other minor fixes.

    opened by felixvd 16
  • FATAL BUG: Infinite recursion in the assignment operator of ChNodeFEAxyz

    FATAL BUG: Infinite recursion in the assignment operator of ChNodeFEAxyz

    The following snippet recreates the problem.

    ChNodeFEAxyz node1(ChVector<>(42.0, 42.0, 42.0));
    ChNodeFEAxyz node2(ChVector<>(0.0, 0.0, 0.0)); 
    node2 = node1; // Fails.
    

    The last line causes infinite recursion. I found the problem in the source code. I also verified the recursion by building the source with debug information and stepping through it. It seems like a simple fix on the surface but I don't know enough about all the possible side effects to be able to fix the issue myself.

    We are still using version 4.0, because 5.0 proved unstable (corrupted memory causing access violation errors). Can this fix be cherry-picked into 4.0?

    opened by ranjeethmahankali 15
  • Tutorial error: core/demo_CH_buildsystem.py

    Tutorial error: core/demo_CH_buildsystem.py

    I see the following error when trying to run this example, any help is appreciated! Thanks

    File "C:\Users\pervez\Anaconda3\Lib\site-packages\pychrono\demos\core\demo_CH_buildsystem.py", line 77, in my_system.GetContactContainer().ReportAllContacts(my_rep)

    File "C:\Users\pervez\Anaconda3\lib\site-packages\pychrono\core.py", line 25440, in ReportAllContacts return _core.ChContactContainer_ReportAllContacts(self, callback)

    RuntimeError: SWIG director method error. Error detected when calling 'ReportContactCallback.OnReportContact'

    opened by h-pervez 10
  • demo issues with texture

    demo issues with texture

    Hi, The project has been successfully compiled, however the demo example 'demo_IRR_collision_trimesh.exe' ended up with following errors:

    Copyright (c) 2017 projectchrono.org Chrono version: 6.0.0

    Irrlicht Engine version 1.8.4 (Build 9200) Using renderer: Direct3D 9.0 Intel(R) UHD Graphics igdumdim64.dll 27.20.100.8853 Currently available Video Memory (kB): 4187136 Could not load shader function D3DXAssembleShader from dll, shaders disabled: d3dx9_43.dll Could not create vertex shader. Could not create vertex shader. Resizing window (1280 720) Resetting D3D9 device. Could not load shader function D3DXCompileShader from dll, shaders disabled: d3dx9_43.dll Loaded texture: C:/Arbeid/Softs/Chrono/chrono-build/bin/data/fonts/arial80.bmp PNG warning: iCCP: known incorrect sRGB profile Loaded texture: C:/Arbeid/Softs/Chrono/chrono-build/bin/data/logo_chronoengine_alpha.png Loaded texture: C:/Arbeid/Softs/Chrono/chrono-build/bin/data/skybox/sky_lf.jpg Loaded texture: C:/Arbeid/Softs/Chrono/chrono-build/bin/data/skybox/sky_dn.jpg Loaded texture: C:/Arbeid/Softs/Chrono/chrono-build/bin/data/skybox/sky_up.jpg Loaded texture: C:/Arbeid/Softs/Chrono/chrono-build/bin/data/textures/concrete.jpg Could not open file of texture: XEFFECTS_SM_512 XEffects: Please ignore previous warning, it is harmless. Could not open file of texture: XEFFECTS_SM_512_2 XEffects: Please ignore previous warning, it is harmless.

    Does anybody know why?

    opened by huisky2000 9
  • Issues related to Performance on Mac Catalina

    Issues related to Performance on Mac Catalina

    Hi.

    I am experiencing very different performance from windows to mac when executing the same model: https://github.com/INTO-CPS-Association/chronofmu/blob/ffo/Chrono_model/source/robotti_source.cpp

    In windows, I can execute this with the arguments: 300 60 0 1 and 1 second simulation time takes 2.46653 seconds real-time. On mac catalina 10.15.4, 1 second simulation time takes 42.9905 seconds.

    I have checked the outputs of the model, and they are equal.

    Mac gcc-version:

    Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
    Apple clang version 11.0.3 (clang-1103.0.32.62)
    Target: x86_64-apple-darwin19.4.0
    Thread model: posix
    InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
    

    Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz Ram: 16 GB

    Windows visual studio 2019 and thereby MSCV v142 INtel Core i7-5600U CPU @ 2.6 GHz RAM 12,0 GB

    Is this something you are aware of or can help me pinpoint?

    opened by CThuleHansen 9
  • Pychrono import error

    Pychrono import error

    I've installed Chrono with this guide. I then proceed to install pychrono module using this (Note, the process intertwines with the installing Chrono, they are not separate). I've also installed Anaconda and use that to install pychrono library. After activating the conda environment, I tried importing the pychrono library but no luck.

    C:\Users\STUDENT\Desktop\New folder (2)>conda activate base
    (base) C:\Users\STUDENT\Desktop\New folder (2)>py
    Python 3.7.4 (default, Aug  9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import pychrono
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "C:\Users\STUDENT\Anaconda3\lib\site-packages\pychrono\__init__.py", line 7, in <module>
        from .core import *
      File "C:\Users\STUDENT\Anaconda3\lib\site-packages\pychrono\core.py", line 13, in <module>
        from . import _core
    ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.
    >>>                                                                                           
    

    I googled the error but all that came up is TensorFlow library, not pychrono.

    opened by 5Volts 8
  • FSI module

    FSI module

    I cannot build the FSI module, the following error lists pops out:

    image

    note: other modules including IRRLICHT work perfectly.

    Do you have any idea what could be the problem?

    opened by joeelrahi 7
  • Fix demo_WheeledGeneric when Irrlicht is not available

    Fix demo_WheeledGeneric when Irrlicht is not available

    There was a reference to Irrlicht that was not #ifdef'd. I also #ifdefd some of the visualization configuration to better show what is not needed when visualization is unused.

    opened by alhirzel 7
  • Issue with installing pychrono

    Issue with installing pychrono

    Hello I am currently attempting to create a conda environment to run a repository that makes use of pychrono as a dependency. However I have been receiving this error regarding pychrono. lib64limb.so.6 GLIBC 2.66. I am currently on Python 3.8. I have read that a solution is to revert Python to version 3.7, however I have seen users who are able to utilize it on Python 3.8 so I do not think that is the issue.

    opened by harshamarupudi56 0
  • Replaced CMAKE_SOURCE_DIR with CMAKE_CURRENT_SOURCE_DIR

    Replaced CMAKE_SOURCE_DIR with CMAKE_CURRENT_SOURCE_DIR

    CMAKE_SOURCE_DIR refers to the path to the top level of the source tree and not necessarily this file. In order to refer to this cmake file CMAKE_CURRENT_SOURCE_DIR is the right keyword. An example use case where CMAKE_SOURCE_DIR would not work is if this CMakeLists.txt was called/include by another cmake project/file.

    opened by IasonManolas 0
  • cannot build template_project on Ubuntu 21.10

    cannot build template_project on Ubuntu 21.10

    I've built and succesfully isntalled Chrono as specified in the Install documentation. I've copied template_project and cd into it, made build foder, cd into it, ran cmake -DChrono_DIR=<path_to_cloned_chrono_dir>/cmake .., I get missing Chrono_DIR error. Here is the full cmake setup console output:

    $ cmake -DChrono_DIR=<path_to_cloned_chrono_dir>/cmake ..
    -- Could NOT find Chrono (missing: Chrono_DIR)
    Could not find Chrono or one of its required modules
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/ivan/Desktop/template_project/build
    

    I've also tried with CMake GUI by running ccmake .. in the build foder. I've set the Chrono_DIR variable to <path_to_cloned_chrono_dir>/cmake but still I get missing: Chrono_DIR error.

    opened by IvanVnucec 5
  • issue building demos related to GPU

    issue building demos related to GPU

    I am not sure why building the demos related to GPU failed on my Windows machine. Would you mind helping me debug this issue? I updated the submodules. I also attached part of the CMake configuration output below.

    2>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(245,5): error MSB8066: Custom build for 'C:\workspace\chrono\src\chrono_gpu\cuda\ChGpu_SMC.cu;C:\workspace\chrono\src\chrono_gpu\cuda\ChGpu_SMC_trimesh.cu' exited with code 1. 2>Done building project "ChronoEngine_gpu.vcxproj" -- FAILED. 3>------ Build started: Project: demo_GPU_terrainBox_SMC, Configuration: Release x64 ------ 4>------ Build started: Project: demo_GPU_repose, Configuration: Release x64 ------ 5>------ Build started: Project: demo_GPU_movingBoundary, Configuration: Release x64 ------ 6>------ Build started: Project: demo_GPU_mixer, Configuration: Release x64 ------ 7>------ Build started: Project: demo_GPU_fixedterrain, Configuration: Release x64 ------ 8>------ Build started: Project: demo_GPU_compression, Configuration: Release x64 ------ 9>------ Build started: Project: demo_GPU_ballcosim, Configuration: Release x64 ------ 3>LINK : fatal error LNK1181: cannot open input file '......\lib\Release\ChronoEngine_gpu.lib' 3>Done building project "demo_GPU_terrainBox_SMC.vcxproj" -- FAILED. 4>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(1092,5): error MSB6006: "link.exe" exited with code 1181. 8>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(1092,5): error MSB6006: "link.exe" exited with code 1181. 7>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(1092,5): error MSB6006: "link.exe" exited with code 1181. 5>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(1092,5): error MSB6006: "link.exe" exited with code 1181. 6>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(1092,5): error MSB6006: "link.exe" exited with code 1181. 4>LINK : fatal error LNK1181: cannot open input file '......\lib\Release\ChronoEngine_gpu.lib' 4>Done building project "demo_GPU_repose.vcxproj" -- FAILED. 8>LINK : fatal error LNK1181: cannot open input file '......\lib\Release\ChronoEngine_gpu.lib' 8>Done building project "demo_GPU_compression.vcxproj" -- FAILED. 7>LINK : fatal error LNK1181: cannot open input file '......\lib\Release\ChronoEngine_gpu.lib' 7>Done building project "demo_GPU_fixedterrain.vcxproj" -- FAILED. 5>LINK : fatal error LNK1181: cannot open input file '......\lib\Release\ChronoEngine_gpu.lib' 5>Done building project "demo_GPU_movingBoundary.vcxproj" -- FAILED. 6>LINK : fatal error LNK1181: cannot open input file '......\lib\Release\ChronoEngine_gpu.lib' 6>Done building project "demo_GPU_mixer.vcxproj" -- FAILED. 9>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(1092,5): error MSB6006: "link.exe" exited with code 1181. 9>LINK : fatal error LNK1181: cannot open input file '......\lib\Release\ChronoEngine_gpu.lib' 9>Done building project "demo_GPU_ballcosim.vcxproj" -- FAILED. 10>------ Skipped Build: Project: PACKAGE, Configuration: Release x64 ------ 10>Project not selected to build for this solution configuration 11>------ Skipped Build: Project: INSTALL, Configuration: Release x64 ------ 11>Project not selected to build for this solution configuration ========== Build: 1 succeeded, 8 failed, 84 up-to-date, 2 skipped ==========

    Searching for MPI... MPI (C++) found: TRUE MPI compiler: MPI_CXX_COMPILER-NOTFOUND MPI compile flags: MPI include path: C:/Program Files (x86)/Microsoft SDKs/MPI/Include MPI link flags:
    MPI libraries: C:/Program Files (x86)/Microsoft SDKs/MPI/Lib/x64/msmpi.lib

    MPIEXEC: C:/Program Files/Microsoft MPI/Bin/mpiexec.exe MPIEXEC_NUMPROC_FLAG: -n MPIEXEC_PREFLAGS:
    MPIEXEC_POSTFLAGS:
    Searching for CUDA... CUDA version: 11.6 CUDA toolkit root dir: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.6 Compiling for CUDA architecture: 8.6 CUDA compile flags: -gencode;arch=compute_86,code=sm_86`

    opened by lee7632 0
  • a question about tire force

    a question about tire force

    dear chrono team : i run demo_VEH_Sedan whith full throttle ,then export the forward left tire force at x, why the force discontinuity? expect your reply.thanks! 123

    opened by liufuda 0
  • How to run the demo in file src?

    How to run the demo in file src?

    I want to use chrono::vehicle moulde to build a custom model but I don't know how to run the cpp files and how to compile them ?Are there have some documentations i can get sone information ?

    opened by Xz1195721915 1
Releases(7.0.3)
C++ library for multi-physics simulation

Project CHRONO Project Chrono represents a community effort aimed at producing a physics-based modelling and simulation infrastructure based on a plat

null 1.4k May 13, 2022
A fast and lightweight 2D game physics library.

NEW IN CHIPMUNK 7 Chipmunk 7 is complete and now includes the ARM NEON optimizations, the autogeometry code, and the mulithreaded solver. The latest p

Scott Lembcke 1.8k May 11, 2022
High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.

Simbody Simbody is a high-performance, open-source toolkit for science- and engineering-quality simulation of articulated mechanisms, including biomec

Simbody Project 1.9k May 15, 2022
Box2D is a 2D physics engine for games

Build Status Box2D Box2D is a 2D physics engine for games. Contributing Please do not submit pull requests with new features or core library changes.

Erin Catto 5.7k May 17, 2022
2D physics engine for games

LiquidFun Version 1.1.0 Welcome to LiquidFun! LiquidFun is a 2D physics engine for games. Go to our landing page to browse our documentation and see s

Google 4.4k May 7, 2022
Natively multithreaded physics for threejs with PhysX.

Three-Physx Natively multithreaded physics for threejs with PhysX and an easy interface. Credit to Milkshake inc, physx-js, three-ammo, three-to-canno

XR Foundation 12 Feb 17, 2022
A modern C++11 quantum computing library

Quantum++ Version 2.6 - 9 January 2021 Build status: Chat (questions/issues) About Quantum++ is a modern C++11 general purpose quantum computing libra

softwareQ Inc. 361 May 3, 2022
Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.

Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.

Bullet Physics SDK 9.3k May 11, 2022
Real-time multi-physics simulation with an emphasis on medical simulation.

Introduction SOFA is an open source framework primarily targeted at real-time simulation, with an emphasis on medical simulation. It is mainly intende

SOFA Framework 605 May 10, 2022
C++ library for multi-physics simulation

Project CHRONO Project Chrono represents a community effort aimed at producing a physics-based modelling and simulation infrastructure based on a plat

null 1.4k May 13, 2022
C++ library for multi-physics simulation

Project Chrono represents a community effort aimed at producing a physics-based modelling and simulation infrastructure based on a platform-independent, open-source design.

null 1.4k May 11, 2022
Basic physics simulation of a chain

Basic Chain Simulation Compile using for example $ g++ ChainElement.cpp ChainLink.cpp Chain.cpp Simulation.cpp main.cpp -std=c++11 -o run -O3 The outp

Steffen Richters-Finger 116 Apr 19, 2022
A multi core friendly rigid body physics and collision detection library suitable for games and VR applications.

Jolt Physics Library A multi core friendly rigid body physics and collision detection library suitable for games and VR applications. A YouTube video

null 1.6k May 14, 2022
A multi core friendly rigid body physics and collision detection library suitable for games and VR applications.

A multi core friendly rigid body physics and collision detection library suitable for games and VR applications.

null 1.6k May 11, 2022
A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations.

A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations.

preCICE 410 May 4, 2022
A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Using Pro-micro control.

N.A.G.E.K.I. A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Using Pro-micro control. 中文版

NanaNana 24 Apr 15, 2022
A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Using Pro-micro control.

N.A.G.E.K.I. PLEASE CHECK Main Project A cheap,simple,Ongeki controller Use Keyboard Simulation and Mouse Simulation to controller the ongeki game. Us

NanaNana 11 Dec 30, 2021
A PIC/FLIP fluid simulation based on the methods found in Robert Bridson's "Fluid Simulation for Computer Graphics"

GridFluidSim3d This program is an implementation of a PIC/FLIP liquid fluid simulation written in C++11 based on methods described in Robert Bridson's

Ryan Guy 709 May 11, 2022
Multi-Joint dynamics with Contact. A general purpose physics simulator.

Multi-Joint dynamics with Contact. A general purpose physics simulator.

DeepMind 3.5k May 18, 2022
[WIP] Differentiable Simulation of Soft Multi-body Systems (NeurIPS 2021)

Differentiable Simulation of Soft Multi-body Systems Yi-Ling Qiao, Junbang Liang, Vladlen Koltun, Ming C. Lin [Paper] [Code] Updates The C++ backend s

YilingQiao 21 Apr 18, 2022
KRATOS Multiphysics ("Kratos") is a framework for building parallel, multi-disciplinary simulation software

KRATOS Multiphysics ("Kratos") is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.

KratosMultiphysics 684 May 13, 2022
A fast multi-producer, multi-consumer lock-free concurrent queue for C++11

moodycamel::ConcurrentQueue An industrial-strength lock-free queue for C++. Note: If all you need is a single-producer, single-consumer queue, I have

Cameron 6.7k May 9, 2022
Distributed (Deep) Machine Learning Community 677 Apr 14, 2022
A bounded multi-producer multi-consumer concurrent queue written in C++11

MPMCQueue.h A bounded multi-producer multi-consumer concurrent queue written in C++11. It's battle hardened and used daily in production: In the Frost

Erik Rigtorp 699 May 4, 2022
Multi-dimensional dynamically distorted staggered multi-bandpass LV2 plugin

B.Angr A multi-dimensional dynamicly distorted staggered multi-bandpass LV2 plugin, for extreme soundmangling. Based on Airwindows XRegion. Key featur

null 18 Apr 17, 2022
Multi-Scale Geometric Consistency Guided and Planar Prior Assisted Multi-View Stereo

ACMMP [News] The code for ACMH is released!!! [News] The code for ACMM is released!!! [News] The code for ACMP is released!!! About This repository co

Qingshan Xu 50 May 6, 2022
A fast multi-producer, multi-consumer lock-free concurrent queue for C++11

moodycamel::ConcurrentQueue An industrial-strength lock-free queue for C++. Note: If all you need is a single-producer, single-consumer queue, I have

Cameron 6.7k May 15, 2022
A bounded multi-producer multi-consumer concurrent queue written in C++11

MPMCQueue.h A bounded multi-producer multi-consumer concurrent queue written in C++11. It's battle hardened and used daily in production: In the Frost

Erik Rigtorp 701 May 10, 2022
C++11 thread safe, multi-producer, multi-consumer blocking queue, stack & priority queue class

BlockingCollection BlockingCollection is a C++11 thread safe collection class that provides the following features: Modeled after .NET BlockingCollect

Code Ex Machina LLC 44 May 9, 2022