Dune Core Modules (unstable)

Dune::NonoverlappingSchwarzOperator< M, X, Y, C > Class Template Reference

A nonoverlapping operator with communication object. More...

#include <dune/istl/novlpschwarz.hh>

Public Types

typedef M matrix_type
 The type of the matrix we operate on.
 
typedef X domain_type
 The type of the domain.
 
typedef Y range_type
 The type of the range.
 
typedef X::field_type field_type
 The field type of the range.
 
typedef C communication_type
 The type of the communication object.
 

Public Member Functions

 NonoverlappingSchwarzOperator (const matrix_type &A, const communication_type &com)
 constructor: just store a reference to a matrix. More...
 
virtual void apply (const X &x, Y &y) const
 apply operator to x: \( y = A(x) \)
 
virtual void applyscaleadd (field_type alpha, const X &x, Y &y) const
 apply operator to x, scale and add: \( y = y + \alpha A(x) \)
 
virtual const matrix_typegetmat () const
 get matrix via *
 
virtual SolverCategory::Category category () const
 Category of the linear operator (see SolverCategory::Category)
 
const communication_typegetCommunication () const
 Get the object responsible for communication.
 

Detailed Description

template<class M, class X, class Y, class C>
class Dune::NonoverlappingSchwarzOperator< M, X, Y, C >

A nonoverlapping operator with communication object.

Constructor & Destructor Documentation

◆ NonoverlappingSchwarzOperator()

template<class M , class X , class Y , class C >
Dune::NonoverlappingSchwarzOperator< M, X, Y, C >::NonoverlappingSchwarzOperator ( const matrix_type A,
const communication_type com 
)
inline

constructor: just store a reference to a matrix.

Parameters
AThe assembled matrix.
comThe communication object for syncing owner and copy data points. (E.~g. OwnerOverlapCommunication )

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 27, 23:31, 2024)