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