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.

add_edges()

Add edges (vertex = [index, owning process])

apply()

Finalize sparsity pattern

diagonal_pattern()

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

get_edges()

Fill vector with edges for given vertex

init()

Initialize sparsity pattern for a generic tensor

insert()

Insert non-zero entries

local_range()

Return local range for dimension dim

num_local_nonzeros()

Fill vector with number of nonzeros in local_range for primary dimemsion

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 dimemsion

num_nonzeros_off_diagonal()

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

off_diagonal_pattern()

Return underlying sparsity pattern (off-diagional). 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