GenericDofMap¶
-
class
dolfin.cpp.fem.GenericDofMap(*args, **kwargs)¶ Bases:
dolfin.cpp.common.VariableThis class provides a generic interface for dof maps
-
block_size¶
-
cell_dimension()¶ Return the dimension of the local finite element function space on a cell
-
cell_dofs()¶ Local-to-global mapping of dofs on a cell
-
clear_sub_map_data()¶ Clear any data required to build sub-dofmaps (this is to reduce memory use)
-
collapse()¶ Create a “collapsed” a dofmap (collapses from a sub-dofmap view)
-
constrained_domain¶
-
copy()¶ Create a copy of the dof map
-
create()¶ Create a new dof map on new mesh
-
dofs()¶ Return list of global dof indices on this process
-
extract_sub_dofmap()¶ Extract sub dofmap component
-
geometric_dimension()¶ Return the geometric dimension of the coordinates this dof map provides
-
global_dimension()¶ Return the dimension of the global finite element function space
-
is_view()¶ True if dof map is a view into another map (is a sub-dofmap)
-
local_dimension()¶ Return number of owned (type=”owned”), unowned (type=”unowned”), or all (type=”all”) dofs in the map on this process
-
local_to_global_index()¶ Return global dof index corresponding to a given local index
-
local_to_global_unowned()¶ Return the map from unowned local dofmap nodes to global dofmap nodes. Dofmap node is dof index modulo block size.
-
max_cell_dimension()¶ Return the maximum dimension of the local finite element function space
-
neighbours()¶ Return set of processes that share dofs with the this process
-
num_entity_dofs()¶ Return the number of dofs for a given entity dimension
-
num_facet_dofs()¶ Return number of facet dofs
-
off_process_owner()¶ Return map from nonlocal-dofs (that appear in local dof map) to owning process
-
ownership_range()¶ Return the ownership range (dofs in this range are owned by this process)
-
set()¶ Set dof entries in vector to a specified value. Parallel layout of vector must be consistent with dof map range. This function is typically used to construct the null space of a matrix operator
-
set_x()¶ Set dof entries in vector to the value*x[i], where x[i] is the spatial coordinate of the dof. Parallel layout of vector must be consistent with dof map range. This function is typically used to construct the null space of a matrix operator, e.g. rigid body rotations.
Return map from shared nodes to the processes (not including the current process) that share it.
-
tabulate_all_coordinates()¶ Tabulate the coordinates of all dofs owned by this process. This function is typically used by preconditioners that require the spatial coordinates of dofs, for example for re-partitioning or nullspace computations. The format for the return vector is [x0, y0, z0, x1, y1, z1, . . .].
-
tabulate_coordinates(cell, coordinates=None)¶ Tabulate the coordinates of all dofs on a cell
- Arguments
- cell (_Cell_)
- The cell.
- coordinates (NumPy array)
- Optional argument: The coordinates of all dofs on a cell.
- Returns
- coordinates
- The coordinates of all dofs on a cell.
-
tabulate_entity_dofs()¶ Tabulate the local-to-local mapping of dofs on entity (dim, local_entity)
-
tabulate_facet_dofs()¶ Tabulate local-local facet dofs
-
tabulate_local_to_global_dofs()¶ Tabulate map between local (process) and global dof indices
-
thisown¶ The membership flag
-