C++ C Fortran Python Cuda CMake Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github [GitHub] EDIT pull request template May 15, 2017
SofaAdvanced Merge remote-tracking branch 'sofa-framework/master' into cmake_cpack… Apr 9, 2018
SofaGeneral Merge remote-tracking branch 'sofa-framework/master' into Sofa_modula… Jul 19, 2018
SofaGui Merge remote-tracking branch 'sofa-framework/master' into cmake_cpack… Jun 8, 2018
SofaKernel Merge pull request #739 from hugtalbot/fix_minor_warnings_201807 Aug 3, 2018
SofaMisc Merge remote-tracking branch 'sofa-framework/master' into cmake_cpack… Apr 9, 2018
applications Merge pull request #736 from mimesis-inria/bindings_BoundingBox Aug 6, 2018
cmake/Modules [cmake/Modules] Move findCython.cmake to FindCython. Jul 28, 2018
doc ADD option in EulerImplicit for using trapezoidal scheme Dec 14, 2015
examples Merge pull request #704 from fredroy/use_drawtool_everywhere Aug 3, 2018
extlibs [CMake] REMOVE all Qt4 findings Jun 5, 2018
modules Merge pull request #739 from hugtalbot/fix_minor_warnings_201807 Aug 3, 2018
scripts Merge pull request #637 from hugtalbot/Unifying_mass_components Jul 16, 2018
share Merge pull request #708 from epernod/topology_tests Jul 19, 2018
tools [TOOLS] FIX sofa-launcher stdout Feb 15, 2018
.gitattributes Revert "Compliant: += bug with noalias should be fixed in new eigen lib" Jun 24, 2015
.gitignore FIX typo in gitignore May 16, 2018
Authors.txt Update licence year and version for future releases Jan 9, 2017
CHANGELOG.md Update Changelog for v18.06 Jul 18, 2018
CMakeLists.txt Merge remote-tracking branch 'sofa-framework/master' into Sofa_modula… Jul 19, 2018
CONTRIBUTING.md Take into account remark of dmargery [ci-ignore] Nov 14, 2017
GUIDELINES.md Replacing helper::set with stream operator implementations of std::set. Dec 23, 2016
LICENSE.LGPL.txt [all] CLEAN license files organization Feb 9, 2017
README.md [GitHub] Update Changelog + Readme typo Jun 29, 2017
TODO.md [SOFA_BUILD_COMPONENTSET] add new 4 levels: core/light/standard/full Oct 11, 2017
config.sh Revert "Compliant: += bug with noalias should be fixed in new eigen lib" Jun 24, 2015
custom.cmake.example cmake: read the custom.cmake only once (first time) and add a templat… Oct 1, 2015
package.cmake [CMake] EDIT: enable GTest in package.cmake Apr 11, 2018
sofa_include_stats.md [all] some stats about the inclusion of files while compiling. Sep 22, 2017

README.md

SOFA, Simulation Open-Framework Architecture

Introduction

SOFA is an open source framework primarily targeted at real-time simulation, with an emphasis on medical simulation.
It is mainly intended for the research community to help foster newer algorithms, but can also be used as an efficient prototyping tool.
SOFA's advanced software architecture allows:
(1) the creation of complex and evolving simulations by combining new algorithms with existing algorithms;
(2) the modification of key parameters of the simulation such as deformable behavior, surface representation, solvers, constraints, collision algorithm, etc. by simply editing an XML file;
(3) the synthesis of complex models from simpler ones using a scene-graph description;
(4) the efficient simulation of the dynamics of interacting objects using abstract equation solvers; and
(5) the comparison of various algorithms available in SOFA.

Installation

For up-to-date instructions, please refer to the SOFA documentation:
https://www.sofa-framework.org/documentation

Contribution

The SOFA community will be pleased to welcome you!
Find all the ways to get involved here: https://www.sofa-framework.org/community/get-involved/

Before creating any issue or pull request, please read carefully our CONTRIBUTING rules.

Information

Authors

See Authors.txt

License

SOFA is LGPL, except:

  • applications/projects (GPL)
  • applications/sofa (GPL)
  • applications/tutorials (GPL)
  • applications/plugins/OptiTrackNatNet (GPL)
  • applications/plugins/SofaPML (GPL)
  • applications/plugins/Registration (QPL)
  • sub-directories with a license file specifying a different license

LGPL refers to the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

GPL refers to the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Contact information

contact@sofa-framework.org


SOFA, Simulation Open-Framework Architecture
(c) 2006-2017 INRIA, USTL, UJF, CNRS, MGH