@@ -241,6 +241,29 @@ def test_model_part_get_element(self):
241241 with self .assertRaisesRegex (Exception , 'Error: Element with Id 7 does not exist!' ):
242242 model_part .GetElement (elem_id + 1 )
243243
244+ def test_model_part_clear (self ):
245+ model_part = CoSimIO .ModelPart ("for_test" )
246+
247+ node_ids = [2 , 159 , 61 ]
248+ node_coords = [1.0 , - 2.7 , 9.44 ]
249+ model_part .CreateNewNode (node_ids [0 ], node_coords [0 ], node_coords [1 ], node_coords [2 ])
250+ model_part .CreateNewNode (node_ids [1 ], node_coords [1 ], node_coords [2 ], node_coords [0 ])
251+ model_part .CreateNewNode (node_ids [2 ], node_coords [2 ], node_coords [0 ], node_coords [1 ])
252+
253+ model_part .CreateNewElement (15 , CoSimIO .ElementType .Point2D , [node_ids [0 ]])
254+ model_part .CreateNewElement (188 , CoSimIO .ElementType .Line2D2 , [node_ids [0 ], node_ids [1 ]])
255+ model_part .CreateNewElement (161 , CoSimIO .ElementType .Triangle2D3 , [node_ids [0 ], node_ids [2 ], node_ids [1 ]])
256+ model_part .CreateNewElement (16 , CoSimIO .ElementType .Point3D , [node_ids [0 ]])
257+
258+ self .assertEqual (model_part .NumberOfNodes (), 3 )
259+ self .assertEqual (model_part .NumberOfElements (), 4 )
260+
261+ # remove all Nodes and Elements
262+ model_part .Clear ()
263+
264+ self .assertEqual (model_part .NumberOfNodes (), 0 )
265+ self .assertEqual (model_part .NumberOfElements (), 0 )
266+
244267 def test_print_model_part (self ):
245268 model_part = CoSimIO .ModelPart ("for_test" )
246269
0 commit comments