Dune Core Modules (2.4.2)

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

A nonoverlapping operator with communication object. More...

#include <dune/istl/novlpschwarz.hh>

Public Types

enum  { category =SolverCategory::nonoverlapping }
 
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 *
 

Detailed Description

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

A nonoverlapping operator with communication object.

Member Enumeration Documentation

◆ anonymous enum

template<class M , class X , class Y , class C >
anonymous enum
Enumerator
category 

The solver category.

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 (Apr 18, 22:30, 2024)