Dune Core Modules (2.9.0)

Dune::AssembledLinearOperator< M, X, Y > Class Template Referenceabstract

A linear operator exporting itself in matrix form. More...

#include <dune/istl/operators.hh>

Public Types

typedef M matrix_type
 export types, usually they come from the derived class
 

Public Member Functions

virtual const M & getmat () const =0
 get matrix via *
 
virtual ~AssembledLinearOperator ()
 every abstract base class has a virtual destructor
 
virtual void apply (const X &x, Y &y) const =0
 apply operator to x: \( y = A(x) \) The input vector is consistent and the output must also be consistent on the interior+border partition.
 
virtual void applyscaleadd (field_type alpha, const X &x, Y &y) const =0
 apply operator to x, scale and add: \( y = y + \alpha A(x) \)
 
virtual SolverCategory::Category category () const =0
 Category of the linear operator (see SolverCategory::Category)
 

Detailed Description

template<class M, class X, class Y>
class Dune::AssembledLinearOperator< M, X, Y >

A linear operator exporting itself in matrix form.

Linear Operator that exports the operator in matrix form. This is needed for certain solvers, such as LU decomposition, ILU preconditioners or BiCG-Stab (because of multiplication with A^T).


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.80.0 (Mar 28, 23:30, 2024)