• Stars
    star
    863
  • Rank 50,750 (Top 2 %)
  • Language
    C++
  • License
    GNU Lesser Genera...
  • Created almost 8 years ago
  • Updated 13 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Real-time multi-physics simulation with an emphasis on medical simulation.

SOFA, Simulation Open-Framework Architecture


Documentation Support Discord

Contact we're hiring

What is SOFA

SOFA is an open source framework targeted at interactive physics simulation based on the Finite Element Method (FEM), with an emphasis on medical simulation and robotics.
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:

  • the creation of complex and evolving simulations by combining new algorithms with existing algorithms
  • the modification of key parameters of the simulation such as deformable behavior, surface representation, solvers, constraints, collision algorithm, etc.
  • the synthesis of complex models from simpler ones using a graph description
  • the efficient simulation of the dynamics of interacting objects using abstract equation solvers
  • the comparison of various algorithms and mathematical models

SOFA is often presented as a standalone software (runSofa) and a simulation tool, but the project is most importantly a bundle of libraries and thus can be used/integrated in any project.

SOFA provides a plugin system allowing the coupling of additional codes to add functionalities. A lot of plugins are already referenced in the source code, under sofa-framework organisation, and on the Marketplace. Feel free to contact us to get your own plugins referenced!

How to download and install

Please refer to SOFA download page: https://www.sofa-framework.org/download/

How to contribute

The SOFA community will be pleased to welcome you!
Find all the ways to contribute to the project: 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

Licenses

SOFA is LGPL, except:

  • applications/projects (GPL)
  • applications/tutorials (GPL)
  • 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

[email protected]


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

More Repositories

1

SofaPython3

A python plugin for Sofa offering a pythonic interface and python3 support.
C++
38
star
2

doc

SOFA Documentation
37
star
3

BeamAdapter

Plugin implementing Kirchhoff rods to simulate any 1D flexible structure
C++
16
star
4

SofaROSConnector

This repository allows for coupling the open-source framework SOFA with the Robot Operating System (ROS)
C++
16
star
5

SofaRHI

Rendering Hardware Interface for SOFA
C++
7
star
6

SofaGLFW

Quick and simple GUI for SOFA, based on GLFW and optionally Dear ImGui
C
7
star
7

SofaQtQuick

QML
6
star
8

Optimus

Optimus plugin was created to provide a testing environment for data-driven physics-based modeling.
C++
5
star
9

MyAwesomeComponents

Basic SOFA plugin example
C++
5
star
10

Registration

SOFA plugin for registering deformable surfaces to target surfaces
C++
2
star
11

issofa-merge

Work on merging ISSofa features into SOFA
C++
2
star
12

ManifoldTopologies

SOFA Plugin to support manifold topologies.
C++
2
star
13

ShapeMatchingPlugin

SOFA Plugin with implementation of the paper "Meshless Deformations Based on Shape Matching" (Muller, Heidelberger, Teschner and Gross)
C++
2
star
14

CGALPlugin

Use CGAL features into SOFA (remeshing, tetrahedra generation...)
C++
2
star
15

PulsePhysiology

[WIP] GSoC project binding SOFA and Pulse Engine
C++
2
star
16

SofaPython

Legacy python2 plugin for SOFA.
C++
1
star
17

Communication

Communication plugin for SOFA
C++
1
star
18

SofaHapticAvatar

Haptic Avatar driver plugin for SOFA
C++
1
star
19

ci

Scripts for continuous integration
Shell
1
star
20

SofaCUDA

Using CUDA for GPU computations in a SOFA plugin
C++
1
star
21

InvertibleFVM

Implementation of the article entitled "Invertible finite elements for robust simulation of large deformation" from Irving, G., Teran, J., and Fedkiw, R., SCA 2004
C++
1
star