Source code for pyleecan.Methods.Mesh.ElementMat.get_group

# -*- coding: utf-8 -*-

import numpy as np
from ....definitions import PACKAGE_NAME


[docs]def get_group(self, group_number): """Define an Element object as submesh of parent mesh object Parameters ---------- self : ElementMat an ElementMat object group_number : int a group number which define the elements which constitute the submesh Returns ------- subelem: ElementMat an ElementMat which is a submesh of parent mesh self related to group_number """ module = __import__( PACKAGE_NAME + ".Classes." + "ElementMat", fromlist=["ElementMat"] ) grp_elem = getattr(module, "ElementMat")() connect_parent = self.connectivity groups = self.group tags = self.tag grp_elem.nb_node_per_element = self.nb_node_per_element grp_connect, grp_tags = self.get_all_connectivity(group_number) nb_elem_grp = len(grp_tags) if nb_elem_grp > 1: for ie in range(nb_elem_grp): grp_elem.add_element(grp_connect[ie], grp_tags[ie]) elif nb_elem_grp == 1: grp_elem.add_element(grp_connect, grp_tags[0]) return grp_elem