dune-fem  2.4.1-rc
Public Types | Public Member Functions | List of all members
Dune::Fem::OEMBICGSQOp< DiscreteFunctionType, OpType > Class Template Reference

BiCG-SQ method. More...

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/solver/oemsolver/oemsolver.hh>

Inheritance diagram for Dune::Fem::OEMBICGSQOp< DiscreteFunctionType, OpType >:
Inheritance graph

Public Types

typedef OpType OperatorType
 
typedef DiscreteFunctionType DomainFunctionType
 type of discrete function in the operator's domain More...
 
typedef DiscreteFunctionType RangeFunctionType
 type of discrete function in the operator's range More...
 
typedef DiscreteFunctionType::RangeFieldType DomainFieldType
 field type of the operator's domain More...
 
typedef DiscreteFunctionType::RangeFieldType RangeFieldType
 field type of the operator's range More...
 

Public Member Functions

 OEMBICGSQOp (OperatorType &op, double redEps, double absLimit, int maxIter, bool verbose, const ParameterReader &parameter=Parameter::container())
 constructor of OEM-BiCG-SQ More...
 
 OEMBICGSQOp (OperatorType &op, double redEps, double absLimit, const ParameterReader &parameter=Parameter::container())
 
 OEMBICGSQOp (OperatorType &op, double redEps, double absLimit, int maxIter, const ParameterReader &parameter=Parameter::container())
 
void prepare (const DiscreteFunctionType &Arg, DiscreteFunctionType &Dest) const
 
void finalize () const
 
int iterations () const
 
void apply (const DiscreteFunctionType &arg, DiscreteFunctionType &dest) const
 solve the system More...
 
void operator() (const DiscreteFunctionType &arg, DiscreteFunctionType &dest) const
 solve the system More...
 

Detailed Description

template<class DiscreteFunctionType, class OpType>
class Dune::Fem::OEMBICGSQOp< DiscreteFunctionType, OpType >

BiCG-SQ method.

Member Typedef Documentation

typedef DiscreteFunctionType ::RangeFieldType Dune::Fem::Operator< DiscreteFunctionType , DiscreteFunctionType >::DomainFieldType
inherited

field type of the operator's domain

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

type of discrete function in the operator's domain

template<class DiscreteFunctionType , class OpType >
typedef OpType Dune::Fem::OEMBICGSQOp< DiscreteFunctionType, OpType >::OperatorType
typedef DiscreteFunctionType ::RangeFieldType Dune::Fem::Operator< DiscreteFunctionType , DiscreteFunctionType >::RangeFieldType
inherited

field type of the operator's range

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

type of discrete function in the operator's range

Constructor & Destructor Documentation

template<class DiscreteFunctionType , class OpType >
Dune::Fem::OEMBICGSQOp< DiscreteFunctionType, OpType >::OEMBICGSQOp ( OperatorType op,
double  redEps,
double  absLimit,
int  maxIter,
bool  verbose,
const ParameterReader parameter = Parameter::container() 
)
inline

constructor of OEM-BiCG-SQ

Parameters
[in]opOperator to invert
[in]redEpsrealative tolerance for residual
[in]absLimitabsolut solving tolerance for residual
[in]maxItermaximal number of iterations performed
[in]verboseverbosity
template<class DiscreteFunctionType , class OpType >
Dune::Fem::OEMBICGSQOp< DiscreteFunctionType, OpType >::OEMBICGSQOp ( OperatorType op,
double  redEps,
double  absLimit,
const ParameterReader parameter = Parameter::container() 
)
inline
template<class DiscreteFunctionType , class OpType >
Dune::Fem::OEMBICGSQOp< DiscreteFunctionType, OpType >::OEMBICGSQOp ( OperatorType op,
double  redEps,
double  absLimit,
int  maxIter,
const ParameterReader parameter = Parameter::container() 
)
inline

Member Function Documentation

template<class DiscreteFunctionType , class OpType >
void Dune::Fem::OEMBICGSQOp< DiscreteFunctionType, OpType >::apply ( const DiscreteFunctionType &  arg,
DiscreteFunctionType &  dest 
) const
inline

solve the system

Parameters
[in]argright hand side
[out]destsolution

References OEMSolver::bicgsq().

template<class DiscreteFunctionType , class OpType >
void Dune::Fem::OEMBICGSQOp< DiscreteFunctionType, OpType >::finalize ( ) const
inline
template<class DiscreteFunctionType , class OpType >
int Dune::Fem::OEMBICGSQOp< DiscreteFunctionType, OpType >::iterations ( ) const
inline
template<class DiscreteFunctionType , class OpType >
void Dune::Fem::OEMBICGSQOp< DiscreteFunctionType, OpType >::operator() ( const DiscreteFunctionType &  arg,
DiscreteFunctionType &  dest 
) const
inlinevirtual

solve the system

Parameters
[in]argright hand side
[out]destsolution

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

template<class DiscreteFunctionType , class OpType >
void Dune::Fem::OEMBICGSQOp< DiscreteFunctionType, OpType >::prepare ( const DiscreteFunctionType &  Arg,
DiscreteFunctionType &  Dest 
) const
inline

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