From d42fe4eeaa13c84673b5323e2d6b6feef7424917 Mon Sep 17 00:00:00 2001 From: haavahk Date: Thu, 1 Jul 2021 15:53:05 +0200 Subject: [PATCH] Coincident nodes at elems: method not working as planned --- src/ada/fem/containers.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/ada/fem/containers.py b/src/ada/fem/containers.py index 00827bfa4..d7b7a7917 100644 --- a/src/ada/fem/containers.py +++ b/src/ada/fem/containers.py @@ -429,6 +429,26 @@ def _sort(self): self._group_by_types() self.renumber() + def merge_with_coincident_nodes(self): + from ada.core.containers import Nodes + + def remove_duplicate_nodes(): + new_nodes = [n for n in elem.nodes if len(n.refs) > 0] + elem.nodes.clear() + elem.nodes.extend(new_nodes) + + """ + This does not work according to plan. It seems like it is deleting more and more from the model for each + iteration + """ + elem_list = list(filter(lambda x: len(x.nodes) > len([n for n in x.nodes if len(n.refs) > 0]), self._elements)) + for elem in elem_list: + remove_duplicate_nodes() + if len(elem.nodes) < 2: + self.remove(elem) + else: + elem._shape = None + class FemSections: """