From 947dba5d2d5abbcc538e686b837a3aca80cd66bf Mon Sep 17 00:00:00 2001 From: Oliver Sander <oliver.sander@tu-dresden.de> Date: Wed, 11 Jan 2017 22:31:22 +0100 Subject: [PATCH] Move more classes into the Dune::Solvers namespace LinearIterationStep IterativeSolver QuadraticIPOptSolver Import them back into the global namespace, too, for backward compatibility. --- dune/solvers/iterationsteps/lineariterationstep.hh | 10 ++++++++++ dune/solvers/solvers/iterativesolver.hh | 11 +++++++++++ dune/solvers/solvers/quadraticipopt.hh | 11 +++++++++++ 3 files changed, 32 insertions(+) diff --git a/dune/solvers/iterationsteps/lineariterationstep.hh b/dune/solvers/iterationsteps/lineariterationstep.hh index 7836a2b9..f24443a4 100644 --- a/dune/solvers/iterationsteps/lineariterationstep.hh +++ b/dune/solvers/iterationsteps/lineariterationstep.hh @@ -14,6 +14,10 @@ #include "iterationstep.hh" +namespace Dune { + +namespace Solvers { + //! Base class for iteration steps being called by an iterative linear solver template<class MatrixType, class VectorType, class BitVectorType = Dune::Solvers::DefaultBitVector_t<VectorType> > class LinearIterationStep : public IterationStep<VectorType, BitVectorType>, @@ -89,4 +93,10 @@ private: using Base::setProblem; }; +} // namespace Solvers +} // namespace Dune + +// For backward compatibility: will be removed eventually +using Dune::Solvers::LinearIterationStep; + #endif diff --git a/dune/solvers/solvers/iterativesolver.hh b/dune/solvers/solvers/iterativesolver.hh index f6b746e6..b0fc0d15 100644 --- a/dune/solvers/solvers/iterativesolver.hh +++ b/dune/solvers/solvers/iterativesolver.hh @@ -9,6 +9,10 @@ #include <dune/solvers/iterationsteps/iterationstep.hh> #include <dune/solvers/norms/norm.hh> +namespace Dune { + + namespace Solvers { + /** \brief Abstract base class for iterative solvers */ template <class VectorType, class BitVectorType = Dune::BitSetVector<VectorType::block_type::dimension> > class IterativeSolver : public Solver @@ -73,6 +77,13 @@ }; + } // namespace Solvers + +} // namespace Dune + +// For backward compatibility: will be removed eventually +using Dune::Solvers::IterativeSolver; + #include "iterativesolver.cc" #endif diff --git a/dune/solvers/solvers/quadraticipopt.hh b/dune/solvers/solvers/quadraticipopt.hh index 9b87f8b8..3b9395cd 100644 --- a/dune/solvers/solvers/quadraticipopt.hh +++ b/dune/solvers/solvers/quadraticipopt.hh @@ -27,6 +27,10 @@ #include "IpIpoptApplication.hpp" #include "IpSolveStatistics.hpp" +namespace Dune { + +namespace Solvers { + /** \brief Implementation class used to pipe quadratic problems to the IPOpt interior-point solver @@ -777,4 +781,11 @@ void QuadraticIPOptSolver<MatrixType,VectorType,JacobianType>::solve() DUNE_THROW(Dune::Exception, "IPOpt: Error during optimization!"); } +} // namespace Solvers + +} // namespace Dune + +// For backward compatibility: will be removed eventually +using Dune::Solvers::QuadraticIPOptSolver; + #endif -- GitLab