From 77dc60fedb5317dad87bda8d5eca065854e89ba3 Mon Sep 17 00:00:00 2001 From: podlesny <podlesny@zedat.fu-berlin.de> Date: Thu, 8 Mar 2018 17:27:35 +0100 Subject: [PATCH] . --- src/spatial-solving/solverfactory.cc | 10 +++++----- src/spatial-solving/solverfactory.hh | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/spatial-solving/solverfactory.cc b/src/spatial-solving/solverfactory.cc index 88d4d0c0..06022fd9 100644 --- a/src/spatial-solving/solverfactory.cc +++ b/src/spatial-solving/solverfactory.cc @@ -21,13 +21,13 @@ SolverFactory<dim, BlockProblem, DeformedGrid>::SolverFactory( parset.get<double>("linear.tolerance"), &baseEnergyNorm, Solver::QUIET), transferOperators(grid.maxLevel()), - multigridStep( - std::make_shared<Step>(linearIterationStep, nonlinearSmoother)) { + multigridStep(std::make_shared<Step>(linearIterationStep, nonlinearSmoother)) { + // linear iteration step linearIterationStep.setMGType(parset.get<int>("linear.cycle"), parset.get<int>("linear.pre"), parset.get<int>("linear.post")); - linearIterationStep.basesolver_ = &linearBaseSolver; + //linearIterationStep.basesolver_ = &linearBaseSolver; linearIterationStep.setSmoother(&linearPresmoother, &linearPostsmoother); // transfer operators @@ -38,9 +38,9 @@ SolverFactory<dim, BlockProblem, DeformedGrid>::SolverFactory( linearIterationStep.setTransferOperators(transferOperators); // tnnmg iteration step - multigridStep->setSmoothingSteps(parset.get<int>("main.pre"), + /*multigridStep->setSmoothingSteps(parset.get<int>("main.pre"), parset.get<int>("main.multi"), - parset.get<int>("main.post")); + parset.get<int>("main.post")); */ multigridStep->ignoreNodes_ = &ignoreNodes; } diff --git a/src/spatial-solving/solverfactory.hh b/src/spatial-solving/solverfactory.hh index 46df246c..c14ba311 100644 --- a/src/spatial-solving/solverfactory.hh +++ b/src/spatial-solving/solverfactory.hh @@ -10,9 +10,9 @@ #include <dune/solvers/solvers/loopsolver.hh> #include <dune/solvers/transferoperators/compressedmultigridtransfer.hh> #include <dune/tnnmg/iterationsteps/genericnonlineargs.hh> -#include <dune/tnnmg/iterationsteps/tnnmgstep.hh> +//#include <dune/tnnmg/iterationsteps/tnnmgstep.hh> -#define USE_OLD_TNNMG +#define USE_OLD_TNNMG //needed for old bisection.hh in tnnmg template <size_t dim, class BlockProblemTEMPLATE, class DeformedGridTEMPLATE> class SolverFactory { @@ -28,8 +28,8 @@ class SolverFactory { using NonlinearSmoother = GenericNonlinearGS<BlockProblem>; public: - using Step = - TruncatedNonsmoothNewtonMultigrid<BlockProblem, NonlinearSmoother>; + using Step = NonlinearSmoother; + //TruncatedNonsmoothNewtonMultigrid<BlockProblem, NonlinearSmoother>; SolverFactory(Dune::ParameterTree const &parset, const DeformedGrid& grid, Dune::BitSetVector<dim> const &ignoreNodes); -- GitLab