From f035b56f44a946850546c1b517c7289f6478980c Mon Sep 17 00:00:00 2001 From: Paul Baksic Date: Fri, 25 Sep 2026 17:12:46 +0200 Subject: [PATCH 1/5] Firx forgotten required plugins or EulerImplicitSolver --- .../examples/ArticulatedArm/header.py | 2 +- .../PersistentContact/examples/grasping.scn | 2 +- .../SofaCHOLMOD/examples/TorusFall.scn | 22 +++++++++---------- .../CudaCorotationalFEMForceField.scn | 10 ++++----- .../CudaLinearSmallStrainFEMForceField.scn | 10 ++++----- .../CudaCorotationalFEMForceField_hexa.scn | 4 ++-- .../CudaCorotationalFEMForceField_prism.scn | 4 ++-- .../CudaCorotationalFEMForceField_pyramid.scn | 4 ++-- .../CudaCorotationalFEMForceField_quad.scn | 4 ++-- .../CudaCorotationalFEMForceField_tetra.scn | 4 ++-- ...CudaCorotationalFEMForceField_triangle.scn | 4 ++-- ...udaLinearSmallStrainFEMForceField_hexa.scn | 4 ++-- ...daLinearSmallStrainFEMForceField_prism.scn | 4 ++-- ...LinearSmallStrainFEMForceField_pyramid.scn | 4 ++-- ...udaLinearSmallStrainFEMForceField_quad.scn | 4 ++-- ...daLinearSmallStrainFEMForceField_tetra.scn | 4 ++-- ...inearSmallStrainFEMForceField_triangle.scn | 4 ++-- .../benchmarks/Hexahedron_corotational.py | 4 ++-- .../benchmarks/Tetrahedron_corotational.py | 4 ++-- ...orotationalFEMForceField_tetra_cpu_gpu.scn | 6 ++--- .../plugins/SofaCUDA/examples/raptor-cpu.scn | 2 +- .../OglVolumetricModel_hexa_physics.scn | 2 +- .../examples/OglVolumetricModel_physics.scn | 2 +- ...lVolumetricModel_tetra_clipped_physics.scn | 2 +- .../OglVolumetricModel_tetra_physics.scn | 2 +- 25 files changed, 59 insertions(+), 59 deletions(-) diff --git a/applications/plugins/ArticulatedSystemPlugin/examples/ArticulatedArm/header.py b/applications/plugins/ArticulatedSystemPlugin/examples/ArticulatedArm/header.py index b53a64ccc8b..c7d8f85c2af 100644 --- a/applications/plugins/ArticulatedSystemPlugin/examples/ArticulatedArm/header.py +++ b/applications/plugins/ArticulatedSystemPlugin/examples/ArticulatedArm/header.py @@ -11,7 +11,7 @@ def addHeader(rootNode): 'Sofa.Component.LinearSolver.Direct', 'Sofa.Component.Mapping.NonLinear', 'Sofa.Component.Mass', - 'Sofa.Component.ODESolver.Backward', + 'Sofa.Component.IntegrationScheme.Backward', 'Sofa.Component.Setting', 'Sofa.Component.SolidMechanics.Spring', 'Sofa.Component.StateContainer', diff --git a/applications/plugins/PersistentContact/examples/grasping.scn b/applications/plugins/PersistentContact/examples/grasping.scn index 38f587bca3d..60d4b22a1c7 100644 --- a/applications/plugins/PersistentContact/examples/grasping.scn +++ b/applications/plugins/PersistentContact/examples/grasping.scn @@ -14,7 +14,7 @@ - + diff --git a/applications/plugins/SofaCHOLMOD/examples/TorusFall.scn b/applications/plugins/SofaCHOLMOD/examples/TorusFall.scn index fbee788fd23..d59e1c334ba 100644 --- a/applications/plugins/SofaCHOLMOD/examples/TorusFall.scn +++ b/applications/plugins/SofaCHOLMOD/examples/TorusFall.scn @@ -19,7 +19,7 @@ - + @@ -49,7 +49,7 @@ - + @@ -71,7 +71,7 @@ - + @@ -93,7 +93,7 @@ - + @@ -115,7 +115,7 @@ - + @@ -137,7 +137,7 @@ - + @@ -159,7 +159,7 @@ - + @@ -181,7 +181,7 @@ - + @@ -203,7 +203,7 @@ - + @@ -225,7 +225,7 @@ - + @@ -247,7 +247,7 @@ - + diff --git a/applications/plugins/SofaCUDA/examples/CudaCorotationalFEMForceField.scn b/applications/plugins/SofaCUDA/examples/CudaCorotationalFEMForceField.scn index 3f65d050936..0d443498674 100644 --- a/applications/plugins/SofaCUDA/examples/CudaCorotationalFEMForceField.scn +++ b/applications/plugins/SofaCUDA/examples/CudaCorotationalFEMForceField.scn @@ -4,7 +4,7 @@ - + @@ -16,7 +16,7 @@ diff --git a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaCorotationalFEMForceField_quad.scn b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaCorotationalFEMForceField_quad.scn index 391720de4cd..c73195dc88a 100644 --- a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaCorotationalFEMForceField_quad.scn +++ b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaCorotationalFEMForceField_quad.scn @@ -4,7 +4,7 @@ - + @@ -18,7 +18,7 @@ - + diff --git a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaCorotationalFEMForceField_tetra.scn b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaCorotationalFEMForceField_tetra.scn index 99db3eb91d8..236ff172751 100644 --- a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaCorotationalFEMForceField_tetra.scn +++ b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaCorotationalFEMForceField_tetra.scn @@ -4,7 +4,7 @@ - + @@ -26,7 +26,7 @@ - + diff --git a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaCorotationalFEMForceField_triangle.scn b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaCorotationalFEMForceField_triangle.scn index b0cf2b2f857..feddc049235 100644 --- a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaCorotationalFEMForceField_triangle.scn +++ b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaCorotationalFEMForceField_triangle.scn @@ -4,7 +4,7 @@ - + @@ -18,7 +18,7 @@ - + diff --git a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_hexa.scn b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_hexa.scn index d97ce9cf27a..e4b2897ba14 100644 --- a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_hexa.scn +++ b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_hexa.scn @@ -4,7 +4,7 @@ - + @@ -15,7 +15,7 @@ - + diff --git a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_prism.scn b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_prism.scn index e7e30a3f603..bad5f0d43c9 100644 --- a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_prism.scn +++ b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_prism.scn @@ -4,7 +4,7 @@ - + @@ -22,7 +22,7 @@ - + diff --git a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_pyramid.scn b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_pyramid.scn index 85b53b7e588..9f47fb24778 100644 --- a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_pyramid.scn +++ b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_pyramid.scn @@ -3,7 +3,7 @@ - + @@ -15,7 +15,7 @@ - + diff --git a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_quad.scn b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_quad.scn index 2542b7b7e41..4d2b2adf3aa 100644 --- a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_quad.scn +++ b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_quad.scn @@ -4,7 +4,7 @@ - + @@ -17,7 +17,7 @@ - + diff --git a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_tetra.scn b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_tetra.scn index 8864c7a68d3..bca275e80b9 100644 --- a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_tetra.scn +++ b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_tetra.scn @@ -4,7 +4,7 @@ - + @@ -25,7 +25,7 @@ - + diff --git a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_triangle.scn b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_triangle.scn index d383bf5db04..682cc44d616 100644 --- a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_triangle.scn +++ b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/CudaLinearSmallStrainFEMForceField_triangle.scn @@ -4,7 +4,7 @@ - + @@ -17,7 +17,7 @@ - + diff --git a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/benchmarks/Hexahedron_corotational.py b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/benchmarks/Hexahedron_corotational.py index 295a7ac4e1a..15ccb39ca40 100644 --- a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/benchmarks/Hexahedron_corotational.py +++ b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/benchmarks/Hexahedron_corotational.py @@ -25,7 +25,7 @@ def createScene(root_node): plugin_node = root_node.addChild('Plugins') plugin_node.addObject('RequiredPlugin', pluginName="Sofa.Component.Engine.Select") plugin_node.addObject('RequiredPlugin', pluginName="Sofa.Component.LinearSolver.Iterative") - plugin_node.addObject('RequiredPlugin', pluginName="Sofa.Component.ODESolver.Backward") + plugin_node.addObject('RequiredPlugin', pluginName="Sofa.Component.IntegrationScheme.Backward") plugin_node.addObject('RequiredPlugin', pluginName="Sofa.Component.StateContainer") plugin_node.addObject('RequiredPlugin', pluginName="Sofa.Component.Topology.Container.Dynamic") plugin_node.addObject('RequiredPlugin', pluginName="Sofa.Component.Topology.Container.Grid") @@ -42,7 +42,7 @@ def createScene(root_node): grid_nodes, grid_hexa = generate_regular_grid(nx=g_grid_nx, ny=g_grid_ny, nz=g_grid_nz, min_corner=g_grid_min_corner, max_corner=g_grid_max_corner) hexahedron_node = root_node.addChild('Hexahedron') - hexahedron_node.addObject('EulerImplicitSolver', rayleighStiffness="0.1", rayleighMass="0.1") + hexahedron_node.addObject('EulerImplicitIntegrationScheme', rayleighStiffness="0.1", rayleighMass="0.1") hexahedron_node.addObject('CGLinearSolver', iterations="250", name="linear_solver", tolerance="1.0e-12", threshold="1.0e-12") hexahedron_node.addObject('MechanicalObject', name="ms", template=g_fem_template, position=grid_nodes) hexahedron_node.addObject('HexahedronSetTopologyContainer', hexahedra=grid_hexa) diff --git a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/benchmarks/Tetrahedron_corotational.py b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/benchmarks/Tetrahedron_corotational.py index 734eb29e9cd..34442194f51 100644 --- a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/benchmarks/Tetrahedron_corotational.py +++ b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/benchmarks/Tetrahedron_corotational.py @@ -25,7 +25,7 @@ def createScene(root_node): plugin_node = root_node.addChild('Plugins') plugin_node.addObject('RequiredPlugin', pluginName="Sofa.Component.Engine.Select") plugin_node.addObject('RequiredPlugin', pluginName="Sofa.Component.LinearSolver.Iterative") - plugin_node.addObject('RequiredPlugin', pluginName="Sofa.Component.ODESolver.Backward") + plugin_node.addObject('RequiredPlugin', pluginName="Sofa.Component.IntegrationScheme.Backward") plugin_node.addObject('RequiredPlugin', pluginName="Sofa.Component.StateContainer") plugin_node.addObject('RequiredPlugin', pluginName="Sofa.Component.Topology.Container.Dynamic") plugin_node.addObject('RequiredPlugin', pluginName="Sofa.Component.Topology.Container.Grid") @@ -43,7 +43,7 @@ def createScene(root_node): grid_tetra = hexa_to_tetra(grid_hexa) tetrahedron_node = root_node.addChild('Tetrahedron') - tetrahedron_node.addObject('EulerImplicitSolver', rayleighStiffness="0.1", rayleighMass="0.1") + tetrahedron_node.addObject('EulerImplicitIntegrationScheme', rayleighStiffness="0.1", rayleighMass="0.1") tetrahedron_node.addObject('CGLinearSolver', iterations="250", name="linear_solver", tolerance="1.0e-12", threshold="1.0e-12") tetrahedron_node.addObject('MechanicalObject', name="ms", template=g_fem_template, position=grid_nodes) tetrahedron_node.addObject('TetrahedronSetTopologyContainer', tetrahedra=grid_tetra) diff --git a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/cpu-gpu_validation/CorotationalFEMForceField_tetra_cpu_gpu.scn b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/cpu-gpu_validation/CorotationalFEMForceField_tetra_cpu_gpu.scn index 6875f9a8849..9e8a195fe6d 100644 --- a/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/cpu-gpu_validation/CorotationalFEMForceField_tetra_cpu_gpu.scn +++ b/applications/plugins/SofaCUDA/examples/ElementFEMForcefield/cpu-gpu_validation/CorotationalFEMForceField_tetra_cpu_gpu.scn @@ -5,7 +5,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -67,7 +67,7 @@ - + diff --git a/applications/plugins/SofaCUDA/examples/raptor-cpu.scn b/applications/plugins/SofaCUDA/examples/raptor-cpu.scn index 874388d2174..c6c35ba2b85 100644 --- a/applications/plugins/SofaCUDA/examples/raptor-cpu.scn +++ b/applications/plugins/SofaCUDA/examples/raptor-cpu.scn @@ -6,7 +6,7 @@ - + diff --git a/applications/plugins/VolumetricRendering/examples/OglVolumetricModel_hexa_physics.scn b/applications/plugins/VolumetricRendering/examples/OglVolumetricModel_hexa_physics.scn index 2de52fd0144..5edc6c03c17 100644 --- a/applications/plugins/VolumetricRendering/examples/OglVolumetricModel_hexa_physics.scn +++ b/applications/plugins/VolumetricRendering/examples/OglVolumetricModel_hexa_physics.scn @@ -2,7 +2,7 @@ - + diff --git a/applications/plugins/VolumetricRendering/examples/OglVolumetricModel_physics.scn b/applications/plugins/VolumetricRendering/examples/OglVolumetricModel_physics.scn index 2de52fd0144..5edc6c03c17 100644 --- a/applications/plugins/VolumetricRendering/examples/OglVolumetricModel_physics.scn +++ b/applications/plugins/VolumetricRendering/examples/OglVolumetricModel_physics.scn @@ -2,7 +2,7 @@ - + diff --git a/applications/plugins/VolumetricRendering/examples/OglVolumetricModel_tetra_clipped_physics.scn b/applications/plugins/VolumetricRendering/examples/OglVolumetricModel_tetra_clipped_physics.scn index 839fcc8a916..25816adcd7f 100644 --- a/applications/plugins/VolumetricRendering/examples/OglVolumetricModel_tetra_clipped_physics.scn +++ b/applications/plugins/VolumetricRendering/examples/OglVolumetricModel_tetra_clipped_physics.scn @@ -3,7 +3,7 @@ - + diff --git a/applications/plugins/VolumetricRendering/examples/OglVolumetricModel_tetra_physics.scn b/applications/plugins/VolumetricRendering/examples/OglVolumetricModel_tetra_physics.scn index 2edf0b7ec5f..9cc072f4492 100644 --- a/applications/plugins/VolumetricRendering/examples/OglVolumetricModel_tetra_physics.scn +++ b/applications/plugins/VolumetricRendering/examples/OglVolumetricModel_tetra_physics.scn @@ -3,7 +3,7 @@ - + From d954011630996709b0cff771e6a247819e2e0d36 Mon Sep 17 00:00:00 2001 From: Paul Baksic Date: Mon, 28 Sep 2026 09:10:43 +0200 Subject: [PATCH 2/5] Add scenes from examples --- .../Lagrangian/PrecomputedConstraintCorrection.scn | 6 +++--- examples/Component/Mass/FEMMass_lumping.scn | 6 +++--- examples/Component/SolidMechanics/FEM/VonMisesStress.scn | 4 ++-- examples/Component/Visual/VisualMesh.scn | 2 +- examples/Component/Visual/VisualVectorField.scn | 2 +- examples/Demos/mixedPendulum.scn | 2 +- examples/Demos/oneTetrahedron.scn | 2 +- .../parallel/assembled/CorotationalFEMForceField.scn | 2 +- .../parallel/matrixfree/CorotationalFEMForceField.scn | 2 +- .../sequential/assembled/CorotationalFEMForceField.scn | 2 +- .../sequential/matrixfree/CorotationalFEMForceField.scn | 2 +- .../parallel/assembled/LinearSmallStrainFEMForceField.scn | 2 +- .../parallel/matrixfree/LinearSmallStrainFEMForceField.scn | 2 +- .../sequential/assembled/LinearSmallStrainFEMForceField.scn | 2 +- .../matrixfree/LinearSmallStrainFEMForceField.scn | 2 +- .../parallel/assembled/CorotationalFEMForceField.scn | 2 +- .../parallel/matrixfree/CorotationalFEMForceField.scn | 2 +- .../sequential/assembled/CorotationalFEMForceField.scn | 2 +- .../sequential/matrixfree/CorotationalFEMForceField.scn | 2 +- .../parallel/assembled/LinearSmallStrainFEMForceField.scn | 2 +- .../parallel/matrixfree/LinearSmallStrainFEMForceField.scn | 2 +- .../sequential/assembled/LinearSmallStrainFEMForceField.scn | 2 +- .../matrixfree/LinearSmallStrainFEMForceField.scn | 2 +- 23 files changed, 28 insertions(+), 28 deletions(-) diff --git a/examples/Component/Constraint/Lagrangian/PrecomputedConstraintCorrection.scn b/examples/Component/Constraint/Lagrangian/PrecomputedConstraintCorrection.scn index 937058e759a..068e6d76f78 100644 --- a/examples/Component/Constraint/Lagrangian/PrecomputedConstraintCorrection.scn +++ b/examples/Component/Constraint/Lagrangian/PrecomputedConstraintCorrection.scn @@ -13,7 +13,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -60,7 +60,7 @@ - + diff --git a/examples/Component/Mass/FEMMass_lumping.scn b/examples/Component/Mass/FEMMass_lumping.scn index 49047004688..6c706c5d443 100644 --- a/examples/Component/Mass/FEMMass_lumping.scn +++ b/examples/Component/Mass/FEMMass_lumping.scn @@ -9,7 +9,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/examples/Component/SolidMechanics/FEM/VonMisesStress.scn b/examples/Component/SolidMechanics/FEM/VonMisesStress.scn index afb3186a691..a062a89dd89 100644 --- a/examples/Component/SolidMechanics/FEM/VonMisesStress.scn +++ b/examples/Component/SolidMechanics/FEM/VonMisesStress.scn @@ -6,7 +6,7 @@ - + @@ -17,7 +17,7 @@ - + diff --git a/examples/Component/Visual/VisualMesh.scn b/examples/Component/Visual/VisualMesh.scn index 50af4bb0e9a..5d89a0580f4 100644 --- a/examples/Component/Visual/VisualMesh.scn +++ b/examples/Component/Visual/VisualMesh.scn @@ -4,7 +4,7 @@ - + diff --git a/examples/Component/Visual/VisualVectorField.scn b/examples/Component/Visual/VisualVectorField.scn index eef5eb41090..ceda92366ff 100644 --- a/examples/Component/Visual/VisualVectorField.scn +++ b/examples/Component/Visual/VisualVectorField.scn @@ -4,7 +4,7 @@ - + diff --git a/examples/Demos/mixedPendulum.scn b/examples/Demos/mixedPendulum.scn index 500b7729fe4..a197a1f6016 100644 --- a/examples/Demos/mixedPendulum.scn +++ b/examples/Demos/mixedPendulum.scn @@ -3,7 +3,7 @@ - + diff --git a/examples/Demos/oneTetrahedron.scn b/examples/Demos/oneTetrahedron.scn index 322f97f7491..0518a8bb37b 100644 --- a/examples/Demos/oneTetrahedron.scn +++ b/examples/Demos/oneTetrahedron.scn @@ -5,7 +5,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_hexahedron/corotational/parallel/assembled/CorotationalFEMForceField.scn b/examples/Validation/cantilever_beam/quadratic_hexahedron/corotational/parallel/assembled/CorotationalFEMForceField.scn index b1d35919472..7999d86e21f 100644 --- a/examples/Validation/cantilever_beam/quadratic_hexahedron/corotational/parallel/assembled/CorotationalFEMForceField.scn +++ b/examples/Validation/cantilever_beam/quadratic_hexahedron/corotational/parallel/assembled/CorotationalFEMForceField.scn @@ -12,7 +12,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_hexahedron/corotational/parallel/matrixfree/CorotationalFEMForceField.scn b/examples/Validation/cantilever_beam/quadratic_hexahedron/corotational/parallel/matrixfree/CorotationalFEMForceField.scn index 2766817da67..e9d1a64ae4f 100644 --- a/examples/Validation/cantilever_beam/quadratic_hexahedron/corotational/parallel/matrixfree/CorotationalFEMForceField.scn +++ b/examples/Validation/cantilever_beam/quadratic_hexahedron/corotational/parallel/matrixfree/CorotationalFEMForceField.scn @@ -12,7 +12,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_hexahedron/corotational/sequential/assembled/CorotationalFEMForceField.scn b/examples/Validation/cantilever_beam/quadratic_hexahedron/corotational/sequential/assembled/CorotationalFEMForceField.scn index 1178c9d0d91..590e2976f09 100644 --- a/examples/Validation/cantilever_beam/quadratic_hexahedron/corotational/sequential/assembled/CorotationalFEMForceField.scn +++ b/examples/Validation/cantilever_beam/quadratic_hexahedron/corotational/sequential/assembled/CorotationalFEMForceField.scn @@ -12,7 +12,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_hexahedron/corotational/sequential/matrixfree/CorotationalFEMForceField.scn b/examples/Validation/cantilever_beam/quadratic_hexahedron/corotational/sequential/matrixfree/CorotationalFEMForceField.scn index eb5050fe034..d020ed2aa44 100644 --- a/examples/Validation/cantilever_beam/quadratic_hexahedron/corotational/sequential/matrixfree/CorotationalFEMForceField.scn +++ b/examples/Validation/cantilever_beam/quadratic_hexahedron/corotational/sequential/matrixfree/CorotationalFEMForceField.scn @@ -11,7 +11,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_hexahedron/linear/parallel/assembled/LinearSmallStrainFEMForceField.scn b/examples/Validation/cantilever_beam/quadratic_hexahedron/linear/parallel/assembled/LinearSmallStrainFEMForceField.scn index 1b88e2a5b8d..910a2cbf47d 100644 --- a/examples/Validation/cantilever_beam/quadratic_hexahedron/linear/parallel/assembled/LinearSmallStrainFEMForceField.scn +++ b/examples/Validation/cantilever_beam/quadratic_hexahedron/linear/parallel/assembled/LinearSmallStrainFEMForceField.scn @@ -12,7 +12,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_hexahedron/linear/parallel/matrixfree/LinearSmallStrainFEMForceField.scn b/examples/Validation/cantilever_beam/quadratic_hexahedron/linear/parallel/matrixfree/LinearSmallStrainFEMForceField.scn index 719c77d6f73..2a1e10a2a23 100644 --- a/examples/Validation/cantilever_beam/quadratic_hexahedron/linear/parallel/matrixfree/LinearSmallStrainFEMForceField.scn +++ b/examples/Validation/cantilever_beam/quadratic_hexahedron/linear/parallel/matrixfree/LinearSmallStrainFEMForceField.scn @@ -12,7 +12,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_hexahedron/linear/sequential/assembled/LinearSmallStrainFEMForceField.scn b/examples/Validation/cantilever_beam/quadratic_hexahedron/linear/sequential/assembled/LinearSmallStrainFEMForceField.scn index ec1fb2dc36b..5ce5bda3889 100644 --- a/examples/Validation/cantilever_beam/quadratic_hexahedron/linear/sequential/assembled/LinearSmallStrainFEMForceField.scn +++ b/examples/Validation/cantilever_beam/quadratic_hexahedron/linear/sequential/assembled/LinearSmallStrainFEMForceField.scn @@ -12,7 +12,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_hexahedron/linear/sequential/matrixfree/LinearSmallStrainFEMForceField.scn b/examples/Validation/cantilever_beam/quadratic_hexahedron/linear/sequential/matrixfree/LinearSmallStrainFEMForceField.scn index 3d89220c35c..234a4c64d21 100644 --- a/examples/Validation/cantilever_beam/quadratic_hexahedron/linear/sequential/matrixfree/LinearSmallStrainFEMForceField.scn +++ b/examples/Validation/cantilever_beam/quadratic_hexahedron/linear/sequential/matrixfree/LinearSmallStrainFEMForceField.scn @@ -12,7 +12,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_tetrahedron/corotational/parallel/assembled/CorotationalFEMForceField.scn b/examples/Validation/cantilever_beam/quadratic_tetrahedron/corotational/parallel/assembled/CorotationalFEMForceField.scn index 3991ca5a482..e817dd47382 100644 --- a/examples/Validation/cantilever_beam/quadratic_tetrahedron/corotational/parallel/assembled/CorotationalFEMForceField.scn +++ b/examples/Validation/cantilever_beam/quadratic_tetrahedron/corotational/parallel/assembled/CorotationalFEMForceField.scn @@ -12,7 +12,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_tetrahedron/corotational/parallel/matrixfree/CorotationalFEMForceField.scn b/examples/Validation/cantilever_beam/quadratic_tetrahedron/corotational/parallel/matrixfree/CorotationalFEMForceField.scn index 9fa5a384412..5f6f3de3d88 100644 --- a/examples/Validation/cantilever_beam/quadratic_tetrahedron/corotational/parallel/matrixfree/CorotationalFEMForceField.scn +++ b/examples/Validation/cantilever_beam/quadratic_tetrahedron/corotational/parallel/matrixfree/CorotationalFEMForceField.scn @@ -12,7 +12,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_tetrahedron/corotational/sequential/assembled/CorotationalFEMForceField.scn b/examples/Validation/cantilever_beam/quadratic_tetrahedron/corotational/sequential/assembled/CorotationalFEMForceField.scn index 310274c85f3..56126b0aee7 100644 --- a/examples/Validation/cantilever_beam/quadratic_tetrahedron/corotational/sequential/assembled/CorotationalFEMForceField.scn +++ b/examples/Validation/cantilever_beam/quadratic_tetrahedron/corotational/sequential/assembled/CorotationalFEMForceField.scn @@ -12,7 +12,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_tetrahedron/corotational/sequential/matrixfree/CorotationalFEMForceField.scn b/examples/Validation/cantilever_beam/quadratic_tetrahedron/corotational/sequential/matrixfree/CorotationalFEMForceField.scn index cba4d4f08ce..f66840a61c5 100644 --- a/examples/Validation/cantilever_beam/quadratic_tetrahedron/corotational/sequential/matrixfree/CorotationalFEMForceField.scn +++ b/examples/Validation/cantilever_beam/quadratic_tetrahedron/corotational/sequential/matrixfree/CorotationalFEMForceField.scn @@ -12,7 +12,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_tetrahedron/linear/parallel/assembled/LinearSmallStrainFEMForceField.scn b/examples/Validation/cantilever_beam/quadratic_tetrahedron/linear/parallel/assembled/LinearSmallStrainFEMForceField.scn index 7b6666c5513..ad93e7b8edf 100644 --- a/examples/Validation/cantilever_beam/quadratic_tetrahedron/linear/parallel/assembled/LinearSmallStrainFEMForceField.scn +++ b/examples/Validation/cantilever_beam/quadratic_tetrahedron/linear/parallel/assembled/LinearSmallStrainFEMForceField.scn @@ -12,7 +12,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_tetrahedron/linear/parallel/matrixfree/LinearSmallStrainFEMForceField.scn b/examples/Validation/cantilever_beam/quadratic_tetrahedron/linear/parallel/matrixfree/LinearSmallStrainFEMForceField.scn index 1a15b3d914c..40788290609 100644 --- a/examples/Validation/cantilever_beam/quadratic_tetrahedron/linear/parallel/matrixfree/LinearSmallStrainFEMForceField.scn +++ b/examples/Validation/cantilever_beam/quadratic_tetrahedron/linear/parallel/matrixfree/LinearSmallStrainFEMForceField.scn @@ -12,7 +12,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_tetrahedron/linear/sequential/assembled/LinearSmallStrainFEMForceField.scn b/examples/Validation/cantilever_beam/quadratic_tetrahedron/linear/sequential/assembled/LinearSmallStrainFEMForceField.scn index 7b6666c5513..ad93e7b8edf 100644 --- a/examples/Validation/cantilever_beam/quadratic_tetrahedron/linear/sequential/assembled/LinearSmallStrainFEMForceField.scn +++ b/examples/Validation/cantilever_beam/quadratic_tetrahedron/linear/sequential/assembled/LinearSmallStrainFEMForceField.scn @@ -12,7 +12,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_tetrahedron/linear/sequential/matrixfree/LinearSmallStrainFEMForceField.scn b/examples/Validation/cantilever_beam/quadratic_tetrahedron/linear/sequential/matrixfree/LinearSmallStrainFEMForceField.scn index baaf8a3fa26..b48537bb895 100644 --- a/examples/Validation/cantilever_beam/quadratic_tetrahedron/linear/sequential/matrixfree/LinearSmallStrainFEMForceField.scn +++ b/examples/Validation/cantilever_beam/quadratic_tetrahedron/linear/sequential/matrixfree/LinearSmallStrainFEMForceField.scn @@ -12,7 +12,7 @@ - + From 428450e46583fdc586813dcfb3584e5f772fe745 Mon Sep 17 00:00:00 2001 From: Paul Baksic Date: Mon, 28 Sep 2026 13:35:48 +0200 Subject: [PATCH 3/5] Fix xml files --- applications/plugins/SofaCHOLMOD/examples/FEMBAR-common.xml | 2 +- .../Validation/cantilever_beam/quadratic_hexahedron/plugins.xml | 2 +- .../cantilever_beam/quadratic_tetrahedron/plugins.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/applications/plugins/SofaCHOLMOD/examples/FEMBAR-common.xml b/applications/plugins/SofaCHOLMOD/examples/FEMBAR-common.xml index c6c9948dc87..7e7e0a5ce57 100644 --- a/applications/plugins/SofaCHOLMOD/examples/FEMBAR-common.xml +++ b/applications/plugins/SofaCHOLMOD/examples/FEMBAR-common.xml @@ -4,7 +4,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_hexahedron/plugins.xml b/examples/Validation/cantilever_beam/quadratic_hexahedron/plugins.xml index a69d1867eef..80aad95f755 100644 --- a/examples/Validation/cantilever_beam/quadratic_hexahedron/plugins.xml +++ b/examples/Validation/cantilever_beam/quadratic_hexahedron/plugins.xml @@ -7,7 +7,7 @@ - + diff --git a/examples/Validation/cantilever_beam/quadratic_tetrahedron/plugins.xml b/examples/Validation/cantilever_beam/quadratic_tetrahedron/plugins.xml index a69d1867eef..80aad95f755 100644 --- a/examples/Validation/cantilever_beam/quadratic_tetrahedron/plugins.xml +++ b/examples/Validation/cantilever_beam/quadratic_tetrahedron/plugins.xml @@ -7,7 +7,7 @@ - + From de03b21d505abddd883b2974c9deeccb2f8272a8 Mon Sep 17 00:00:00 2001 From: Paul Baksic Date: Mon, 28 Sep 2026 14:35:31 +0200 Subject: [PATCH 4/5] Fix missing required plugins --- .../plugins/SofaEulerianFluid/examples/Fluid2D.scn | 2 +- .../plugins/SofaEulerianFluid/examples/Fluid3D.scn | 2 +- examples/Demos/PressureTest.py | 13 +++++++++++++ examples/Demos/particle.scn | 2 ++ 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/applications/plugins/SofaEulerianFluid/examples/Fluid2D.scn b/applications/plugins/SofaEulerianFluid/examples/Fluid2D.scn index c303164ee0f..a569d340832 100644 --- a/applications/plugins/SofaEulerianFluid/examples/Fluid2D.scn +++ b/applications/plugins/SofaEulerianFluid/examples/Fluid2D.scn @@ -1,7 +1,7 @@ - + diff --git a/applications/plugins/SofaEulerianFluid/examples/Fluid3D.scn b/applications/plugins/SofaEulerianFluid/examples/Fluid3D.scn index bec2f117eb5..23db2358316 100644 --- a/applications/plugins/SofaEulerianFluid/examples/Fluid3D.scn +++ b/applications/plugins/SofaEulerianFluid/examples/Fluid3D.scn @@ -1,7 +1,7 @@ - + diff --git a/examples/Demos/PressureTest.py b/examples/Demos/PressureTest.py index 168d99a2101..7473d299ef4 100644 --- a/examples/Demos/PressureTest.py +++ b/examples/Demos/PressureTest.py @@ -51,6 +51,19 @@ def onAnimateEndEvent(self, event): def createScene(node): node.dt = 0.05 node.gravity = [0, 0, 0] + + node.addObject('RequiredPlugin', pluginName=['Sofa.Component.Constraint.Projective', + 'Sofa.Component.Engine.Generate', + 'Sofa.Component.Engine.Select', + 'Sofa.Component.IntegrationScheme.Backward', + 'Sofa.Component.LinearSolver.Iterative', + 'Sofa.Component.Mass', + 'Sofa.Component.MechanicalLoad', + 'Sofa.Component.SolidMechanics.FEM.Elastic', + 'Sofa.Component.StateContainer', + 'Sofa.Component.Topology.Container.Dynamic', + 'Sofa.Component.Visual']) + node.addObject("VisualStyle", displayFlags="showBehaviorModels showForceFields showInteractionForceFields showCollisionModels showMappings") node.addObject("DefaultAnimationLoop", name = "animationLoop" ) diff --git a/examples/Demos/particle.scn b/examples/Demos/particle.scn index 9e804cad458..25b2c274ada 100644 --- a/examples/Demos/particle.scn +++ b/examples/Demos/particle.scn @@ -14,6 +14,8 @@ + + From 1b334c787ffdfb247088a87ddfefbf9c0aef412b Mon Sep 17 00:00:00 2001 From: Paul Baksic Date: Mon, 28 Sep 2026 14:48:08 +0200 Subject: [PATCH 5/5] add proper required plugin so scene is skipped --- applications/plugins/SixenseHydra/Scenes/Hydra_test.scn | 1 + 1 file changed, 1 insertion(+) diff --git a/applications/plugins/SixenseHydra/Scenes/Hydra_test.scn b/applications/plugins/SixenseHydra/Scenes/Hydra_test.scn index c0e4dd199cc..679c5488cd0 100644 --- a/applications/plugins/SixenseHydra/Scenes/Hydra_test.scn +++ b/applications/plugins/SixenseHydra/Scenes/Hydra_test.scn @@ -1,5 +1,6 @@ +