dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Dune::Fem::LinearizedScheme< Scheme > Struct Template Reference

#include <dune/fem/schemes/linearized.hh>

Classes

struct  SolverInfo
 

Public Types

typedef Scheme SchemeType
 
typedef SchemeType::DiscreteFunctionType DiscreteFunctionType
 
typedef SchemeType::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
 
typedef SchemeType::GridPartType GridPartType
 
typedef SchemeType::LinearOperatorType LinearOperatorType
 
typedef SchemeType::InverseOperatorType LinearInverseOperatorType
 
typedef SchemeType::ModelType ModelType
 

Public Member Functions

 LinearizedScheme (SchemeType &scheme, Dune::Fem::ParameterReader parameter=Dune::Fem::Parameter::container())
 
 LinearizedScheme (SchemeType &scheme, const DiscreteFunctionType &ubar, Dune::Fem::ParameterReader parameter=Dune::Fem::Parameter::container())
 
void setup (const DiscreteFunctionType &ubar)
 
void constraint (DiscreteFunctionType &u) const
 
void operator() (const DiscreteFunctionType &u, DiscreteFunctionType &w) const
 
template<class GridFunction >
void operator() (const GridFunction &arg, DiscreteFunctionType &dest) const
 
SolverInfo solve (const DiscreteFunctionType &rhs, DiscreteFunctionType &solution) const
 
SolverInfo solve (DiscreteFunctionType &solution) const
 
template<class GridFunction >
const LinearOperatorTypeassemble (const GridFunction &u)
 
bool mark (double tolerance)
 
double estimate (const DiscreteFunctionType &solution)
 
const GridPartTypegridPart () const
 
const DiscreteFunctionSpaceTypespace () const
 

Protected Member Functions

void affineShift () const
 

Protected Attributes

SchemeTypescheme_
 
LinearOperatorType linearOperator_
 
double linabstol_
 
double linreduction_
 
int maxIter_
 
std::shared_ptr< LinearInverseOperatorTypeinverseOperator_
 
DiscreteFunctionType affineShift_
 
Dune::Fem::ParameterReader parameter_
 
DiscreteFunctionType ubar_
 
int sequence_
 

Member Typedef Documentation

◆ DiscreteFunctionSpaceType

template<class Scheme >
typedef SchemeType::DiscreteFunctionSpaceType Dune::Fem::LinearizedScheme< Scheme >::DiscreteFunctionSpaceType

◆ DiscreteFunctionType

template<class Scheme >
typedef SchemeType::DiscreteFunctionType Dune::Fem::LinearizedScheme< Scheme >::DiscreteFunctionType

◆ GridPartType

template<class Scheme >
typedef SchemeType::GridPartType Dune::Fem::LinearizedScheme< Scheme >::GridPartType

◆ LinearInverseOperatorType

template<class Scheme >
typedef SchemeType::InverseOperatorType Dune::Fem::LinearizedScheme< Scheme >::LinearInverseOperatorType

◆ LinearOperatorType

template<class Scheme >
typedef SchemeType::LinearOperatorType Dune::Fem::LinearizedScheme< Scheme >::LinearOperatorType

◆ ModelType

template<class Scheme >
typedef SchemeType::ModelType Dune::Fem::LinearizedScheme< Scheme >::ModelType

◆ SchemeType

template<class Scheme >
typedef Scheme Dune::Fem::LinearizedScheme< Scheme >::SchemeType

Constructor & Destructor Documentation

◆ LinearizedScheme() [1/2]

template<class Scheme >
Dune::Fem::LinearizedScheme< Scheme >::LinearizedScheme ( SchemeType scheme,
Dune::Fem::ParameterReader  parameter = Dune::Fem::Parameter::container() 
)
inline

◆ LinearizedScheme() [2/2]

template<class Scheme >
Dune::Fem::LinearizedScheme< Scheme >::LinearizedScheme ( SchemeType scheme,
const DiscreteFunctionType ubar,
Dune::Fem::ParameterReader  parameter = Dune::Fem::Parameter::container() 
)
inline

Member Function Documentation

◆ affineShift()

template<class Scheme >
void Dune::Fem::LinearizedScheme< Scheme >::affineShift ( ) const
inlineprotected

◆ assemble()

template<class Scheme >
template<class GridFunction >
const LinearOperatorType & Dune::Fem::LinearizedScheme< Scheme >::assemble ( const GridFunction &  u)
inline

◆ constraint()

template<class Scheme >
void Dune::Fem::LinearizedScheme< Scheme >::constraint ( DiscreteFunctionType u) const
inline

◆ estimate()

template<class Scheme >
double Dune::Fem::LinearizedScheme< Scheme >::estimate ( const DiscreteFunctionType solution)
inline

◆ gridPart()

template<class Scheme >
const GridPartType & Dune::Fem::LinearizedScheme< Scheme >::gridPart ( ) const
inline

◆ mark()

template<class Scheme >
bool Dune::Fem::LinearizedScheme< Scheme >::mark ( double  tolerance)
inline

◆ operator()() [1/2]

template<class Scheme >
void Dune::Fem::LinearizedScheme< Scheme >::operator() ( const DiscreteFunctionType u,
DiscreteFunctionType w 
) const
inline

◆ operator()() [2/2]

template<class Scheme >
template<class GridFunction >
void Dune::Fem::LinearizedScheme< Scheme >::operator() ( const GridFunction &  arg,
DiscreteFunctionType dest 
) const
inline

◆ setup()

template<class Scheme >
void Dune::Fem::LinearizedScheme< Scheme >::setup ( const DiscreteFunctionType ubar)
inline

◆ solve() [1/2]

template<class Scheme >
SolverInfo Dune::Fem::LinearizedScheme< Scheme >::solve ( const DiscreteFunctionType rhs,
DiscreteFunctionType solution 
) const
inline

◆ solve() [2/2]

template<class Scheme >
SolverInfo Dune::Fem::LinearizedScheme< Scheme >::solve ( DiscreteFunctionType solution) const
inline

◆ space()

template<class Scheme >
const DiscreteFunctionSpaceType & Dune::Fem::LinearizedScheme< Scheme >::space ( ) const
inline

Member Data Documentation

◆ affineShift_

template<class Scheme >
DiscreteFunctionType Dune::Fem::LinearizedScheme< Scheme >::affineShift_
mutableprotected

◆ inverseOperator_

template<class Scheme >
std::shared_ptr<LinearInverseOperatorType> Dune::Fem::LinearizedScheme< Scheme >::inverseOperator_
protected

◆ linabstol_

template<class Scheme >
double Dune::Fem::LinearizedScheme< Scheme >::linabstol_
protected

◆ linearOperator_

template<class Scheme >
LinearOperatorType Dune::Fem::LinearizedScheme< Scheme >::linearOperator_
protected

◆ linreduction_

template<class Scheme >
double Dune::Fem::LinearizedScheme< Scheme >::linreduction_
protected

◆ maxIter_

template<class Scheme >
int Dune::Fem::LinearizedScheme< Scheme >::maxIter_
protected

◆ parameter_

template<class Scheme >
Dune::Fem::ParameterReader Dune::Fem::LinearizedScheme< Scheme >::parameter_
protected

◆ scheme_

template<class Scheme >
SchemeType& Dune::Fem::LinearizedScheme< Scheme >::scheme_
protected

◆ sequence_

template<class Scheme >
int Dune::Fem::LinearizedScheme< Scheme >::sequence_
protected

◆ ubar_

template<class Scheme >
DiscreteFunctionType Dune::Fem::LinearizedScheme< Scheme >::ubar_
protected

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