3.4
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Dumux::MultiDomainNewtonSolver< Assembler, LinearSolver, CouplingManager, Reassembler, Comm > Class Template Reference

Newton sover for coupled problems. More...

#include <dumux/multidomain/newtonsolver.hh>

Inheritance diagram for Dumux::MultiDomainNewtonSolver< Assembler, LinearSolver, CouplingManager, Reassembler, Comm >:

Description

template<class Assembler, class LinearSolver, class CouplingManager, class Reassembler = DefaultPartialReassembler, class Comm = Dune::CollectiveCommunication<Dune::MPIHelper::MPICommunicator>>
class Dumux::MultiDomainNewtonSolver< Assembler, LinearSolver, CouplingManager, Reassembler, Comm >

Newton sover for coupled problems.

Public Types

using Communication = Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator >
 
using Assembler = Assembler
 export the assembler and linear solver types More...
 
using LinearSolver = LinearSolver
 
using Variables = Detail::AssemblerVariables< Assembler >
 export the type of variables that represent a numerical solution More...
 

Public Member Functions

 MultiDomainNewtonSolver (std::shared_ptr< Assembler > assembler, std::shared_ptr< LinearSolver > linearSolver, std::shared_ptr< CouplingManager > couplingManager, const Comm &comm=Dune::MPIHelper::getCollectiveCommunication(), const std::string &paramGroup="")
 The constructor. More...
 
void newtonBeginStep (const Variables &varsCurrentIter) override
 Indicates the beginning of a Newton iteration. More...
 
void newtonBegin (Variables &vars) override
 Called before the Newton method is applied to an non-linear system of equations. More...
 
bool newtonConverged () const override
 Returns true if the error of the solution is below the tolerance. More...
 
void newtonEndStep (Variables &varsCurrentIter, const SolutionVector &uLastIter) override
 Indicates that one Newton iteration was finished. More...
 
const Communicationcomm () const
 the communicator for parallel runs More...
 
void setMaxRelativeShift (Scalar tolerance)
 Set the maximum acceptable difference of any primary variable between two iterations for declaring convergence. More...
 
void setMaxAbsoluteResidual (Scalar tolerance)
 Set the maximum acceptable absolute residual for declaring convergence. More...
 
void setResidualReduction (Scalar tolerance)
 Set the maximum acceptable residual norm reduction. More...
 
void setTargetSteps (int targetSteps)
 Set the number of iterations at which the Newton method should aim at. More...
 
void setMinSteps (int minSteps)
 Set the number of minimum iterations for the Newton method. More...
 
void setMaxSteps (int maxSteps)
 Set the number of iterations after which the Newton method gives up. More...
 
void solve (Variables &vars, TimeLoop &timeLoop) override
 Run the Newton method to solve a non-linear system. Does time step control when the Newton fails to converge. More...
 
void solve (Variables &vars) override
 Run the Newton method to solve a non-linear system. The solver is responsible for all the strategic decisions. More...
 
virtual bool newtonProceed (const Variables &varsCurrentIter, bool converged)
 Returns true if another iteration should be done. More...
 
virtual void assembleLinearSystem (const Variables &vars)
 Assemble the linear system of equations \(\mathbf{A}x - b = 0\). More...
 
void solveLinearSystem (SolutionVector &deltaU)
 Solve the linear system of equations \(\mathbf{A}x - b = 0\). More...
 
void newtonUpdate (Variables &vars, const SolutionVector &uLastIter, const SolutionVector &deltaU)
 Update the current solution with a delta vector. More...
 
virtual void newtonEnd ()
 Called if the Newton method ended (not known yet if we failed or succeeded) More...
 
virtual void newtonFail (Variables &u)
 Called if the Newton method broke down. This method is called after newtonEnd() More...
 
virtual void newtonSucceed ()
 Called if the Newton method ended successfully This method is called after newtonEnd() More...
 
void report (std::ostream &sout=std::cout) const
 output statistics / report More...
 
void resetReport ()
 reset the statistics More...
 
void reportParams (std::ostream &sout=std::cout) const
 Report the options and parameters this Newton is configured with. More...
 
Scalar suggestTimeStepSize (Scalar oldTimeStep) const
 Suggest a new time-step size based on the old time-step size. More...
 
void setVerbosity (int val)
 Specifies the verbosity level. More...
 
int verbosity () const
 Return the verbosity level. More...
 
const std::string & paramGroup () const
 Returns the parameter group. More...
 
void attachConvergenceWriter (std::shared_ptr< ConvergenceWriter > convWriter)
 Attach a convergence writer to write out intermediate results after each iteration. More...
 
void detachConvergenceWriter ()
 Detach the convergence writer to stop the output. More...
 
Scalar retryTimeStepReductionFactor () const
 Return the factor for reducing the time step after a Newton iteration has failed. More...
 
void setRetryTimeStepReductionFactor (const Scalar factor)
 Set the factor for reducing the time step after a Newton iteration has failed. More...
 
const Assemblerassembler () const
 Access the assembler. More...
 
Assemblerassembler ()
 Access the assembler. More...
 
const LinearSolverlinearSolver () const
 Access the linear solver. More...
 

Protected Member Functions

void solutionChanged_ (Variables &vars, const SolutionVector &uCurrentIter) override
 Update solution-depended quantities like grid variables after the solution has changed. More...
 
void computeResidualReduction_ (const Variables &vars)
 
bool enableResidualCriterion () const
 
LinearSolverlinearSolver ()
 Access the linear solver. More...
 
bool checkSizesOfSubMatrices (const Dune::MultiTypeBlockMatrix< FirstRow, Args... > &matrix) const
 Helper function to assure the MultiTypeBlockMatrix's sub-blocks have the correct sizes. More...
 

Protected Attributes

int targetSteps_
 optimal number of iterations we want to achieve More...
 
int minSteps_
 minimum number of iterations we do More...
 
int maxSteps_
 maximum number of iterations we do before giving up More...
 
int numSteps_
 actual number of steps done so far More...
 
Scalar reduction_
 
Scalar residualNorm_
 
Scalar lastReduction_
 
Scalar initialResidual_
 
Scalar shift_
 
Scalar lastShift_
 
std::ostringstream endIterMsgStream_
 message stream to be displayed at the end of iterations More...
 

Member Typedef Documentation

◆ Assembler

using Dumux::PDESolver< Assembler , LinearSolver >::Assembler = Assembler
inherited

export the assembler and linear solver types

◆ Communication

using Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::Communication = Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator >
inherited

◆ LinearSolver

using Dumux::PDESolver< Assembler , LinearSolver >::LinearSolver = LinearSolver
inherited

◆ Variables

export the type of variables that represent a numerical solution

Constructor & Destructor Documentation

◆ MultiDomainNewtonSolver()

template<class Assembler , class LinearSolver , class CouplingManager , class Reassembler = DefaultPartialReassembler, class Comm = Dune::CollectiveCommunication<Dune::MPIHelper::MPICommunicator>>
Dumux::MultiDomainNewtonSolver< Assembler, LinearSolver, CouplingManager, Reassembler, Comm >::MultiDomainNewtonSolver ( std::shared_ptr< Assembler assembler,
std::shared_ptr< LinearSolver linearSolver,
std::shared_ptr< CouplingManager couplingManager,
const Comm &  comm = Dune::MPIHelper::getCollectiveCommunication(),
const std::string &  paramGroup = "" 
)
inline

The constructor.

Member Function Documentation

◆ assembleLinearSystem()

virtual void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::assembleLinearSystem ( const Variables vars)
inlinevirtualinherited

Assemble the linear system of equations \(\mathbf{A}x - b = 0\).

Parameters
varsThe current iteration's variables

◆ assembler() [1/2]

Assembler & Dumux::PDESolver< Assembler , LinearSolver >::assembler ( )
inlineinherited

Access the assembler.

◆ assembler() [2/2]

const Assembler & Dumux::PDESolver< Assembler , LinearSolver >::assembler ( ) const
inlineinherited

Access the assembler.

◆ attachConvergenceWriter()

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::attachConvergenceWriter ( std::shared_ptr< ConvergenceWriter convWriter)
inlineinherited

Attach a convergence writer to write out intermediate results after each iteration.

◆ checkSizesOfSubMatrices()

bool Dumux::PDESolver< Assembler , LinearSolver >::checkSizesOfSubMatrices ( const Dune::MultiTypeBlockMatrix< FirstRow, Args... > &  matrix) const
inlineprotectedinherited

Helper function to assure the MultiTypeBlockMatrix's sub-blocks have the correct sizes.

◆ comm()

const Communication & Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::comm ( ) const
inlineinherited

the communicator for parallel runs

◆ computeResidualReduction_()

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::computeResidualReduction_ ( const Variables vars)
inlineprotectedinherited

◆ detachConvergenceWriter()

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::detachConvergenceWriter ( )
inlineinherited

Detach the convergence writer to stop the output.

◆ enableResidualCriterion()

bool Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::enableResidualCriterion ( ) const
inlineprotectedinherited

◆ linearSolver() [1/2]

LinearSolver & Dumux::PDESolver< Assembler , LinearSolver >::linearSolver ( )
inlineprotectedinherited

Access the linear solver.

◆ linearSolver() [2/2]

const LinearSolver & Dumux::PDESolver< Assembler , LinearSolver >::linearSolver ( ) const
inlineinherited

Access the linear solver.

