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