mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
fix test with dune-alugrid 2.7
This commit is contained in:
parent
9b6c493da4
commit
c906b55a64
@ -34,6 +34,13 @@
|
||||
|
||||
#if HAVE_DUNE_ALUGRID
|
||||
#include <dune/alugrid/grid.hh>
|
||||
#if HAVE_MPI
|
||||
template<int dim, Dune::ALUGridElementType elType>
|
||||
using AluGrid = Dune::ALUGrid<dim, dim, elType, Dune::nonconforming, Dune::ALUGridMPIComm>;
|
||||
#else
|
||||
template<int dim, Dune::ALUGridElementType elType>
|
||||
using AluGrid = Dune::ALUGrid<dim, dim, elType, Dune::nonconforming, Dune::ALUGridNoComm>;
|
||||
#endif //HAVE_MPI
|
||||
#endif
|
||||
|
||||
#include <dune/common/version.hh>
|
||||
@ -107,7 +114,7 @@ void writeTetrahedronSubControlVolumes([[maybe_unused]] const Grid& grid)
|
||||
#if HAVE_DUNE_ALUGRID
|
||||
using GridView = typename Grid::LeafGridView;
|
||||
|
||||
using Grid2 = Dune::ALUGrid<dim, dim, Dune::cube, Dune::nonconforming>;
|
||||
using Grid2 = AluGrid<dim, Dune::cube>;
|
||||
using GridView2 = typename Grid2::LeafGridView;
|
||||
using GridFactory2 = Dune::GridFactory<Grid2>;
|
||||
|
||||
@ -156,9 +163,9 @@ void writeTetrahedronSubControlVolumes([[maybe_unused]] const Grid& grid)
|
||||
}
|
||||
}
|
||||
|
||||
const auto &grid2 = *gf2.createGrid();
|
||||
const auto grid2 = gf2.createGrid();
|
||||
using VtkWriter = Dune::VTKWriter<GridView2>;
|
||||
VtkWriter writer(grid2.leafView(), Dune::VTK::conforming);
|
||||
VtkWriter writer(grid2->leafView(), Dune::VTK::conforming);
|
||||
writer.write("tetrahedron-scvs", Dune::VTK::ascii);
|
||||
#endif // HAVE_DUNE_ALUGRID
|
||||
}
|
||||
@ -166,7 +173,7 @@ void writeTetrahedronSubControlVolumes([[maybe_unused]] const Grid& grid)
|
||||
void testTetrahedron()
|
||||
{
|
||||
#if HAVE_DUNE_ALUGRID
|
||||
using Grid = Dune::ALUGrid<dim, dim, Dune::simplex, Dune::nonconforming>;
|
||||
using Grid = AluGrid<dim, Dune::simplex>;
|
||||
using GridFactory = Dune::GridFactory<Grid>;
|
||||
GridFactory gf;
|
||||
Scalar corners[][3] = { { 0, 0, 0 }, { 1, 0, 0 }, { 0, 1, 0 }, { 0, 0, 1 } };
|
||||
@ -180,10 +187,10 @@ void testTetrahedron()
|
||||
std::vector<unsigned int> v = { 0, 1, 2, 3 };
|
||||
// in Dune >= 2.6 topologyIds seem to be opaque integers. WTF!?
|
||||
gf.insertElement(Dune::GeometryType(/*topologyId=*/0, dim), v);
|
||||
const auto& grid = *gf.createGrid();
|
||||
const auto grid = gf.createGrid();
|
||||
|
||||
// write the sub-control volumes to a VTK file.
|
||||
writeTetrahedronSubControlVolumes(grid);
|
||||
writeTetrahedronSubControlVolumes(*grid);
|
||||
#endif // HAVE_DUNE_ALUGRID
|
||||
}
|
||||
|
||||
@ -192,8 +199,7 @@ void writeCubeSubControlVolumes([[maybe_unused]] const Grid& grid)
|
||||
{
|
||||
#if HAVE_DUNE_ALUGRID
|
||||
using GridView = typename Grid::LeafGridView;
|
||||
|
||||
using Grid2 = Dune::ALUGrid<dim, dim, Dune::cube, Dune::nonconforming>;
|
||||
using Grid2 = AluGrid<dim, Dune::cube>;
|
||||
using GridView2 = typename Grid2::LeafGridView;
|
||||
using GridFactory2 = Dune::GridFactory<Grid2>;
|
||||
using Stencil = Opm::VcfvStencil<Scalar, GridView>;
|
||||
@ -242,9 +248,9 @@ void writeCubeSubControlVolumes([[maybe_unused]] const Grid& grid)
|
||||
}
|
||||
}
|
||||
|
||||
const auto &grid2 = *gf2.createGrid();
|
||||
const auto grid2 = gf2.createGrid();
|
||||
using VtkWriter = Dune::VTKWriter<GridView2>;
|
||||
VtkWriter writer(grid2.leafView(), Dune::VTK::conforming);
|
||||
VtkWriter writer(grid2->leafView(), Dune::VTK::conforming);
|
||||
writer.write("cube-scvs", Dune::VTK::ascii);
|
||||
#endif // HAVE_DUNE_ALUGRID
|
||||
}
|
||||
@ -252,7 +258,7 @@ void writeCubeSubControlVolumes([[maybe_unused]] const Grid& grid)
|
||||
void testCube()
|
||||
{
|
||||
#if HAVE_DUNE_ALUGRID
|
||||
using Grid = Dune::ALUGrid<dim, dim, Dune::cube, Dune::nonconforming>;
|
||||
using Grid = AluGrid<dim, Dune::cube>;
|
||||
using GridFactory = Dune::GridFactory<Grid>;
|
||||
GridFactory gf;
|
||||
Scalar corners[][3] = { { 0, 0, 0 },
|
||||
@ -273,10 +279,10 @@ void testCube()
|
||||
std::vector<unsigned int> v = { 0, 1, 2, 3, 4, 5, 6, 7 };
|
||||
// in Dune >= 2.6 topologyIds seem to be opaque integers. WTF!?
|
||||
gf.insertElement(Dune::GeometryType((1 << dim) - 1, dim), v);
|
||||
const auto& grid = *gf.createGrid();
|
||||
const auto grid = gf.createGrid();
|
||||
|
||||
// write the sub-control volumes to a VTK file.
|
||||
writeCubeSubControlVolumes(grid);
|
||||
writeCubeSubControlVolumes(*grid);
|
||||
#endif // HAVE_DUNE_ALUGRID
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user