DUNE PDELab (2.8)
Dune::PDELab::impl::BlockDiagonalOperator< BlockDiagonalLocalOperator, W, XView, EG, LFSU, LFSV > Struct Template Reference
Create ISTL operator that applies a local block diagonal. More...
#include <dune/pdelab/backend/istl/matrixfree/iterativeblockjacobipreconditioner.hh>
Public Types | |
typedef W | domain_type |
The type of the domain of the operator. | |
typedef W | range_type |
The type of the range of the operator. | |
Public Member Functions | |
Dune::SolverCategory::Category | category () const override |
Category of the linear operator (see SolverCategory::Category) | |
void | apply (const W &z, W &y) const override |
apply operator to x: \( y = A(x) \) The input vector is consistent and the output must also be consistent on the interior+border partition. | |
void | applyscaleadd (field_type alpha, const W &z, W &y) const override |
apply operator to x, scale and add: \( y = y + \alpha A(x) \) | |
Detailed Description
template<typename BlockDiagonalLocalOperator, typename W, typename XView, typename EG, typename LFSU, typename LFSV>
struct Dune::PDELab::impl::BlockDiagonalOperator< BlockDiagonalLocalOperator, W, XView, EG, LFSU, LFSV >
struct Dune::PDELab::impl::BlockDiagonalOperator< BlockDiagonalLocalOperator, W, XView, EG, LFSU, LFSV >
Create ISTL operator that applies a local block diagonal.
This class is similar to the OnTheFlyOperator in the sense that a local operator is used to create an ISTL operator can be used to solve a linear system of equations in a matrix free way.
Where the OnTheFlyOperator takes a grid operator and solves a global system, this class only solves the local block diagonal system.
The documentation for this struct was generated from the following file:
- dune/pdelab/backend/istl/matrixfree/iterativeblockjacobipreconditioner.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Dec 22, 23:30, 2024)