(self)
| 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): |
no test coverage detected