From 143c279eaf67d5766f4d2ecd00a2ac66abc7e005 Mon Sep 17 00:00:00 2001 From: Timo Koch <timo.koch@iws.uni-stuttgart.de> Date: Mon, 22 Jun 2020 17:36:20 +0200 Subject: [PATCH] [test] Use extrusion in rotsym grid geometry test --- .../test_rotationsymmetric_gridgeometry.cc | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/test/discretization/rotationsymmetry/test_rotationsymmetric_gridgeometry.cc b/test/discretization/rotationsymmetry/test_rotationsymmetric_gridgeometry.cc index e2ad89d1bb..81c4963025 100644 --- a/test/discretization/rotationsymmetry/test_rotationsymmetric_gridgeometry.cc +++ b/test/discretization/rotationsymmetry/test_rotationsymmetric_gridgeometry.cc @@ -31,10 +31,7 @@ #include <dune/grid/utility/structuredgridfactory.hh> #include <dune/grid/yaspgrid.hh> #include <dumux/discretization/cellcentered/tpfa/fvgridgeometry.hh> -#include <dumux/discretization/rotationpolicy.hh> -#include <dumux/discretization/rotationsymmetricscv.hh> -#include <dumux/discretization/rotationsymmetricscvf.hh> -#include <dumux/discretization/rotationsymmetricgridgeometrytraits.hh> +#include <dumux/discretization/extrusion.hh> namespace Dumux { @@ -49,11 +46,11 @@ void runTest(const GG& gg, const double refVolume, const double refSurface) fvGeometry.bind(element); for (const auto& scv : scvs(fvGeometry)) - volume += scv.volume(); + volume += GG::Extrusion::volume(scv); for (const auto& scvf : scvfs(fvGeometry)) if (scvf.boundary()) - surface += scvf.area(); + surface += GG::Extrusion::area(scvf); } // compare to reference @@ -75,7 +72,9 @@ int main (int argc, char *argv[]) try // test the disc policy { using Grid = Dune::YaspGrid<1, Dune::EquidistantOffsetCoordinates<double, 1>>; - using GGTraits = RotationSymmetricGridGeometryTraits<CCTpfaDefaultGridGeometryTraits<typename Grid::LeafGridView>, RotationPolicy::disc>; + + struct GGTraits : public CCTpfaDefaultGridGeometryTraits<typename Grid::LeafGridView> + { using Extrusion = RotationalExtrusion<0>; }; using GridGeometry = CCTpfaFVGridGeometry<typename Grid::LeafGridView, /*caching=*/false, GGTraits>; using GlobalPosition = typename GridGeometry::SubControlVolume::GlobalPosition; @@ -104,7 +103,8 @@ int main (int argc, char *argv[]) try // test the ball policy { using Grid = Dune::YaspGrid<1, Dune::EquidistantOffsetCoordinates<double, 1>>; - using GGTraits = RotationSymmetricGridGeometryTraits<CCTpfaDefaultGridGeometryTraits<typename Grid::LeafGridView>, RotationPolicy::ball>; + struct GGTraits : public CCTpfaDefaultGridGeometryTraits<typename Grid::LeafGridView> + { using Extrusion = SphericalExtrusion; }; using GridGeometry = CCTpfaFVGridGeometry<typename Grid::LeafGridView, /*caching=*/false, GGTraits>; using GlobalPosition = typename GridGeometry::SubControlVolume::GlobalPosition; @@ -133,7 +133,8 @@ int main (int argc, char *argv[]) try // test the toroid policy { using Grid = Dune::YaspGrid<2, Dune::EquidistantOffsetCoordinates<double, 2>>; - using GGTraits = RotationSymmetricGridGeometryTraits<CCTpfaDefaultGridGeometryTraits<typename Grid::LeafGridView>, RotationPolicy::toroid>; + struct GGTraits : public CCTpfaDefaultGridGeometryTraits<typename Grid::LeafGridView> + { using Extrusion = RotationalExtrusion<0>; }; using GridGeometry = CCTpfaFVGridGeometry<typename Grid::LeafGridView, /*caching=*/false, GGTraits>; using GlobalPosition = typename GridGeometry::SubControlVolume::GlobalPosition; @@ -165,7 +166,8 @@ int main (int argc, char *argv[]) try // test the toroid policy for perfect cylinder { using Grid = Dune::YaspGrid<2, Dune::EquidistantOffsetCoordinates<double, 2>>; - using GGTraits = RotationSymmetricGridGeometryTraits<CCTpfaDefaultGridGeometryTraits<typename Grid::LeafGridView>, RotationPolicy::toroid>; + struct GGTraits : public CCTpfaDefaultGridGeometryTraits<typename Grid::LeafGridView> + { using Extrusion = RotationalExtrusion<0>; }; using GridGeometry = CCTpfaFVGridGeometry<typename Grid::LeafGridView, /*caching=*/false, GGTraits>; using GlobalPosition = typename GridGeometry::SubControlVolume::GlobalPosition; -- GitLab