From 9dddff21a87dcded10f7c7c3dd7596c61a4c9d5e Mon Sep 17 00:00:00 2001 From: Timo Koch <timo.koch@iws.uni-stuttgart.de> Date: Thu, 25 Feb 2016 17:30:06 +0100 Subject: [PATCH] [fvGeometry] Return local number of scvs and scv faces --- dumux/implicit/fvelementgeometry.hh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/dumux/implicit/fvelementgeometry.hh b/dumux/implicit/fvelementgeometry.hh index 777692987a..2feaab525e 100644 --- a/dumux/implicit/fvelementgeometry.hh +++ b/dumux/implicit/fvelementgeometry.hh @@ -143,20 +143,32 @@ public: : fvGeometryVector_(fvGeometryVector), scvIndices_(scvIndices), scvfIndices_(scvfIndices) {} - // iterator range for sub control volumes + //! iterator range for sub control volumes inline Dune::IteratorRange<ScvIterator> scvs() { return Dune::IteratorRange<ScvIterator>(ScvIterator(scvIndices_.begin(), fvGeometryVector_), ScvIterator(scvIndices_.end(), fvGeometryVector_)); } - // iterator range for sub control volume faces + //! number of sub control volumes in this fv element geometry + std::size_t numScv() const + { + return scvIndices_.size(); + } + + //! iterator range for sub control volume faces inline Dune::IteratorRange<ScvfIterator> scvfs() { return Dune::IteratorRange<ScvfIterator>(ScvfIterator(scvfIndices_.begin(), fvGeometryVector_), ScvfIterator(scvfIndices_.end(), fvGeometryVector_)); } + //! number of sub control volumes in this fv element geometry + std::size_t numScvf() const + { + return scvfIndices_.size(); + } + private: const FVElementGeometryVector& fvGeometryVector_; std::vector<IndexType> scvIndices_; -- GitLab