GenericSparsityPattern

class dolfin.cpp.la.GenericSparsityPattern(*args, **kwargs)

Bases: dolfin.cpp.common.Variable

Base class (interface) for generic tensor sparsity patterns. Currently, this interface is mostly limited to matrices.

apply()

Finalize sparsity pattern

diagonal_pattern()

Return underlying sparsity pattern (diagonal). Options are ‘sorted’ and ‘unsorted’.

init()

Initialize sparsity pattern for a generic tensor

insert_global()

Insert non-zero entries using global indices

insert_local()

Insert non-zero entries using local (process-wise) entries

local_range()

Return local range for dimension dim

mpi_comm()

Return MPI communicator

num_local_nonzeros()

Fill vector with number of nonzeros in local_range for primary dimension

num_nonzeros()

Return total number of nonzeros in local_range

num_nonzeros_diagonal()

Fill vector with number of nonzeros for diagonal block in local_range for primary dimension

num_nonzeros_off_diagonal()

Fill vector with number of nonzeros for off-diagonal block in local_range for primary dimension

off_diagonal_pattern()

Return underlying sparsity pattern (off-diagonal). Options are ‘sorted’ and ‘unsorted’.

primary_dim()

Return primary dimension (e.g., 0=row partition, 1=column partition)

rank()

Return rank

sorted = 0
thisown

The membership flag

unsorted = 1