@@ -63,13 +63,15 @@ def createScene(root_node):
6363 Liver .addObject ('MeshGmshLoader' , name = "meshLoader" , filename = "mesh/liver.msh" , scale3d = [0.2 , 0.2 , 0.2 ], rotation = [0 , 180 , - 45 ], translation = [15.2 , - 0.15 , 0.14 ])
6464 Liver .addObject ('TetrahedronSetTopologyContainer' , name = "Container" , src = '@meshLoader' )
6565 Liver .addObject ('TetrahedronSetTopologyModifier' , name = "Modifier" )
66+ Liver .addObject ('TetrahedronSetGeometryAlgorithms' , name = "Algorithms" )
6667 Liver .addObject ('MechanicalObject' , name = "mstate" , template = "Vec3d" , position = "@Container.position" , velocity = [- 5 ,0 ,0 ]* 181 )
6768 Liver .addObject ('TetrahedronFEMForceField' , name = "forceField" , listening = True , youngModulus = 1e2 , poissonRatio = 0.3 , method = "large" )
6869 Liver .addObject ('MeshMatrixMass' , totalMass = 3 )
6970
7071 surface = Liver .addChild ('Surface' )
7172 surface .addObject ('TriangleSetTopologyContainer' , name = "Container" )
7273 surface .addObject ('TriangleSetTopologyModifier' , name = "Modifier" )
74+ surface .addObject ('TriangleSetGeometryAlgorithms' , name = "Algorithms" )
7375 surface .addObject ('Tetra2TriangleTopologicalMapping' , input = "@../Container" , output = "@Container" , flipNormals = False )
7476 surface .addObject ('MechanicalObject' , name = "dofs" , rest_position = "@../mstate.rest_position" )
7577 surface .addObject ('PointCollisionModel' , name = "Collision" , contactDistance = 0.0001 , color = [0.0 , 0.93725490196078 , 0.89411764705882 , 1 ])
@@ -78,6 +80,7 @@ def createScene(root_node):
7880 visual = Liver .addChild ('Visual' )
7981 visual .addObject ('TriangleSetTopologyContainer' , name = "Container" )
8082 visual .addObject ('TriangleSetTopologyModifier' , name = "Modifier" )
83+ visual .addObject ('TriangleSetGeometryAlgorithms' , name = "Algorithms" )
8184 visual .addObject ('Tetra2TriangleTopologicalMapping' , input = "@../Container" , output = "@Container" , flipNormals = False )
8285 visual .addObject ('OglModel' , name = "VisualModel" , src = "@Container" , color = [0.5 , 0 , 0.125 , 1 ])
8386 visual .addObject ('IdentityMapping' , name = "SurfaceMapping" )
@@ -103,13 +106,15 @@ def createScene(root_node):
103106 PlateMecha .addObject ('SparseLDLSolver' , name = "ldl" , template = "CompressedRowSparseMatrixMat3x3" , parallelInverseProduct = True )
104107 PlateMecha .addObject ('TetrahedronSetTopologyContainer' , name = "Container" , position = "@../BeamDomainFromGridTopology/HexaTop.position" , tetrahedra = "@../BeamDomainFromGridTopology/TetraTopology/Container.tetrahedra" )
105108 PlateMecha .addObject ('TetrahedronSetTopologyModifier' , name = "Modifier" )
109+ PlateMecha .addObject ('TetrahedronSetGeometryAlgorithms' , name = "Algorithms" )
106110 PlateMecha .addObject ('MechanicalObject' , name = "mstate" , template = "Vec3d" , position = "@Container.position" , velocity = [15 ,0 ,0 ]* 300 )
107111 PlateMecha .addObject ('TetrahedronFEMForceField' , name = "forceField" , listening = True , youngModulus = 2e3 , poissonRatio = 0.3 , method = "large" )
108112 PlateMecha .addObject ('MeshMatrixMass' , totalMass = 2 )
109113
110114 visual = PlateMecha .addChild ('Visual' )
111115 visual .addObject ('TriangleSetTopologyContainer' , name = "Container" )
112116 visual .addObject ('TriangleSetTopologyModifier' , name = "Modifier" )
117+ visual .addObject ('TriangleSetGeometryAlgorithms' , name = "Algorithms" )
113118 visual .addObject ('Tetra2TriangleTopologicalMapping' , input = "@../Container" , output = "@Container" , flipNormals = False )
114119 visual .addObject ('BoxROI' , name = "FrontCollisionTriangles" , box = [0.25 , 1.6 , 1.6 , 0.35 , - 1.6 , - 1.6 ])
115120 visual .addObject ('BoxROI' , name = "BackCollisionTriangles" , box = [- 0.35 , 1.6 , 1.6 , - 0.25 , - 1.6 , - 1.6 ])
@@ -121,6 +126,7 @@ def createScene(root_node):
121126 surface = PlateMecha .addChild ('FrontSurface' )
122127 surface .addObject ('TriangleSetTopologyContainer' ,triangles = "@../Visual/FrontCollisionTriangles.trianglesInROI" )
123128 surface .addObject ('TriangleSetTopologyModifier' , name = "Modifier" )
129+ surface .addObject ('TriangleSetGeometryAlgorithms' , name = "Algorithms" )
124130 surface .addObject ('MechanicalObject' , name = "dofs" , rest_position = "@../mstate.rest_position" )
125131 surface .addObject ('TriangleCollisionModel' , name = "Collision" ,group = 1 , contactDistance = 0.000001 , color = [0.94117647058824 , 0.93725490196078 , 0.89411764705882 , 1 ])
126132 surface .addObject ('IdentityMapping' , name = "SurfaceMapping" )
@@ -129,7 +135,8 @@ def createScene(root_node):
129135
130136 surface = PlateMecha .addChild ('BackCollisionEdges' )
131137 surface .addObject ('TriangleSetTopologyContainer' ,triangles = "@../Visual/BackCollisionTriangles.trianglesInROI" )
132- surface .addObject ('TriangleSetTopologyContainer' , name = "Modifier" )
138+ surface .addObject ('TriangleSetTopologyModifier' , name = "Modifier" )
139+ surface .addObject ('TriangleSetGeometryAlgorithms' , name = "Algorithms" )
133140 surface .addObject ('MechanicalObject' , name = "dofs" , rest_position = "@../mstate.rest_position" )
134141 surface .addObject ('PointCollisionModel' , name = "Collision" , group = 1 , contactDistance = 0.000001 , color = [0.94117647058824 , 0.93725490196078 , 0.89411764705882 , 1 ])
135142 surface .addObject ('IdentityMapping' , name = "SurfaceMapping" )
0 commit comments