dune-fem 2.12-git
Loading...
Searching...
No Matches
Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true > Class Template Reference

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

Inheritance diagram for Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true >:
Inheritance graph

Public Types

typedef DFImp DiscreteFunctionType
 
typedef OperatorImp OperatorType
 
typedef DiscreteFunctionType::DofType DofType
 
typedef Dune::FieldTraits< DofType >::real_type RealType
 
typedef DiscreteFunctionType::DofIteratorType DofIteratorType
 
typedef DiscreteFunctionType::ConstDofIteratorType ConstDofIteratorType
 
typedef DFImp DomainFunctionType
 type of discrete function in the operator's domain
 
typedef DFImp RangeFunctionType
 type of discrete function in the operator's range
 
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

 FemPreconditioningBase (const OperatorType &assembledOperator, const int n=1, const double relax=1.0)
 
virtual void operator() (const DiscreteFunctionType &u, DiscreteFunctionType &res) const
 application operator
 
virtual void finalize ()
 finalization of operator
 
virtual bool nonlinear () const
 

Protected Types

typedef OperatorType::MatrixType MatrixType
 

Protected Member Functions

void apply (const DiscreteFunctionType &u, DiscreteFunctionType &v) const
 

Protected Attributes

DiscreteFunctionType diagonalInv_
 
const MatrixTypematrix_
 
const int n_
 
const double w_
 

Member Typedef Documentation

◆ ConstDofIteratorType

template<class DFImp , class OperatorImp , int method>
typedef DiscreteFunctionType::ConstDofIteratorType Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true >::ConstDofIteratorType

◆ DiscreteFunctionType

template<class DFImp , class OperatorImp , int method>
typedef DFImp Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true >::DiscreteFunctionType

◆ DofIteratorType

template<class DFImp , class OperatorImp , int method>
typedef DiscreteFunctionType::DofIteratorType Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true >::DofIteratorType

◆ DofType

template<class DFImp , class OperatorImp , int method>
typedef DiscreteFunctionType::DofType Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true >::DofType

◆ DomainFieldType

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

field type of the operator's domain

◆ DomainFunctionType

typedef DFImp Dune::Fem::Operator< DFImp , DFImp >::DomainFunctionType
inherited

type of discrete function in the operator's domain

◆ MatrixType

template<class DFImp , class OperatorImp , int method>
typedef OperatorType::MatrixType Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true >::MatrixType
protected

◆ OperatorType

template<class DFImp , class OperatorImp , int method>
typedef OperatorImp Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true >::OperatorType

◆ RangeFieldType

typedef RangeFunction::RangeFieldType Dune::Fem::Operator< DFImp , DFImp >::RangeFieldType
inherited

field type of the operator's range

◆ RangeFunctionType

typedef DFImp Dune::Fem::Operator< DFImp , DFImp >::RangeFunctionType
inherited

type of discrete function in the operator's range

◆ RealType

template<class DFImp , class OperatorImp , int method>
typedef Dune::FieldTraits<DofType>::real_type Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true >::RealType

Constructor & Destructor Documentation

◆ FemPreconditioningBase()

template<class DFImp , class OperatorImp , int method>
Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true >::FemPreconditioningBase ( const OperatorType assembledOperator,
const int  n = 1,
const double  relax = 1.0 
)
inline

Member Function Documentation

◆ apply()

template<class DFImp , class OperatorImp , int method>
void Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true >::apply ( const DiscreteFunctionType u,
DiscreteFunctionType v 
) const
inlineprotected

◆ finalize()

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

finalization of operator

Note
The default implementation is empty.

◆ nonlinear()

virtual bool Dune::Fem::Operator< DFImp , DFImp >::nonlinear ( ) const
inlinevirtualinherited

Return true if the Operator is nonlinear and false otherwise (default is true).

◆ operator()()

template<class DFImp , class OperatorImp , int method>
virtual void Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true >::operator() ( const DiscreteFunctionType u,
DiscreteFunctionType w 
) const
inlinevirtual

application operator

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

Implements Dune::Fem::Operator< DFImp, DFImp >.

Member Data Documentation

◆ diagonalInv_

template<class DFImp , class OperatorImp , int method>
DiscreteFunctionType Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true >::diagonalInv_
protected

◆ matrix_

template<class DFImp , class OperatorImp , int method>
const MatrixType& Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true >::matrix_
protected

◆ n_

template<class DFImp , class OperatorImp , int method>
const int Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true >::n_
protected

◆ w_

template<class DFImp , class OperatorImp , int method>
const double Dune::Fem::FemPreconditioningBase< DFImp, OperatorImp, method, true >::w_
protected

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