newtonmethod.hh File Reference

The multi-dimensional Newton method. More...

#include "nullconvergencewriter.hh"
#include <opm/common/Exceptions.hpp>
#include <opm/common/ErrorMacros.hpp>
#include <ewoms/common/propertysystem.hh>
#include <opm/material/common/ClassName.hpp>
#include <ewoms/common/parametersystem.hh>
#include <ewoms/common/timer.hh>
#include <dune/istl/istlexception.hh>
#include <dune/common/version.hh>
#include <dune/common/mpihelper.hh>
#include <iostream>
#include <sstream>
#include <unistd.h>
Include dependency graph for newtonmethod.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Ewoms::NewtonMethod< TypeTag >
 The multi-dimensional Newton method. More...
 
class  Ewoms::NewtonMethod< TypeTag >
 The multi-dimensional Newton method. More...
 

Namespaces

 Ewoms
 
 Ewoms::Properties
 

Functions

 Ewoms::Properties::NEW_TYPE_TAG (NewtonMethod)
 
 Ewoms::Properties::NEW_PROP_TAG (Simulator)
 Manages the simulation time. More...
 
 Ewoms::Properties::NEW_PROP_TAG (Problem)
 The type of the problem. More...
 
 Ewoms::Properties::NEW_PROP_TAG (Model)
 The class dealing with the balance equations. More...
 
 Ewoms::Properties::NEW_PROP_TAG (Scalar)
 Property to specify the type of scalar values. More...
 
 Ewoms::Properties::NEW_PROP_TAG (NewtonMethod)
 The class implementing the Newton algorithm. More...
 
 Ewoms::Properties::NEW_PROP_TAG (SolutionVector)
 Vector containing all primary variables of the grid. More...
 
 Ewoms::Properties::NEW_PROP_TAG (PrimaryVariables)
 The class storing primary variables plus pseudo primary variables. More...
 
 Ewoms::Properties::NEW_PROP_TAG (GlobalEqVector)
 Vector containing a quantity of for equation for each DOF of the whole grid. More...
 
 Ewoms::Properties::NEW_PROP_TAG (EqVector)
 A vector of holding a quantity for each equation (usually at a given spatial location) More...
 
 Ewoms::Properties::NEW_PROP_TAG (Linearizer)
 The class which linearizes the non-linear system of equations. More...
 
 Ewoms::Properties::NEW_PROP_TAG (JacobianMatrix)
 Type of the global jacobian matrix. More...
 
 Ewoms::Properties::NEW_PROP_TAG (LinearSolverBackend)
 The type of the linear solver to be used. More...
 
 Ewoms::Properties::NEW_PROP_TAG (NewtonVerbose)
 Specifies whether the Newton method should print messages or not. More...
 
 Ewoms::Properties::NEW_PROP_TAG (NewtonConvergenceWriter)
 Specifies the type of the class which writes out the Newton convergence. More...
 
 Ewoms::Properties::NEW_PROP_TAG (NewtonWriteConvergence)
 
 Ewoms::Properties::NEW_PROP_TAG (ConvergenceWriter)
 
 Ewoms::Properties::NEW_PROP_TAG (NewtonRawTolerance)
 The value for the error below which convergence is declared. More...
 
 Ewoms::Properties::NEW_PROP_TAG (NewtonMaxError)
 
 Ewoms::Properties::NEW_PROP_TAG (NewtonTargetIterations)
 The number of iterations at which the Newton method should aim at. More...
 
 Ewoms::Properties::NEW_PROP_TAG (NewtonMaxIterations)
 Number of maximum iterations for the Newton method. More...
 
 Ewoms::Properties::SET_TYPE_PROP (NewtonMethod, NewtonMethod, Ewoms::NewtonMethod< TypeTag >)
 
 Ewoms::Properties::SET_TYPE_PROP (NewtonMethod, NewtonConvergenceWriter, Ewoms::NullConvergenceWriter< TypeTag >)
 
 Ewoms::Properties::SET_BOOL_PROP (NewtonMethod, NewtonWriteConvergence, false)
 
 Ewoms::Properties::SET_BOOL_PROP (NewtonMethod, NewtonVerbose, true)
 
 Ewoms::Properties::SET_SCALAR_PROP (NewtonMethod, NewtonRawTolerance, 1e-8)
 
 Ewoms::Properties::SET_SCALAR_PROP (NewtonMethod, NewtonMaxError, 1e100)
 
 Ewoms::Properties::SET_INT_PROP (NewtonMethod, NewtonTargetIterations, 10)
 
 Ewoms::Properties::SET_INT_PROP (NewtonMethod, NewtonMaxIterations, 18)
 

Detailed Description

The multi-dimensional Newton method.

This class uses static polymorphism to allow implementations to implement different update/convergence strategies.