dune-mmesh 1.4.1-git
Loading...
Searching...
No Matches
Dune::Python::MMesh::ParallelizedMatrixAdapter< M, X, Y, BulkDF, InterfaceDF > Class Template Reference

#include <dune/python/mmesh/jacobian_iterative.hh>

Inheritance diagram for Dune::Python::MMesh::ParallelizedMatrixAdapter< M, X, Y, BulkDF, InterfaceDF >:
Inheritance graph

Public Types

typedef M matrix_type
 export types
 
typedef X domain_type
 
typedef Y range_type
 
typedef X::field_type field_type
 

Public Member Functions

 ParallelizedMatrixAdapter (const M &A, const BulkDF &uh, const InterfaceDF &th)
 constructor: just store a reference to a matrix
 
void apply (const X &x, Y &y) const override
 apply operator to x: \( y = A(x) \)
 
void applyscaleadd (field_type alpha, const X &x, Y &y) const override
 apply operator to x, scale and add: \( y = y + \alpha A(x) \)
 
const Mgetmat () const override
 get matrix via *
 
SolverCategory::Category category () const override
 Category of the solver (see SolverCategory::Category)
 

Member Typedef Documentation

◆ domain_type

template<class M , class X , class Y , class BulkDF , class InterfaceDF >
typedef X Dune::Python::MMesh::ParallelizedMatrixAdapter< M, X, Y, BulkDF, InterfaceDF >::domain_type

◆ field_type

template<class M , class X , class Y , class BulkDF , class InterfaceDF >
typedef X::field_type Dune::Python::MMesh::ParallelizedMatrixAdapter< M, X, Y, BulkDF, InterfaceDF >::field_type

◆ matrix_type

template<class M , class X , class Y , class BulkDF , class InterfaceDF >
typedef M Dune::Python::MMesh::ParallelizedMatrixAdapter< M, X, Y, BulkDF, InterfaceDF >::matrix_type

export types

◆ range_type

template<class M , class X , class Y , class BulkDF , class InterfaceDF >
typedef Y Dune::Python::MMesh::ParallelizedMatrixAdapter< M, X, Y, BulkDF, InterfaceDF >::range_type

Constructor & Destructor Documentation

◆ ParallelizedMatrixAdapter()

template<class M , class X , class Y , class BulkDF , class InterfaceDF >
Dune::Python::MMesh::ParallelizedMatrixAdapter< M, X, Y, BulkDF, InterfaceDF >::ParallelizedMatrixAdapter ( const M A,
const BulkDF &  uh,
const InterfaceDF &  th 
)
inlineexplicit

constructor: just store a reference to a matrix

Member Function Documentation

◆ apply()

template<class M , class X , class Y , class BulkDF , class InterfaceDF >
void Dune::Python::MMesh::ParallelizedMatrixAdapter< M, X, Y, BulkDF, InterfaceDF >::apply ( const X &  x,
Y &  y 
) const
inlineoverridevirtual

apply operator to x: \( y = A(x) \)

Implements Dune::AssembledLinearOperator< M, X, Y >.

◆ applyscaleadd()

template<class M , class X , class Y , class BulkDF , class InterfaceDF >
void Dune::Python::MMesh::ParallelizedMatrixAdapter< M, X, Y, BulkDF, InterfaceDF >::applyscaleadd ( field_type  alpha,
const X &  x,
Y &  y 
) const
inlineoverridevirtual

apply operator to x, scale and add: \( y = y + \alpha A(x) \)

Implements Dune::AssembledLinearOperator< M, X, Y >.

◆ category()

template<class M , class X , class Y , class BulkDF , class InterfaceDF >
SolverCategory::Category Dune::Python::MMesh::ParallelizedMatrixAdapter< M, X, Y, BulkDF, InterfaceDF >::category ( ) const
inlineoverridevirtual

Category of the solver (see SolverCategory::Category)

Implements Dune::AssembledLinearOperator< M, X, Y >.

◆ getmat()

template<class M , class X , class Y , class BulkDF , class InterfaceDF >
const M & Dune::Python::MMesh::ParallelizedMatrixAdapter< M, X, Y, BulkDF, InterfaceDF >::getmat ( ) const
inlineoverridevirtual

get matrix via *

Implements Dune::AssembledLinearOperator< M, X, Y >.


The documentation for this class was generated from the following file: