Based on an advanced software architecture, SOFA allows users to:2
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. Basically, a SOFA scene-graph is composed with:
To extend its capacities and provide more features, SOFA is bundled with a lot of plugins:
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.
Exactly ten years after the first commit in SOFA, Inria founded the SOFA Consortium3 in December 2015. The Consortium missions are to:
Allard, Jérémie; Cotin, Stéphane; Faure, François; Bensoussan, Pierre-Jean; Poyer, François; Duriez, Christian; Delingette, Hervé; Grisoni, Laurent (2007). "SOFA - an Open Source Framework for Medical Simulation". Medicine Meets Virtual Reality (MMVR'15). Retrieved 24 January 2017. https://hal.inria.fr/inria-00319416/document ↩
"SOFA Features". https://www.sofa-framework.org/about/features/ ↩
"SOFA Consortium". https://www.sofa-framework.org/consortium/ ↩