diff --git a/.gitignore b/.gitignore index a48cf0d..7293062 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -public +# ignore cached bytecode-compiled python scene files +*__pycache__/ diff --git a/examples/NeedleInsertion.py b/examples/NeedleInsertion.py index d832c17..f0dfc15 100644 --- a/examples/NeedleInsertion.py +++ b/examples/NeedleInsertion.py @@ -32,7 +32,7 @@ def createScene(root): root.addObject("RequiredPlugin",pluginName=['Sofa.Component.AnimationLoop', 'Sofa.Component.Constraint.Lagrangian.Solver', - 'Sofa.Component.ODESolver.Backward', + 'Sofa.Component.IntegrationScheme.Backward', 'Sofa.Component.Visual', 'Sofa.Component.Constraint.Lagrangian.Correction', 'Sofa.Component.Constraint.Lagrangian.Model', @@ -79,7 +79,7 @@ def createScene(root): needle = root.addChild("Needle") - needle.addObject("EulerImplicitSolver", firstOrder=True) + needle.addObject("EulerImplicitIntegrationScheme", firstOrder=True) needle.addObject("EigenSparseLU", name="LinearSolver", template="CompressedRowSparseMatrixd") needle.addObject("EdgeSetTopologyContainer", name="Container", position=[[i * g_needleLength/(g_needleNumberOfElems) + g_needleBaseOffset[0], g_needleBaseOffset[1], g_needleBaseOffset[2]] for i in range(g_needleNumberOfElems + 1)] , edges=[[i, i+1] for i in range(g_needleNumberOfElems)]) @@ -140,7 +140,7 @@ def createScene(root): volume = root.addChild("Volume") - volume.addObject("EulerImplicitSolver") + volume.addObject("EulerImplicitIntegrationScheme", impulseBased=True) volume.addObject("EigenSimplicialLDLT", name="LinearSolver", template='CompressedRowSparseMatrixMat3x3d') volume.addObject("TetrahedronSetTopologyContainer", name="TetraContainer", position="@../GelGridTopo/HexaTop.position") volume.addObject("TetrahedronSetTopologyModifier", name="TetraModifier") diff --git a/examples/NeedleInsertionCycles.py b/examples/NeedleInsertionCycles.py index 7a64803..ce3cae0 100644 --- a/examples/NeedleInsertionCycles.py +++ b/examples/NeedleInsertionCycles.py @@ -32,7 +32,7 @@ def createScene(root): root.addObject("RequiredPlugin",pluginName=['Sofa.Component.AnimationLoop', 'Sofa.Component.Constraint.Lagrangian.Solver', - 'Sofa.Component.ODESolver.Backward', + 'Sofa.Component.IntegrationScheme.Backward', 'Sofa.Component.Visual', 'Sofa.Component.Constraint.Lagrangian.Correction', 'Sofa.Component.Constraint.Lagrangian.Model', @@ -95,7 +95,7 @@ def createScene(root): needle = root.addChild("Needle") - needle.addObject("EulerImplicitSolver", firstOrder=True) + needle.addObject("EulerImplicitIntegrationScheme", firstOrder=True) needle.addObject("EigenSparseLU", name="LinearSolver", template="CompressedRowSparseMatrixd") needle.addObject("EdgeSetTopologyContainer", name="Container", position=[[i * g_needleLength/(g_needleNumberOfElems) + g_needleBaseOffset[0], g_needleBaseOffset[1], g_needleBaseOffset[2]] for i in range(g_needleNumberOfElems + 1)] , edges=[[i, i+1] for i in range(g_needleNumberOfElems)]) @@ -156,7 +156,7 @@ def createScene(root): volume = root.addChild("Volume") - volume.addObject("EulerImplicitSolver") + volume.addObject("EulerImplicitIntegrationScheme", impulseBased=True) volume.addObject("EigenSimplicialLDLT", name="LinearSolver", template='CompressedRowSparseMatrixMat3x3d') volume.addObject("TetrahedronSetTopologyContainer", name="TetraContainer", position="@../GelGridTopo/HexaTop.position") volume.addObject("TetrahedronSetTopologyModifier", name="TetraModifier") diff --git a/examples/NeedleInsertionHaptics.py b/examples/NeedleInsertionHaptics.py index eef1219..7842cf8 100644 --- a/examples/NeedleInsertionHaptics.py +++ b/examples/NeedleInsertionHaptics.py @@ -34,7 +34,7 @@ def createScene(root): root.addObject("RequiredPlugin",pluginName=['Sofa.Component.AnimationLoop', 'Sofa.Component.Constraint.Lagrangian.Solver', - 'Sofa.Component.ODESolver.Backward', + 'Sofa.Component.IntegrationScheme.Backward', 'Sofa.Component.Visual', 'Sofa.Component.Constraint.Lagrangian.Correction', 'Sofa.Component.Constraint.Lagrangian.Model', @@ -98,7 +98,7 @@ def createScene(root): toolController.addObject("ReadState", name="reader", filename="RecordState/NeedleInsertionHaptics.txt") needle = root.addChild("Needle") - needle.addObject("EulerImplicitSolver", firstOrder=True) + needle.addObject("EulerImplicitIntegrationScheme", firstOrder=True) needle.addObject("EigenSparseLU", name="LinearSolver", template="CompressedRowSparseMatrixd") needle.addObject("EdgeSetTopologyContainer", name="Container" , position=[[g_needleBaseOffset[0], g_needleBaseOffset[1], -(i * g_needleLength/(g_needleNumberOfElems) + g_needleBaseOffset[2])] for i in range(g_needleNumberOfElems + 1)] @@ -164,7 +164,7 @@ def createScene(root): FFTip.addObject("RigidMapping", globalToLocalCoords=True) volume = root.addChild("Volume") - volume.addObject("EulerImplicitSolver") + volume.addObject("EulerImplicitIntegrationScheme", impulseBased=True) volume.addObject("EigenSimplicialLDLT", name="LinearSolver", template='CompressedRowSparseMatrixMat3x3d') volume.addObject("MeshGmshLoader", name="meshLoader", filename="mesh/liver.msh", scale3d=[0.08, 0.08, 0.08], translation=[0, -0.3, -0.2]) volume.addObject("TetrahedronSetTopologyContainer", name="TetraContainer", position="@meshLoader.position", tetrahedra="@meshLoader.tetrahedra")