11 if (!toDo.
isSet(SOLVE))
15 if (iter <= 0 || (buildCycle_ > 0 && (iter-1) % buildCycle_ == 0)) {
16 prob_->buildAfterAdapt(adaptInfo, 0,
true,
true);
17 prob_->solver()->init(prob_->systemMatrix()->impl());
20 prob_->buildAfterAdapt(adaptInfo, 0,
false,
true);
24 stepSolution_->resizeZero();
27 Dune::InverseOperatorResult stat;
28 prob_->solver()->apply(stepSolution_->impl(), prob_->rhsVector()->impl(), stat);
31 (*prob_->solutionVector()) += (*stepSolution_);
34 err_ = integrate(sqr(this->stepSolution()), prob_->gridView());
36 err_ += integrate(unary_dot(
gradientOf(this->stepSolution())), prob_->gridView());
37 err_ = std::sqrt(err_);
Flag oneIteration(AdaptInfo &adaptInfo, Flag toDo) override
Implementation of ProblemIterationInterface::oneIteration.
Definition NewtonIteration.inc.hpp:9