MCPcopy Create free account
hub / github.com/PyMesh/PyMesh / __init_volume_boundaries

Method __init_volume_boundaries

python/pymesh/Boundary.py:38–50  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

36 self.__boundary_normals, self.__boundary_areas[:,np.newaxis])
37
38 def __init_volume_boundaries(self):
39 self.__add_attribute("face_area")
40 self.__add_attribute("vertex_area")
41 self.__add_attribute("vertex_normal")
42 self.__add_attribute("face_centroid")
43 self.__add_attribute("face_normal")
44
45 self.boundaries = self.__mesh.faces_ref
46 self.boundary_nodes = np.unique(self.boundaries.ravel())
47 self.__boundary_areas = self.__mesh.get_attribute("face_area").ravel()
48 self.__boundary_centers = self.__mesh.get_face_attribute("face_centroid")
49 self.__boundary_normals = self.__mesh.get_face_attribute("face_normal")
50 self.__boundary_node_areas = self.__mesh.get_attribute("vertex_area").ravel()
51
52 def __add_attribute(self, attr_name):
53 if not self.__mesh.has_attribute(attr_name):

Callers 1

__init__Method · 0.95

Calls 3

__add_attributeMethod · 0.95
get_face_attributeMethod · 0.80
get_attributeMethod · 0.45

Tested by

no test coverage detected