From 0ed4ec5938c9e40d2c79dbc22359b21fcbb759fd Mon Sep 17 00:00:00 2001 From: Themis Skamagkis Date: Fri, 6 Nov 2026 17:15:16 +0100 Subject: [PATCH] Use StaticEquilibriumIntegrationScheme in quadrature rules example --- examples/source-terms/example-quadrature-rules.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/examples/source-terms/example-quadrature-rules.py b/examples/source-terms/example-quadrature-rules.py index 0a837b91..05259f5d 100644 --- a/examples/source-terms/example-quadrature-rules.py +++ b/examples/source-terms/example-quadrature-rules.py @@ -90,7 +90,7 @@ def createScene(root): "Sofa.Component.Engine.Select", "Sofa.Component.LinearSolver.Direct", "Sofa.Component.MechanicalLoad", - "Sofa.Component.ODESolver.Backward", + "Sofa.Component.IntegrationScheme.Backward", "Sofa.Component.SolidMechanics.FEM.Elastic", "Sofa.Component.StateContainer", "Sofa.Component.Topology.Container.Dynamic", @@ -138,8 +138,7 @@ def createScene(root): def addQuadratureDegreeNode(name, quadrature_degree, showColor, edgeColor): # Starts at rest, loaded by the manufactured body force, integrated with the given quadrature degree. with quadratureDegrees.addChild(name) as node: - node.addObject("NewtonRaphsonSolver", name="newton", maxNbIterationsNewton="1", absoluteResidualStoppingThreshold="1e-8") - node.addObject("StaticSolver", newtonSolver="@newton") + node.addObject("StaticEquilibriumIntegrationScheme", maxNbIterationsNewton="1", residualThreshold="1e-16") node.addObject("SparseLDLSolver", name="linear_solver", template="CompressedRowSparseMatrixd") node.addObject("MechanicalObject", name="dofs", template="Vec2", src="@../grid", showObject="true", drawMode="1", showObjectScale="0.005", showColor=showColor)