Petsc API
1. Vector PETSc Double
Class VectorPetscDouble (feelpp._alg.VectorPetscDouble)
1.1. Methods
- 
__init__(*args, **kwargs): Overloaded function.- 
__init__(). The vector created is empty. - 
__init__(arg0: int, arg1: feelpp._core.WorldComm). The vector created has a sizearg0. - 
__init__(arg0: int, arg1: int, arg2: feelpp._core.WorldComm). The vector created has a global sizearg0, and a local sizearg1. - 
__init__(arg0: feelpp._alg.DataMap, arg1: bool) 
 - 
 - 
clear(): clear PETSc vector - 
size()→int: return PETSc Vector size - 
vec()→vec: return a PETSc Vector that can be manipulated with funciton of the module petsc4py. The functions of this class can be found on the documentation of PETSc4py. - 
zero(): zero PETSc vector 
2. Matrix PETSc Double
Class MatrixPetscDouble (feelpp._alg.MatrixPetscDouble). The methods of this class are similar to the previous class, the apply on matrices insted of vectors.
2.1. Methods
- 
__init__(*args, **kwargs): Overloaded function.- 
__init__(arg0: feelpp._core.WorldComm) - 
__init__(arg0: feelpp._alg.DataMap, arg1: feelpp._alg.DataMap) - 
__init__(arg1: feelpp._alg.DataMap, arg2: feelpp._core.WorldComm) 
 - 
 - 
clear(): clear PETSc matrix - 
mat(…)→mat: return a PETSc sparse matrix. See the documentation. - 
rowStart()→int: return PETSc Matrix row start. This method is usefull is the matrix is shared with many processors, as the following. - 
rowStop()→int: return PETSc Matrix row stop - 
size1()→int: return PETSc Matrix row size - 
size2()→int: return PETSc Matrix column size - 
shape()→Tuple[int,int]: return PETSc Matrix shape ((row size, column size)) - 
zero(): zero PETSc matrix