◆ newtonBegin()

template<class Assembler , class LinearSolver , class CouplingManager , class Reassembler = DefaultPartialReassembler, class Comm = Dune::CollectiveCommunication<Dune::MPIHelper::MPICommunicator>>
void Dumux::MultiDomainNewtonSolver< Assembler, LinearSolver, CouplingManager, Reassembler, Comm >::newtonBegin ( Variables vars)
inlineoverridevirtual

Called before the Newton method is applied to an non-linear system of equations.

Parameters
varsThe variables representing the initial solution

Reimplemented from Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler, Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >.

◆ newtonBeginStep()

template<class Assembler , class LinearSolver , class CouplingManager , class Reassembler = DefaultPartialReassembler, class Comm = Dune::CollectiveCommunication<Dune::MPIHelper::MPICommunicator>>
void Dumux::MultiDomainNewtonSolver< Assembler, LinearSolver, CouplingManager, Reassembler, Comm >::newtonBeginStep ( const Variables varsCurrentIter)
inlineoverridevirtual

◆ newtonConverged()

template<class Assembler , class LinearSolver , class CouplingManager , class Reassembler = DefaultPartialReassembler, class Comm = Dune::CollectiveCommunication<Dune::MPIHelper::MPICommunicator>>
bool Dumux::MultiDomainNewtonSolver< Assembler, LinearSolver, CouplingManager, Reassembler, Comm >::newtonConverged ( ) const
inlineoverridevirtual

◆ newtonEnd()

virtual void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::newtonEnd ( )
inlinevirtualinherited

Called if the Newton method ended (not known yet if we failed or succeeded)

◆ newtonEndStep()

template<class Assembler , class LinearSolver , class CouplingManager , class Reassembler = DefaultPartialReassembler, class Comm = Dune::CollectiveCommunication<Dune::MPIHelper::MPICommunicator>>
void Dumux::MultiDomainNewtonSolver< Assembler, LinearSolver, CouplingManager, Reassembler, Comm >::newtonEndStep ( Variables varsCurrentIter,
const SolutionVector &  uLastIter 
)
inlineoverridevirtual

Indicates that one Newton iteration was finished.

Parameters
varsCurrentIterThe variables after the current Newton iteration
uLastIterThe solution at the beginning of the current Newton iteration

Reimplemented from Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler, Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >.

◆ newtonFail()

virtual void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::newtonFail ( Variables u)
inlinevirtualinherited

Called if the Newton method broke down. This method is called after newtonEnd()

◆ newtonProceed()

virtual bool Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::newtonProceed ( const Variables varsCurrentIter,
bool  converged 
)
inlinevirtualinherited

Returns true if another iteration should be done.

Parameters
varsCurrentIterThe variables of the current Newton iteration
convergedif the Newton method's convergence criterion was met in this step

◆ newtonSucceed()

virtual void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::newtonSucceed ( )
inlinevirtualinherited

Called if the Newton method ended successfully This method is called after newtonEnd()

◆ newtonUpdate()

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::newtonUpdate ( Variables vars,
const SolutionVector uLastIter,
const SolutionVector deltaU 
)
inlineinherited

Update the current solution with a delta vector.

The error estimates required for the newtonConverged() and newtonProceed() methods should be updated inside this method.

Different update strategies, such as line search and chopped updates can be implemented. The default behavior is just to subtract deltaU from uLastIter, i.e.

\[ u^{k+1} = u^k - \Delta u^k \]

Parameters
varsThe variables after the current iteration
uLastIterThe solution vector after the last iteration
deltaUThe delta as calculated from solving the linear system of equations. This parameter also stores the updated solution.

◆ paramGroup()

const std::string & Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::paramGroup ( ) const
inlineinherited

Returns the parameter group.

◆ report()

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::report ( std::ostream &  sout = std::cout) const
inlineinherited

output statistics / report

◆ reportParams()

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::reportParams ( std::ostream &  sout = std::cout) const
inlineinherited

Report the options and parameters this Newton is configured with.

◆ resetReport()

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::resetReport ( )
inlineinherited

reset the statistics

◆ retryTimeStepReductionFactor()

Scalar Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::retryTimeStepReductionFactor ( ) const
inlineinherited

Return the factor for reducing the time step after a Newton iteration has failed.

◆ setMaxAbsoluteResidual()

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::setMaxAbsoluteResidual ( Scalar  tolerance)
inlineinherited

Set the maximum acceptable absolute residual for declaring convergence.

Parameters
toleranceThe maximum absolute residual at which the scheme is considered finished

◆ setMaxRelativeShift()

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::setMaxRelativeShift ( Scalar  tolerance)
inlineinherited

Set the maximum acceptable difference of any primary variable between two iterations for declaring convergence.

