DUNE-FEM (unstable)

Dune::Fem::PreconditionerFunctionWrapper< DomainFunction, RangeFunction > Class Template Referenceabstract

Wrapper for functions passed from Python side that implements a preconditioner. More...

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

Public Types

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

virtual void operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0
 application operator More...
 
virtual void finalize ()
 finalization of operator More...
 
virtual bool nonlinear () const
 

Detailed Description

template<class DomainFunction, class RangeFunction = DomainFunction>
class Dune::Fem::PreconditionerFunctionWrapper< DomainFunction, RangeFunction >

Wrapper for functions passed from Python side that implements a preconditioner.

Template Parameters
DomainFunctionargument function.
RangeFunctiondestination function.

Member Function Documentation

◆ finalize()

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

finalization of operator

Note
The default implementation is empty.

◆ nonlinear()

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

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

Reimplemented in Dune::Fem::LinearOperator< DomainFunction, RangeFunction >, and Dune::Fem::LinearOperator< DomainFunction, DomainFunction >.

◆ operator()()

virtual void Dune::Fem::Operator< DomainFunction, DomainFunction >::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.

The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 13, 23:29, 2024)