Giter VIP home page Giter VIP logo

compliant's Introduction

This is a Sofa plugin, distributed under the same license as the Sofa core.
Authors: Francois Faure, Maxime Tournier, Matthieu Nesme, Benjamin Gilles

Simulation of deformable object using a formulation similar to the KKT system for hard constraints, regularized using a compliance matrix.
Provides implicit time integration combined with constraint stabilization.

See code documentation generated by doxygen in doc/code/html/index.html.

See Compliant/doc/compliant.pdf and Compliant/doc/compliant-reference.pdf for more detail.

See also classes sofa::component::odesolver::ComplianceSolver and sofa::core::behavior::BaseCompliance

A test suite is available, see page Compliant plugin test suite





TODO: (what is missing)
- complex projective constraints (only partial identity = fixed constaints are handled now)
                    - solution1: the easiest: wait for Eigen to implement a sparse LDLT on semi-definite matrices
                    - solution2: the cleanest: the projective constraint component gives the projection matrice to the non-null space (rectangular matrix that reduces the nb of dofs, based on a svd of the constraint Jacobian?)
                    - solution3: the fast and dirty: add a numerical regularization in the constraint Jacobian
- constraint solver as post-process of a free dynamics (new numerical solver)
- handles sub-parts of the dynamics with different numerical solvers (=> having several Response components handling a sub-graph)
- specialized constraints with reparametrization (around 0 in the free directions) : Hinge, Slider...

compliant's People

Contributors

alxbilger avatar atf-cguerin avatar bcarrez avatar benjamingilles avatar chombier avatar damienmarchal avatar dickoah avatar epernod avatar etienneschmitt avatar fjourdes avatar francoisfaure avatar fredroy avatar guparan avatar hugtalbot avatar ipeterlik avatar jeremiea avatar jnbrunet avatar jpdelaplata avatar marques-bruno avatar matthieu-nesme avatar maxime-tournier avatar romaintestylier 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.