DUNE PDELab (git)

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 >

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:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Jul 15, 22:36, 2024)