From 855c92dc77f27ecba1dc2b0448e215923e01524e Mon Sep 17 00:00:00 2001 From: Rowan Cockett Date: Sat, 7 Nov 2015 18:04:06 -0800 Subject: [PATCH] Number of hanging things. --- SimPEG/Mesh/PointerTree.py | 47 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/SimPEG/Mesh/PointerTree.py b/SimPEG/Mesh/PointerTree.py index f49047ed..73855e27 100644 --- a/SimPEG/Mesh/PointerTree.py +++ b/SimPEG/Mesh/PointerTree.py @@ -151,6 +151,53 @@ class Tree(object): self.number() return len(self._edgesZ) - len(self._hangingEz) + @property + def nhN(self): + self.number() + return len(self._hangingN) + + @property + def nhF(self): + return self.nhFx + self.nhFy + (0 if self.dim == 2 else self.nhFz) + + @property + def nhFx(self): + self.number() + return len(self._hangingFx) + + @property + def nhFy(self): + self.number() + return len(self._hangingFy) + + @property + def nhFz(self): + if self.dim == 2: return None + self.number() + return len(self._hangingFz) + + @property + def nhE(self): + return self.nhEx + self.nhEy + (0 if self.dim == 2 else self.nhEz) + + @property + def nhEx(self): + if self.dim == 2:return self.nhFy + self.number() + return len(self._hangingEx) + + @property + def nhEy(self): + if self.dim == 2:return self.nhFx + self.number() + return len(self._hangingEy) + + @property + def nhEz(self): + if self.dim == 2: return None + self.number() + return len(self._hangingEz) + @property def _sortedCells(self): if getattr(self, '__sortedCells', None) is None: