DUNE PDELab (git)
Operator for the non-overlapping parallel case. More...
#include <dune/pdelab/backend/istl/novlpistlsolverbackend.hh>
Public Member Functions | |
NonoverlappingOperator (const GFS &gfs_, const M &A) | |
Construct a non-overlapping operator. More... | |
virtual void | apply (const X &x, Y &y) const override |
apply operator More... | |
virtual void | applyscaleadd (field_type alpha, const X &x, Y &y) const override |
apply operator to x, scale and add: \( y = y + \alpha A(x) \) More... | |
SolverCategory::Category | category () const override |
Category of the linear operator (see SolverCategory::Category) | |
virtual const M & | getmat () const override |
extract the matrix | |
Detailed Description
class Dune::PDELab::NonoverlappingOperator< GFS, M, X, Y >
Operator for the non-overlapping parallel case.
Calculate \(y:=Ax\).
- Template Parameters
-
GFS The GridFunctionSpace the vectors apply to. M Type of the matrix. Should be one of the ISTL matrix types. X Type of the vectors the matrix is applied to. Y Type of the result vectors.
Constructor & Destructor Documentation
◆ NonoverlappingOperator()
|
inline |
Construct a non-overlapping operator.
- Parameters
-
gfs_ GridFunctionsSpace for the vectors. A Matrix for this operator. This should be the locally assembled matrix.
- Note
- The constructed object stores references to all the objects given as parameters here. They should be valid for as long as the constructed object is used. They are not needed to destruct the constructed object.
Member Function Documentation
◆ apply()
|
inlineoverridevirtual |
apply operator
Compute \(y:=A(x)\) on this process, then make y consistent (sum up corresponding entries of y on the different processes and store the result back in y on each process).
Implements Dune::LinearOperator< X, Y >.
References Dune::ForwardCommunication, and Dune::InteriorBorder_InteriorBorder_Interface.
◆ applyscaleadd()
|
inlineoverridevirtual |
apply operator to x, scale and add: \( y = y + \alpha A(x) \)
Compute \(y:=\alpha A(x)\) on this process, then make y consistent (sum up corresponding entries of y on the different processes and store the result back in y on each process).
Implements Dune::LinearOperator< X, Y >.
References Dune::ForwardCommunication, and Dune::InteriorBorder_InteriorBorder_Interface.
The documentation for this class was generated from the following file:
- dune/pdelab/backend/istl/novlpistlsolverbackend.hh