Operator for the non-overlapping parallel case.
More...
#include <dune/pdelab/backend/istl/novlpistlsolverbackend.hh>
template<typename GFS, typename M, typename X, typename Y>
class Dune::PDELab::NonoverlappingOperator< GFS, M, X, Y >
Operator for the non-overlapping parallel case.
Calculate
.
- 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. |
◆ domain_type
template<typename GFS , typename M , typename X , typename Y >
export type of vectors the matrix is applied to
◆ field_type
template<typename GFS , typename M , typename X , typename Y >
export type of the entries for x
◆ matrix_type
template<typename GFS , typename M , typename X , typename Y >
◆ range_type
template<typename GFS , typename M , typename X , typename Y >
export type of result vectors
◆ anonymous enum
template<typename GFS , typename M , typename X , typename Y >
◆ NonoverlappingOperator()
template<typename GFS , typename M , typename X , typename Y >
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.
◆ apply()
template<typename GFS , typename M , typename X , typename Y >
apply operator
Compute
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).
◆ applyscaleadd()
template<typename GFS , typename M , typename X , typename Y >
apply operator to x, scale and add:
Compute
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).
◆ getmat()
template<typename GFS , typename M , typename X , typename Y >
The documentation for this class was generated from the following file: