ParallelBVHNarrowPhase This component is a parallel implementation of BVHNarrowPhase using a global thread pool. It means the result of a simulation with BVHNarrowPhase or with ParallelBVHNarrowPhase is expected to be… read more →
ParallelBruteForceBroadPhase This component is a parallel implementation of BruteForceBroadPhase using a global thread pool. It means the result of a simulation with BruteForceBroadPhase or with ParallelBruteForceBroadPhase is expected to be… read more →
ParallelHexahedronFEMForceField ParallelHexahedronFEMForceField is the multi-threaded equivalent of HexahedronFEMForceField. This implementation is the most efficient when: the number of hexahedron is large (> 1000) the global system matrix is not assembled.… read more →
ParallelMeshSpringForceField ParallelMeshSpringForceField is the multi-threaded equivalent of MeshSpringForceField.
MultiThreading SOFA has some multithreading capabilities in its core, but more features are available in the MultiThreading plugin. Plugin Compilation Enable PLUGIN_MULTITHREADING in your CMake configuration. It is disabled by… read more →
BeamLinearMapping_mt This component inherits all the functionality from the BeamLinearMapping component and overrides three virtual functions that contain a for loop: apply(), applyJ() and applyJT(). It adds only one data… read more →
This was done for Ubuntu. Launch Matlab preloading libraries that SOFA uses In command line, write: LD_PRELOAD=”/usr/lib/x86_64-linux-gnu/libstdc++.so.6:/usr/lib/x86_64-linux-gnu/libQt5OpenGLusr/lib/x86_64-linux-gnu/libQt5Widgets.so.5:/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5:/usr/lib/x86_64-linux-gnu/libQt5Core.so.5″ matlab From a Matlab script launch sofa In Matlab, define: pathToSofaScene = fullfile(PATH_TO_SOFA_SCENES,… read more →