From 3218ed194148fe1fa614c66a5ca42947b12d25f6 Mon Sep 17 00:00:00 2001
From: podlesny <podlesny@zedat.fu-berlin.de>
Date: Mon, 8 Feb 2021 19:12:48 +0100
Subject: [PATCH] overload constructor

---
 dune/tectonic/spatial-solving/solverfactory.cc | 10 ++++++++++
 dune/tectonic/spatial-solving/solverfactory.hh |  4 ++++
 2 files changed, 14 insertions(+)

diff --git a/dune/tectonic/spatial-solving/solverfactory.cc b/dune/tectonic/spatial-solving/solverfactory.cc
index 004253db..4d759edc 100644
--- a/dune/tectonic/spatial-solving/solverfactory.cc
+++ b/dune/tectonic/spatial-solving/solverfactory.cc
@@ -20,6 +20,16 @@ SolverFactory<Functional, BitVector>::SolverFactory(
         ignoreNodes_(ignoreNodes)
 {}
 
+template <class Functional, class BitVector>
+SolverFactory<Functional, BitVector>::SolverFactory(
+    const Dune::ParameterTree& parset,
+    std::shared_ptr<Functional> J,
+    const BitVector& ignoreNodes) :
+        parset_(parset),
+        J_(Dune::Solvers::wrap_own_share<const Functional>(J)),
+        ignoreNodes_(ignoreNodes)
+{}
+
 template <class Functional, class BitVector>
 template <class LinearSolver>
 void SolverFactory<Functional, BitVector>::build(std::shared_ptr<LinearSolver>& linearSolver) {
diff --git a/dune/tectonic/spatial-solving/solverfactory.hh b/dune/tectonic/spatial-solving/solverfactory.hh
index a93b65d8..35ed6d27 100644
--- a/dune/tectonic/spatial-solving/solverfactory.hh
+++ b/dune/tectonic/spatial-solving/solverfactory.hh
@@ -38,6 +38,10 @@ class SolverFactory {
                 Functional&,
                 const BitVector&);
 
+  SolverFactory(const Dune::ParameterTree&,
+                std::shared_ptr<Functional>,
+                const BitVector&);
+
   template <class LinearSolver>
   void build(std::shared_ptr<LinearSolver>& linearSolver);
 
-- 
GitLab