Merge pull request #5585 from blattms/prepare-dune-2.10

Prepare OPM for DUNE 2.10
This commit is contained in:
Markus Blatt authored and GitHub committed 2025-03-27 14:54:53 +01:00
commit 43697e9a7c
12 files changed
+11 -54

No files matched your search

@@ -288,13 +288,8 @@ public:
*/
void gridChanged()
{
#if DUNE_VERSION_NEWER(DUNE_GRID, 2, 8)
elementMapper_.update(gridView_);
vertexMapper_.update(gridView_);
#else
elementMapper_.update();
vertexMapper_.update();
#endif
if (enableVtkOutput_())
defaultVtkWriter_->gridChanged();
-5
View File
@@ -164,13 +164,8 @@ public:
*/
void gridChanged()
{
#if DUNE_VERSION_NEWER(DUNE_GRID, 2, 8)
elementMapper_.update(gridView_);
vertexMapper_.update(gridView_);
#else
elementMapper_.update();
vertexMapper_.update();
#endif
}
/*!
-16
View File
@@ -56,11 +56,7 @@ public:
return codim == commCodim;
}
#if DUNE_VERSION_LT(DUNE_GRID, 2, 8)
bool fixedsize(int, int) const
#else
bool fixedSize(int, int) const
#endif
{
// for each DOF we communicate a single value which has a
// fixed size
@@ -120,11 +116,7 @@ public:
return codim == commCodim;
}
#if DUNE_VERSION_LT(DUNE_GRID, 2, 8)
bool fixedsize(int, int) const
#else
bool fixedSize(int, int) const
#endif
{
// for each DOF we communicate a single value which has a
// fixed size
@@ -179,11 +171,7 @@ public:
return codim == commCodim;
}
#if DUNE_VERSION_LT(DUNE_GRID, 2, 8)
bool fixedsize(int, int) const
#else
bool fixedSize(int, int) const
#endif
{
// for each DOF we communicate a single value which has a
// fixed size
@@ -240,11 +228,7 @@ public:
return codim == commCodim;
}
#if DUNE_VERSION_LT(DUNE_GRID, 2, 8)
bool fixedsize(int, int) const
#else
bool fixedSize(int, int) const
#endif
{
// for each DOF we communicate a single value which has a
// fixed size
+1 -1
View File
@@ -55,7 +55,7 @@ template <class Grid, class EquilGrid, class GridView>
class CollectDataOnIORank
{
public:
using CollectiveCommunication = typename Grid::CollectiveCommunication;
using CollectiveCommunication = typename Grid::Communication;
using P2PCommunicatorType = Dune::Point2PointCommunicator<Dune::SimpleMessageBuffer>;
using IndexMapType = std::vector<int>;
using IndexMapStorageType = std::vector<IndexMapType>;
-1
View File
@@ -20,7 +20,6 @@ namespace Amg
static inline std::shared_ptr<MultithreadDILU<M, X, Y>> construct(Arguments& args) {
return std::make_shared<MultithreadDILU<M, X, Y>>(args.getMatrix());
}
};
} // namespace Amg
@@ -78,11 +78,7 @@ class ElementBorderListFromGrid
bool contains(int, int codim) const
{ return codim == 0; }
#if DUNE_VERSION_LT(DUNE_GRID, 2, 8)
bool fixedsize(int, int) const
#else
bool fixedSize(int, int) const
#endif
{ return true; }
template <class EntityType>
@@ -172,11 +168,7 @@ class ElementBorderListFromGrid
bool contains(int, int codim) const
{ return codim == 0; }
#if DUNE_VERSION_LT(DUNE_GRID, 2, 8)
bool fixedsize(int, int) const
#else
bool fixedSize(int, int) const
#endif
{ return true; }
template <class EntityType>
@@ -23,9 +23,9 @@
#include <opm/common/ErrorMacros.hpp>
#include <opm/common/TimingMacros.hpp>
#if HAVE_UMFPACK
#if HAVE_SUITESPARSE_UMFPACK
#include <dune/istl/umfpack.hh>
#endif // HAVE_UMFPACK
#endif // HAVE_SUITESPARSE_UMFPACK
namespace Opm {
-4
View File
@@ -29,11 +29,7 @@
namespace Opm
{
template<class K, int n, int m>
#if DUNE_VERSION_GTE(DUNE_GRID, 2, 8)
K& firstMatrixElement(MatrixBlock<K, n, m>& A)
#else
K& firstmatrixelement(MatrixBlock<K, n, m>& A)
#endif
{ return A[0][0]; }
}
#endif // EWOMS_ILU_FIRSTELEMENT_HH
+1 -1
View File
@@ -269,7 +269,7 @@ struct MatrixDimension<Opm::MatrixBlock<Scalar, n, m> >
{ };
#if HAVE_UMFPACK
#if HAVE_SUITESPARSE_UMFPACK
/// \brief UMFPack specialization for Opm::MatrixBlock to make AMG happy
///
/// Without this the empty default implementation would be used.
@@ -76,11 +76,7 @@ public:
bool contains(int dim, int codim) const
{ return dim == codim; }
#if DUNE_VERSION_LT(DUNE_GRID, 2, 8)
bool fixedsize(int, int) const
#else
bool fixedSize(int, int) const
#endif
{ return true; }
template <class EntityType>
+6 -6
View File
@@ -41,9 +41,9 @@
#include <dune/istl/preconditioners.hh>
#include <dune/istl/solvers.hh>
#if HAVE_UMFPACK
#if HAVE_SUITESPARSE_UMFPACK
#include <dune/istl/umfpack.hh>
#endif // HAVE_UMFPACK
#endif // HAVE_SUITESPARSE_UMFPACK
#include <cmath>
#include <cstddef>
@@ -148,7 +148,7 @@ VectorType
applyUMFPack(Dune::UMFPack<MatrixType>& linsolver,
VectorType x)
{
#if HAVE_UMFPACK
#if HAVE_SUITESPARSE_UMFPACK
// The copy of x seems mandatory for calling UMFPack!
VectorType y(x.size());
y = 0.;
@@ -178,7 +178,7 @@ applyUMFPack(Dune::UMFPack<MatrixType>& linsolver,
// this is not thread safe
OPM_THROW(std::runtime_error, "Cannot use applyUMFPack() without UMFPACK. "
"Reconfigure opm-simulators with SuiteSparse/UMFPACK support and recompile.");
#endif // HAVE_UMFPACK
#endif // HAVE_SUITESPARSE_UMFPACK
}
template <typename VectorType, typename MatrixType>
@@ -187,7 +187,7 @@ invertWithUMFPack(const int size,
const int bsize,
Dune::UMFPack<MatrixType>& linsolver)
{
#if HAVE_UMFPACK
#if HAVE_SUITESPARSE_UMFPACK
VectorType e(size);
e = 0.0;
@@ -217,7 +217,7 @@ invertWithUMFPack(const int size,
// this is not thread safe
OPM_THROW(std::runtime_error, "Cannot use invertWithUMFPack() without UMFPACK. "
"Reconfigure opm-simulators with SuiteSparse/UMFPACK support and recompile.");
#endif // HAVE_UMFPACK
#endif // HAVE_SUITESPARSE_UMFPACK
}
template <typename MatrixType, typename VectorType>
@@ -178,7 +178,7 @@ apply(BVector& r) const
template<class Scalar, int numWellEq, int numEq>
void MultisegmentWellEquations<Scalar,numWellEq,numEq>::createSolver()
{
#if HAVE_UMFPACK
#if HAVE_SUITESPARSE_UMFPACK
if (duneDSolver_) {
return;
}