Parameters
toleranceThe maximum relative shift between two Newton iterations at which the scheme is considered finished

◆ setMaxSteps()

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::setMaxSteps ( int  maxSteps)
inlineinherited

Set the number of iterations after which the Newton method gives up.

Parameters
maxStepsNumber of iterations after we give up

◆ setMinSteps()

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::setMinSteps ( int  minSteps)
inlineinherited

Set the number of minimum iterations for the Newton method.

Parameters
minStepsMinimum number of iterations

◆ setResidualReduction()

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::setResidualReduction ( Scalar  tolerance)
inlineinherited

Set the maximum acceptable residual norm reduction.

Parameters
toleranceThe maximum reduction of the residual norm at which the scheme is considered finished

◆ setRetryTimeStepReductionFactor()

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::setRetryTimeStepReductionFactor ( const Scalar  factor)
inlineinherited

Set the factor for reducing the time step after a Newton iteration has failed.

◆ setTargetSteps()

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::setTargetSteps ( int  targetSteps)
inlineinherited

Set the number of iterations at which the Newton method should aim at.

This is used to control the time-step size. The heuristic used is to scale the last time-step size by the deviation of the number of iterations used from the target steps.

Parameters
targetStepsNumber of iterations which are considered "optimal"

◆ setVerbosity()

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::setVerbosity ( int  val)
inlineinherited

Specifies the verbosity level.

◆ solutionChanged_()

template<class Assembler , class LinearSolver , class CouplingManager , class Reassembler = DefaultPartialReassembler, class Comm = Dune::CollectiveCommunication<Dune::MPIHelper::MPICommunicator>>
void Dumux::MultiDomainNewtonSolver< Assembler, LinearSolver, CouplingManager, Reassembler, Comm >::solutionChanged_ ( Variables vars,
const SolutionVector &  uCurrentIter 
)
inlineoverrideprotectedvirtual

Update solution-depended quantities like grid variables after the solution has changed.

Reimplemented from Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler, Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >.

◆ solve() [1/2]

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::solve ( Variables vars)
inlineoverridevirtualinherited

Run the Newton method to solve a non-linear system. The solver is responsible for all the strategic decisions.

Parameters
varsThe variables object representing the current state of the numerical solution (primary and possibly secondary variables).

Implements Dumux::PDESolver< Assembler, LinearSolver >.

◆ solve() [2/2]

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::solve ( Variables vars,
TimeLoop timeLoop 
)
inlineoverridevirtualinherited

Run the Newton method to solve a non-linear system. Does time step control when the Newton fails to converge.

Parameters
varsThe variables object representing the current state of the numerical solution (primary and possibly secondary variables).
timeLoopThe time loop.

Reimplemented from Dumux::PDESolver< Assembler, LinearSolver >.

◆ solveLinearSystem()

void Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::solveLinearSystem ( SolutionVector deltaU)
inlineinherited

Solve the linear system of equations \(\mathbf{A}x - b = 0\).

Throws Dumux::NumericalProblem if the linear solver didn't converge.

If the linear solver doesn't accept multitype matrices we copy the matrix into a 1x1 block BCRS matrix for solving.

Parameters
deltaUThe difference between the current and the next solution

◆ suggestTimeStepSize()

Scalar Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::suggestTimeStepSize ( Scalar  oldTimeStep) const
inlineinherited

Suggest a new time-step size based on the old time-step size.

The default behavior is to suggest the old time-step size scaled by the ratio between the target iterations and the iterations required to actually solve the last time-step.

◆ verbosity()

int Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::verbosity ( ) const
inlineinherited

Return the verbosity level.

Member Data Documentation

◆ endIterMsgStream_

std::ostringstream Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::endIterMsgStream_
protectedinherited

message stream to be displayed at the end of iterations

◆ initialResidual_

Scalar Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::initialResidual_
protectedinherited

◆ lastReduction_

Scalar Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::lastReduction_
protectedinherited

◆ lastShift_

Scalar Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::lastShift_
protectedinherited

◆ maxSteps_

int Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::maxSteps_
protectedinherited

maximum number of iterations we do before giving up

◆ minSteps_

int Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::minSteps_
protectedinherited

minimum number of iterations we do

◆ numSteps_

int Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::numSteps_
protectedinherited

actual number of steps done so far

◆ reduction_

Scalar Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::reduction_
protectedinherited

◆ residualNorm_

Scalar Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::residualNorm_
protectedinherited

◆ shift_

Scalar Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::shift_
protectedinherited

◆ targetSteps_

int Dumux::NewtonSolver< Assembler, LinearSolver, DefaultPartialReassembler , Dune::CollectiveCommunication< Dune::MPIHelper::MPICommunicator > >::targetSteps_
protectedinherited

optimal number of iterations we want to achieve


The documentation for this class was generated from the following file: