TensorLayout

class dolfin.cpp.la.TensorLayout(*args)

Bases: dolfin.cpp.common.Variable

This class described the size and possibly the sparsity of a (sparse) tensor. It is used by the linear algebra backends to initialise tensors.

Overloaded versions

  • TensorLayout(primary_dim, sparsity_pattern)

    Create empty tensor layout

  • TensorLayout(mpi_comm, dims, primary_dim, block_size, ownership_range, sparsity_pattern)

    Create a tensor layout

block_size
init()

Initialize tensor layout

local_range()

Return local range for dimension dim

local_to_global_map
mpi_comm()

Return MPI communicator

primary_dim
rank()

Return rank

size()

Return global size for dimension i (size of tensor, includes non-zeroes)

sparsity_pattern()

Overloaded versions

  • sparsity_pattern()

    Return sparsity pattern (possibly null)

  • sparsity_pattern()

    Return sparsity pattern (possibly null), const version

thisown

The membership flag