dune-fem  2.4.1-rc
Public Types | Public Member Functions | List of all members
Dune::Fem::AssembledOperator< DomainFunction, RangeFunction > Class Template Referenceabstract

abstract matrix operator More...

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/operator/common/operator.hh>

Inheritance diagram for Dune::Fem::AssembledOperator< DomainFunction, RangeFunction >:
Inheritance graph

Public Types

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

Public Member Functions

virtual bool symmetric () const
 
virtual bool positiveDefinite () const
 
virtual void operator() (const DomainFunctionType &u, RangeFunctionType &w) const =0
 application operator More...
 

Detailed Description

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

abstract matrix operator

Operators map a discrete function onto another discrete function. Their interface is described by the abstract class Operator. Implementation should derive from AssembledOperator to indicate that they model an affine linear operator of the form

\[ u\mapsto A\,u \]

with a matrix $A$. Jacobians of LinearOperator classes, for instance, could be modelled as matrices.

Template Parameters
DomainFunctiontype of discrete function for the domain
RangeFunctiontype of discrete function for the range (defaults to DomainFunction)
An interface class:

Member Typedef Documentation

template<class DomainFunction, class RangeFunction = DomainFunction>
typedef DomainFunction::RangeFieldType Dune::Fem::Operator< DomainFunction, RangeFunction >::DomainFieldType
inherited

field type of the operator's domain

template<class DomainFunction, class RangeFunction = DomainFunction>
typedef DomainFunction Dune::Fem::Operator< DomainFunction, RangeFunction >::DomainFunctionType
inherited

type of discrete function in the operator's domain

template<class DomainFunction, class RangeFunction = DomainFunction>
typedef RangeFunction::RangeFieldType Dune::Fem::Operator< DomainFunction, RangeFunction >::RangeFieldType
inherited

field type of the operator's range

template<class DomainFunction, class RangeFunction = DomainFunction>
typedef RangeFunction Dune::Fem::Operator< DomainFunction, RangeFunction >::RangeFunctionType
inherited

type of discrete function in the operator's range

Member Function Documentation

template<class DomainFunction, class RangeFunction = DomainFunction>
virtual void Dune::Fem::Operator< DomainFunction, RangeFunction >::operator() ( const DomainFunctionType u,
RangeFunctionType w 
) const
pure virtualinherited
template<class DomainFunction, class RangeFunction = DomainFunction>
virtual bool Dune::Fem::LinearOperator< DomainFunction, RangeFunction >::positiveDefinite ( ) const
inlinevirtualinherited

Return true if the Operator is positive definite.

template<class DomainFunction, class RangeFunction = DomainFunction>
virtual bool Dune::Fem::LinearOperator< DomainFunction, RangeFunction >::symmetric ( ) const
inlinevirtualinherited

Return true if the Operator is symmetric.


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