|
DOLFINx 0.7.1
DOLFINx C++ interface
|
This class is a base class for matrices that can be used in petsc::KrylovSolver. More...
#include <petsc.h>

Public Member Functions | |
| Operator (Mat A, bool inc_ref_count) | |
| Constructor. | |
| Operator (const Operator &A)=delete | |
| Operator (Operator &&A) | |
| Move constructor. | |
| virtual | ~Operator () |
| Destructor. | |
| Operator & | operator= (const Operator &A)=delete |
| Assignment operator (deleted) | |
| Operator & | operator= (Operator &&A) |
| Move assignment operator. | |
| std::array< std::int64_t, 2 > | size () const |
| Return number of rows and columns (num_rows, num_cols). PETSc returns -1 if size has not been set. | |
| Vec | create_vector (std::size_t dim) const |
| Initialize vector to be compatible with the matrix-vector product y = Ax. In the parallel case, size and layout are both important. | |
| Mat | mat () const |
| Return PETSc Mat pointer. | |
This class is a base class for matrices that can be used in petsc::KrylovSolver.
| Vec create_vector | ( | std::size_t | dim | ) | const |
Initialize vector to be compatible with the matrix-vector product y = Ax. In the parallel case, size and layout are both important.
| [in] | dim | The dimension (axis): dim = 0 --> z = y, dim = 1 --> z = x |