|
dune-istl 2.8.0
|
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 | |
| typedef X | domain_type |
| typedef Y | range_type |
| typedef X::field_type | field_type |
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
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).
Member Typedef Documentation
◆ domain_type
| typedef X Dune::AssembledLinearOperator< M, X, Y >::domain_type |
◆ field_type
| typedef X::field_type Dune::AssembledLinearOperator< M, X, Y >::field_type |
◆ matrix_type
| typedef M Dune::AssembledLinearOperator< M, X, Y >::matrix_type |
export types, usually they come from the derived class
◆ range_type
| typedef Y Dune::AssembledLinearOperator< M, X, Y >::range_type |
Constructor & Destructor Documentation
◆ ~AssembledLinearOperator()
|
inlinevirtual |
every abstract base class has a virtual destructor
Member Function Documentation
◆ apply()
|
pure virtualinherited |
apply operator to x: \( y = A(x) \) The input vector is consistent and the output must also be consistent on the interior+border partition.
Implemented in Dune::NonoverlappingSchwarzOperator< M, X, Y, C >, Dune::OverlappingSchwarzOperator< M, X, Y, C >, and Dune::MatrixAdapter< M, X, Y >.
◆ applyscaleadd()
|
pure virtualinherited |
apply operator to x, scale and add: \( y = y + \alpha A(x) \)
Implemented in Dune::NonoverlappingSchwarzOperator< M, X, Y, C >, Dune::OverlappingSchwarzOperator< M, X, Y, C >, and Dune::MatrixAdapter< M, X, Y >.
◆ category()
|
pure virtualinherited |
Category of the linear operator (see SolverCategory::Category)
Implemented in Dune::NonoverlappingSchwarzOperator< M, X, Y, C >, Dune::OverlappingSchwarzOperator< M, X, Y, C >, and Dune::MatrixAdapter< M, X, Y >.
◆ getmat()
|
pure virtual |
get matrix via *
Implemented in Dune::NonoverlappingSchwarzOperator< M, X, Y, C >, Dune::OverlappingSchwarzOperator< M, X, Y, C >, and Dune::MatrixAdapter< M, X, Y >.
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8