• Stars
    star
    918
  • Rank 49,757 (Top 1.0 %)
  • Language
    C++
  • License
    GNU Lesser Genera...
  • Created over 8 years ago
  • Updated 2 months 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++
47
star
2

doc

SOFA Documentation
38
star
3

BeamAdapter

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

SofaROSConnector

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

SofaGLFW

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

SofaRHI

Rendering Hardware Interface for SOFA
C++
8
star
7

Optimus

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

SofaQtQuick

QML
6
star
9

MyAwesomeComponents

Basic SOFA plugin example
C++
5
star
10

Registration

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

SofaSphFluid

C++
3
star
12

Communication

Communication plugin for SOFA
C++
2
star
13

issofa-merge

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

ManifoldTopologies

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

ShapeMatchingPlugin

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

CGALPlugin

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

PulsePhysiology

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

SofaPython

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

SofaHapticAvatar

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

ci

Scripts for continuous integration
Shell
1
star
21

Regression

C++
1
star
22

conda-ci

Ci workflow to generate release for Conda package
Shell
1
star
23

SofaCUDA

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

Sofa.IGTLink

OpenIGTlink integration into SOFA
C++
1
star
25

ExternalBehaviorModel

C++
1
star
26

CSparseSolvers

SOFA plugin containing a linear solver components based on CSparse
C
1
star
27

SofaMJEDFEM

This plugin implements a discretization method, the Multiplicative Jacobian Energy Decomposition (MJED) which is an alternative to the classical Galerkin FEM formulation
C++
1
star
28

Sofa.Metis

C++
1
star
29

Flexible

A SOFA plugin for the modular modeling of deformable material (including continuum mechanics)
C++
1
star
30

MeshSTEPLoader

Load STEP files into SOFA Framework
C++
1
star
31

RigidScale

Pack to work on human musculoskelatal system modeling
C++
1
star
32

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