dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
Dune::Fem::PreconditionedInverseOperator< Preconditioner, InverseOperator > Class Template Referenceabstract

#include <dune/fem/solver/preconditionedinverseoperator.hh>

Inheritance diagram for Dune::Fem::PreconditionedInverseOperator< Preconditioner, InverseOperator >:
Inheritance graph

Public Types

typedef BaseType::DomainFunctionType DomainFunctionType
 
typedef BaseType::DomainFunctionType RangeFunctionType
 
typedef InverseOperator::OperatorType OperatorType
 
typedef DomainFunction::RangeFieldType DomainFieldType
 field type of the operator's domain
 
typedef RangeFunction::RangeFieldType RangeFieldType
 field type of the operator's range
 

Public Member Functions

 PreconditionedInverseOperator (double redEps, double absLimit, unsigned int maxIterations, bool verbose)
 
 PreconditionedInverseOperator (double redEps, double absLimit, unsigned int maxIterations=std::numeric_limits< unsigned int >::max())
 
 PreconditionedInverseOperator (const OperatorType &op, double redEps, double absLimit, unsigned int maxIterations, bool verbose)
 
 PreconditionedInverseOperator (const OperatorType &op, double redEps, double absLimit, unsigned int maxIterations=std::numeric_limits< unsigned int >::max())
 
void bind (const OperatorType &op)
 
void unbind ()
 
void operator() (const DomainFunctionType &u, RangeFunctionType &w) const
 
unsigned int iterations () const
 
void setMaxIterations (unsigned int maxIterations) const
 
virtual void operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0
 application operator
 
virtual void finalize ()
 finalization of operator
 

Member Typedef Documentation

◆ DomainFieldType

typedef DomainFunction::RangeFieldType Dune::Fem::Operator< Preconditioner::RangeFunctionType , Preconditioner::RangeFunctionType >::DomainFieldType
inherited

field type of the operator's domain

◆ DomainFunctionType

template<class Preconditioner , class InverseOperator >
typedef BaseType::DomainFunctionType Dune::Fem::PreconditionedInverseOperator< Preconditioner, InverseOperator >::DomainFunctionType

◆ OperatorType

template<class Preconditioner , class InverseOperator >
typedef InverseOperator::OperatorType Dune::Fem::PreconditionedInverseOperator< Preconditioner, InverseOperator >::OperatorType

◆ RangeFieldType

typedef RangeFunction::RangeFieldType Dune::Fem::Operator< Preconditioner::RangeFunctionType , Preconditioner::RangeFunctionType >::RangeFieldType
inherited

field type of the operator's range

◆ RangeFunctionType

template<class Preconditioner , class InverseOperator >
typedef BaseType::DomainFunctionType Dune::Fem::PreconditionedInverseOperator< Preconditioner, InverseOperator >::RangeFunctionType

Constructor & Destructor Documentation

◆ PreconditionedInverseOperator() [1/4]

template<class Preconditioner , class InverseOperator >
Dune::Fem::PreconditionedInverseOperator< Preconditioner, InverseOperator >::PreconditionedInverseOperator ( double  redEps,
double  absLimit,
unsigned int  maxIterations,
bool  verbose 
)
inline

◆ PreconditionedInverseOperator() [2/4]

template<class Preconditioner , class InverseOperator >
Dune::Fem::PreconditionedInverseOperator< Preconditioner, InverseOperator >::PreconditionedInverseOperator ( double  redEps,
double  absLimit,
unsigned int  maxIterations = std::numeric_limits< unsigned int >::max() 
)
inline

◆ PreconditionedInverseOperator() [3/4]

template<class Preconditioner , class InverseOperator >
Dune::Fem::PreconditionedInverseOperator< Preconditioner, InverseOperator >::PreconditionedInverseOperator ( const OperatorType op,
double  redEps,
double  absLimit,
unsigned int  maxIterations,
bool  verbose 
)
inline

◆ PreconditionedInverseOperator() [4/4]

template<class Preconditioner , class InverseOperator >
Dune::Fem::PreconditionedInverseOperator< Preconditioner, InverseOperator >::PreconditionedInverseOperator ( const OperatorType op,
double  redEps,
double  absLimit,
unsigned int  maxIterations = std::numeric_limits< unsigned int >::max() 
)
inline

Member Function Documentation

◆ bind()

template<class Preconditioner , class InverseOperator >
void Dune::Fem::PreconditionedInverseOperator< Preconditioner, InverseOperator >::bind ( const OperatorType op)
inline

◆ finalize()

virtual void Dune::Fem::Operator< Preconditioner::RangeFunctionType , Preconditioner::RangeFunctionType >::finalize ( )
inlinevirtualinherited

finalization of operator

Note
The default implementation is empty.

◆ iterations()

template<class Preconditioner , class InverseOperator >
unsigned int Dune::Fem::PreconditionedInverseOperator< Preconditioner, InverseOperator >::iterations ( ) const
inline

◆ operator()() [1/2]

template<class Preconditioner , class InverseOperator >
void Dune::Fem::PreconditionedInverseOperator< Preconditioner, InverseOperator >::operator() ( const DomainFunctionType u,
RangeFunctionType w 
) const
inline

◆ operator()() [2/2]

virtual void Dune::Fem::Operator< Preconditioner::RangeFunctionType , Preconditioner::RangeFunctionType >::operator() ( const DomainFunctionType u,
RangeFunctionType w 
) const
pure virtualinherited

application operator

Parameters
[in]uargument discrete function
[out]wdestination discrete function
Note
This method has to be implemented by all derived classes.

◆ setMaxIterations()

template<class Preconditioner , class InverseOperator >
void Dune::Fem::PreconditionedInverseOperator< Preconditioner, InverseOperator >::setMaxIterations ( unsigned int  maxIterations) const
inline

◆ unbind()

template<class Preconditioner , class InverseOperator >
void Dune::Fem::PreconditionedInverseOperator< Preconditioner, InverseOperator >::unbind ( )
inline

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