Features
Based on an advanced software architecture, SOFA allows users to: * Create complex and evolving simulations by combining new algorithms with existing algorithms * Modify most parameters of the simulation (deformable behavior, surface representation, solver, constraints, collision algorithm, ...) by simply editing a XML file * Build complex models from simpler ones using a scene graph description * Efficiently simulate the dynamics of interacting objects using abstract equation solvers * Reuse and easily compare a variety of available methods * Transparently parallelize complex computations using semantics based on data dependencies * Use new generations of GPUs through the CUDA API to greatly improve computation timesScene graph
A key aspect of SOFA is the use of a scene graph to organize and process the elements of a simulation while clearly separating the computation tasks from their possibly parallel scheduling. The description of a SOFA simulation can easily be done in an XML file. For even more flexibility, a Python plugin allows scripting simulations using the Python language.Plugins
To extend its capacities and provide more features, SOFA is bundled with a lot of plugins: * Drivers for VR / haptic / simulation devices (Geomagic®, ARTTrack™, Novint® Falcon™…) * Visualization and simulation of medical images * Python scripting * Parallelization: ** Multithreading ** GPU computing using the CUDA APICommunity
SOFA Day
Organized each year, the SOFA Day is a one-day event dedicated to SOFA. This event is open to everyone interested in SOFA, from beginner to advanced users. It contains an introduction to SOFA, several tutorials (adapted to the audience) and a large time to experience SOFA with the help of the instructors.SOFA Consortium
Exactly ten years after the first commit in SOFA, Inria founded the SOFA Consortium in December 2015.See also
* Graphics processing unit (GPU) * Soft body dynamics * Rigid body dynamics * Collision detection *References
External links