Source code for pyleecan.Methods.Mesh.Mesh.get_vertice

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

import numpy as np


[docs]def get_vertice(self, elem_type=None, group=None): """Return a connectivity matrix where the node tags are replaced by their coordinates. Parameters ---------- self : Mesh an Mesh object elem_type : str a key corresponding to an element type group : numpy.array One or several group numbers to be returned Returns ------- vertice: numpy.array Selected vertices """ connect_select, tags_select = self.get_all_connectivity(elem_type, group) nb_elem = len(tags_select) nb_node_per_elem = self.element[elem_type].nb_node_per_element if nb_elem == 1: vertices = np.zeros((nb_node_per_elem, 2)) vertices = self.node.get_coord(connect_select) else: vertices = np.zeros((nb_elem, nb_node_per_elem, 2)) for ie in range(nb_elem): vertices[ie, :, :] = self.node.get_coord(connect_select[ie, :]) return vertices, nb_elem