From 1affa2286b447050c96a63d65cdc82beeef255e0 Mon Sep 17 00:00:00 2001
From: Patrick Jaap <patrick.jaap@tu-dresden.de>
Date: Mon, 1 Nov 2021 14:08:23 +0100
Subject: [PATCH] EnergyNorm: add getMatrix() method

---
 CHANGELOG.md                     | 6 +++++-
 dune/solvers/norms/energynorm.hh | 5 +++++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6943ee9..3e16f88 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,8 @@
-# Master (will become release 2.8)
+# Master (will become release 2.9)
+
+- The internal matrix of the`EnergyNorm` can now be accessed by `getMatrix()`.
+
+# Release 2.8
 
 - `UMFPackSolver` can now handle matrices and vectors with scalar entries.
 
diff --git a/dune/solvers/norms/energynorm.hh b/dune/solvers/norms/energynorm.hh
index 663433d..3802474 100644
--- a/dune/solvers/norms/energynorm.hh
+++ b/dune/solvers/norms/energynorm.hh
@@ -60,6 +60,11 @@ namespace Solvers {
             matrixProvider_ = [=]() -> const MatrixType& { return *matrix; };
         }
 
+        //! \brief get the energy norm matrix
+        const MatrixType& getMatrix() const {
+            return matrixProvider_();
+        }
+
         //! \brief sets to use the current problem matrix of the linear iteration step
         template<class BV>
         void setIterationStep(LinearIterationStep<MatrixType, VectorType, BV>* step) {
-- 
GitLab