DUNE-FEM (unstable)
Dune::Fem::LinearOperator< DomainFunction, RangeFunction > Class Template Referenceabstract
abstract affine-linear operator More...
#include <dune/fem/operator/common/operator.hh>
Public Types | |
typedef DomainFunction | DomainFunctionType |
type of discrete function in the operator's domain | |
typedef DomainFunction | 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 | |
virtual bool | symmetric () const |
virtual bool | positiveDefinite () const |
virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0 |
application operator More... | |
virtual void | finalize () |
finalization of operator More... | |
Detailed Description
template<class DomainFunction, class RangeFunction = DomainFunction>
class Dune::Fem::LinearOperator< DomainFunction, RangeFunction >
abstract affine-linear operator
Operators map a discrete function onto another discrete function. Their interface is described by the abstract class Operator. Implementation should derive from LinearOperator to indicate that they model an affine linear operator of the form
\[ u\mapsto A\,u + b \]
with a linear Operator \(A\) and an affine translation \(b\).
- Template Parameters
-
DomainFunction type of discrete function for the domain RangeFunction type of discrete function for the range (defaults to DomainFunction)
Member Function Documentation
◆ finalize()
|
inlinevirtualinherited |
finalization of operator
- Note
- The default implementation is empty.
Reimplemented in Dune::Fem::SparseRowLinearOperator< DomainFunction, RangeFunction, Matrix >.
◆ operator()()
|
pure virtualinherited |
application operator
- Parameters
-
[in] u argument discrete function [out] w destination discrete function
- Note
- This method has to be implemented by all derived classes.
◆ positiveDefinite()
template<class DomainFunction , class RangeFunction = DomainFunction>
|
inlinevirtual |
Return true
if the Operator is positive definite.
◆ symmetric()
template<class DomainFunction , class RangeFunction = DomainFunction>
|
inlinevirtual |
Return true
if the Operator is symmetric.
The documentation for this class was generated from the following file:
- dune/fem/operator/common/operator.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.80.0
(May 16, 22:29, 2024)