Scene graph A simulation in SOFA is described as a scene with an intrinsic generalized hierarchy. This scene is composed of nodes organized as a tree or as a Directed… read more →
Visitors During the different steps of the simulation (initialization, system assembly, solving, visualization), information needs to be recovered from all graph nodes. SOFA relies on an implicit mechanism: the Visitors.… read more →
It is STRONGLY advised to read through this entire doc page before getting started. Build tools Compiler SOFA requires a C++17 compatible compiler. On Windows, we officially support Microsoft Visual… read more →
The default compilation of SOFA produces a binary file called runSofa, which can be found in the folder %{SOFA_BUILD_DIR}/bin. The execution of the binary (either via the terminal or by… read more →
It is STRONGLY advised to read through this entire doc page before getting started. Supported Linux version SOFA policy is to support only the latest Ubuntu LTS. Build tools Compiler… read more →
name: Trigger DocGenerateAndPublish Workflow on: workflow_dispatch: inputs: script-branch: description: ‘Specify the branch on which the DocGenerateAndPublish action should run’ default: ‘gen’ type: string schedule: – cron: ‘0 6 * *… read more →
Activable plugins for in-tree compilation Multiple extensions can be activated when building the project. They fall into three categories: Applications: extensions that offer SOFA-based executable applications (e.g. a main for launching… read more →
ParallelSpringForceField ParallelSpringForceField is the multi-threaded equivalent of SpringForceField.
ParallelTetrahedronFEMForceField ParallelTetrahedronFEMForceField is the multi-threaded equivalent of TetrahedronFEMForceField. This implementation is the most efficient when the number of tetrahedron is large (> 1000). The following methods are executed in parallel:… read more →