FunctionSpaceBase

class dolfin.functions.functionspace.FunctionSpaceBase(mesh, element, constrained_domain=None)

Bases: dolfin.cpp.function.FunctionSpace

Base class for all function spaces.

Create function space on given mesh for given finite element.

Arguments
mesh
A Mesh
element
A (UFL) FiniteElement
cell()

Return the UFL cell.

collapse(collapsed_dofs=False)

Collapse a subspace and return a new function space and a map from new to old dofs

Arguments
collapsed_dofs (bool)
Return the map from new to old dofs
Returns
_FunctionSpace_
The new function space.
dict
The map from new to old dofs (optional)
dolfin_element()

Return the DOLFIN element.

extract_sub_space(component)

Extract subspace for component

Arguments
component (numpy.array(uint))
The component.
Returns
_FunctionSpace_
The subspace.
num_sub_spaces()

Return the number of sub spaces

split()

Split a mixed functionspace into its sub spaces

sub(i)

Return the i:th cpp.SubSpace

ufl_element()

Return the UFL element.