From 2e349b45d8fceac1485d6eb62d8d45d8f870fa2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20Gr=C3=BCninger?= <foss@grueninger.de> Date: Tue, 2 Jan 2018 01:16:45 +0100 Subject: [PATCH] [mpfa] Use getNumLocalScvfs() instead of constants --- .../discretization/cellcentered/mpfa/helper.hh | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/dumux/discretization/cellcentered/mpfa/helper.hh b/dumux/discretization/cellcentered/mpfa/helper.hh index 9532272f50..f082145d04 100644 --- a/dumux/discretization/cellcentered/mpfa/helper.hh +++ b/dumux/discretization/cellcentered/mpfa/helper.hh @@ -121,8 +121,10 @@ public: assert(gridView.size(Dune::GeometryTypes::triangle) + gridView.size(Dune::GeometryTypes::quadrilateral) == gridView.size(0)); - return gridView.size(Dune::GeometryTypes::triangle)*6 - + gridView.size(Dune::GeometryTypes::quadrilateral)*8; + return gridView.size(Dune::GeometryTypes::triangle) + * getNumLocalScvfs(Dune::GeometryTypes::triangle) + + gridView.size(Dune::GeometryTypes::quadrilateral) + * getNumLocalScvfs(Dune::GeometryTypes::quadrilateral); #else assert(gridView.size(Dune::GeometryType(Dune::GeometryType::simplex, 2)) + gridView.size(Dune::GeometryType(Dune::GeometryType::cube, 2)) == gridView.size(0)); @@ -368,10 +370,14 @@ public: + gridView.size(Dune::GeometryTypes::prism) + gridView.size(Dune::GeometryTypes::hexahedron) == gridView.size(0)); - return gridView.size(Dune::GeometryTypes::tetrahedron)*12 - + gridView.size(Dune::GeometryTypes::pyramid)*16 - + gridView.size(Dune::GeometryTypes::prism)*18 - + gridView.size(Dune::GeometryTypes::hexahedron)*24; + return gridView.size(Dune::GeometryTypes::tetrahedron) + * getNumLocalScvfs(Dune::GeometryTypes::tetrahedron) + + gridView.size(Dune::GeometryTypes::pyramid) + * getNumLocalScvfs(Dune::GeometryTypes::pyramid) + + gridView.size(Dune::GeometryTypes::prism) + * getNumLocalScvfs(Dune::GeometryTypes::prism) + + gridView.size(Dune::GeometryTypes::hexahedron) + * getNumLocalScvfs(Dune::GeometryTypes::hexahedron); #else assert(gridView.size(Dune::GeometryType(Dune::GeometryType::simplex, 3)) + gridView.size(Dune::GeometryType(Dune::GeometryType::pyramid, 3)) -- GitLab