Source code for dolfinx.fem.dofmap
# -*- coding: utf-8 -*-
# Copyright (C) 2018 Michal Habera
#
# This file is part of DOLFINx (https://www.fenicsproject.org)
#
# SPDX-License-Identifier: LGPL-3.0-or-later
from dolfinx import cpp
[docs]class DofMap:
"""Degree-of-freedom map
This class handles the mapping of degrees of freedom. It builds
a dof map based on a ufc_dofmap on a specific mesh.
"""
def __init__(self, dofmap: cpp.fem.DofMap):
self._cpp_object = dofmap
[docs] def cell_dofs(self, cell_index: int):
""" Returns the Local-global dof map for the cell (using process-local indices)
Parameters
----------
cell
The cell index
"""
return self._cpp_object.cell_dofs(cell_index)
@property
def bs(self):
""" Returns the block size of the dofmap """
return self._cpp_object.bs
@property
def dof_layout(self):
""" Returns the layout of dofs on an element """
return self._cpp_object.dof_layout
@property
def index_map(self):
""" Returns the index map that described the parallel distribution of the dofmap """
return self._cpp_object.index_map
@property
def index_map_bs(self):
""" Returns the block size of the index map """
return self._cpp_object.index_map_bs
@property
def list(self):
""" Returns the adjacency list with dof indices for each cell """
return self._cpp_object.list()