diff --git a/meshpy/common.py b/meshpy/common.py index 7047112fd7e19e1e084fccd793941321fc898595..b85bdf77ba7e4547fe667e6db55938974fd9eb2b 100644 --- a/meshpy/common.py +++ b/meshpy/common.py @@ -35,6 +35,23 @@ def _linebreak_list(list, per_line=10, pad=None): class MeshInfoBase: + @property + def face_vertex_indices_to_face_marker(self): + try: + return self._fvi2fm + except AttributeError: + result = {} + + for i, face in enumerate(self.faces): + result[frozenset(face)] = self.face_markers[i] + + self._fvi2fm = result + return result + + + + + def set_points(self, points, point_markers=None): if point_markers is not None: assert len(point_markers) == len(point_markers) diff --git a/meshpy/tet.py b/meshpy/tet.py index d784882bdad31384310b9dad5d17486b2e2cd4ab..69998109bab823279a6e35196a103735c55593af 100644 --- a/meshpy/tet.py +++ b/meshpy/tet.py @@ -91,19 +91,6 @@ class MeshInfo(internals.MeshInfo, MeshInfoBase): for i, mark in enumerate(markers): self.facet_markers[i] = mark - @property - def face_vertex_indices_to_face_marker(self): - try: - return self._fvi2fm - except AttributeError: - result = {} - - for i, face in enumerate(self.faces): - result[frozenset(face)] = self.face_markers[i] - - self._fvi2fm = result - return result - def dump(self): for name in ["points"]: dump_array(name, getattr(self, name))