|
| DofMap (std::shared_ptr< const ufc::dofmap > ufc_dofmap, const Mesh &mesh) |
|
| DofMap (std::shared_ptr< const ufc::dofmap > ufc_dofmap, const Mesh &mesh, std::shared_ptr< const SubDomain > constrained_domain) |
|
| ~DofMap () |
| Destructor.
|
|
bool | is_view () const |
|
std::size_t | global_dimension () const |
|
std::size_t | num_element_dofs (std::size_t cell_index) const |
|
std::size_t | max_element_dofs () const |
|
virtual std::size_t | num_entity_dofs (std::size_t entity_dim) const |
|
virtual std::size_t | num_entity_closure_dofs (std::size_t entity_dim) const |
|
std::size_t | num_facet_dofs () const |
|
std::pair< std::size_t, std::size_t > | ownership_range () const |
|
const std::vector< int > & | off_process_owner () const |
|
const std::unordered_map< int, std::vector< int > > & | shared_nodes () const |
|
const std::set< int > & | neighbours () const |
|
void | clear_sub_map_data () |
|
Eigen::Map< const Eigen::Array< dolfin::la_index, Eigen::Dynamic, 1 > > | cell_dofs (std::size_t cell_index) const |
|
std::vector< dolfin::la_index > | entity_dofs (const Mesh &mesh, std::size_t entity_dim, const std::vector< std::size_t > &entity_indices) const |
|
std::vector< dolfin::la_index > | entity_dofs (const Mesh &mesh, std::size_t entity_dim) const |
|
std::vector< dolfin::la_index > | entity_closure_dofs (const Mesh &mesh, std::size_t entity_dim, const std::vector< std::size_t > &entity_indices) const |
|
std::vector< dolfin::la_index > | entity_closure_dofs (const Mesh &mesh, std::size_t entity_dim) const |
|
void | tabulate_facet_dofs (std::vector< std::size_t > &element_dofs, std::size_t cell_facet_index) const |
|
void | tabulate_entity_dofs (std::vector< std::size_t > &element_dofs, std::size_t entity_dim, std::size_t cell_entity_index) const |
|
void | tabulate_entity_closure_dofs (std::vector< std::size_t > &element_dofs, std::size_t entity_dim, std::size_t cell_entity_index) const |
|
void | tabulate_global_dofs (std::vector< std::size_t > &element_dofs) const |
|
std::shared_ptr< GenericDofMap > | copy () const |
|
std::shared_ptr< GenericDofMap > | create (const Mesh &new_mesh) const |
|
std::shared_ptr< GenericDofMap > | extract_sub_dofmap (const std::vector< std::size_t > &component, const Mesh &mesh) const |
|
std::shared_ptr< GenericDofMap > | collapse (std::unordered_map< std::size_t, std::size_t > &collapsed_map, const Mesh &mesh) const |
|
std::vector< dolfin::la_index > | dofs (const Mesh &mesh, std::size_t dim) const |
|
std::vector< dolfin::la_index > | dofs () const |
| Return list of global dof indices on this process. More...
|
|
void | set (GenericVector &x, double value) const |
|
std::shared_ptr< const IndexMap > | index_map () const |
| Return the map (const access) More...
|
|
int | block_size () const |
|
void | tabulate_local_to_global_dofs (std::vector< std::size_t > &local_to_global_map) const |
|
std::size_t | local_to_global_index (int local_index) const |
|
const std::vector< std::size_t > & | local_to_global_unowned () const |
| Return indices of dofs which are owned by other processes. More...
|
|
std::string | str (bool verbose) const |
|
| GenericDofMap () |
| Constructor.
|
|
virtual bool | is_view () const =0 |
| True if dof map is a view into another map (is a sub-dofmap) More...
|
|
virtual std::size_t | global_dimension () const =0 |
|
std::size_t | cell_dimension (std::size_t index) const |
|
std::size_t | max_cell_dimension () const |
|
virtual std::size_t | num_element_dofs (std::size_t index) const =0 |
|
virtual std::size_t | max_element_dofs () const =0 |
|
virtual std::size_t | num_entity_dofs (std::size_t entity_dim) const =0 |
| Return the number of dofs for a given entity dimension. More...
|
|
virtual std::size_t | num_entity_closure_dofs (std::size_t entity_dim) const =0 |
| Return the number of dofs for closure of entity of given dimension. More...
|
|
virtual std::size_t | num_facet_dofs () const =0 |
| Return number of facet dofs. More...
|
|
virtual std::pair< std::size_t, std::size_t > | ownership_range () const =0 |
|
virtual const std::vector< int > & | off_process_owner () const =0 |
|
virtual Eigen::Map< const Eigen::Array< dolfin::la_index, Eigen::Dynamic, 1 > > | cell_dofs (std::size_t cell_index) const =0 |
| Local-to-global mapping of dofs on a cell. More...
|
|
virtual std::vector< dolfin::la_index > | entity_dofs (const Mesh &mesh, std::size_t entity_dim, const std::vector< std::size_t > &entity_indices) const =0 |
| Return the dof indices associated with entities of given dimension and entity indices. More...
|
|
virtual std::vector< dolfin::la_index > | entity_dofs (const Mesh &mesh, std::size_t entity_dim) const =0 |
| Return the dof indices associated with all entities of given dimension. More...
|
|
virtual std::vector< dolfin::la_index > | entity_closure_dofs (const Mesh &mesh, std::size_t entity_dim, const std::vector< std::size_t > &entity_indices) const =0 |
|
virtual std::vector< dolfin::la_index > | entity_closure_dofs (const Mesh &mesh, std::size_t entity_dim) const =0 |
|
virtual void | tabulate_facet_dofs (std::vector< std::size_t > &element_dofs, std::size_t cell_facet_index) const =0 |
| Tabulate local-local facet dofs. More...
|
|
virtual void | tabulate_entity_dofs (std::vector< std::size_t > &element_dofs, std::size_t entity_dim, std::size_t cell_entity_index) const =0 |
|
virtual void | tabulate_entity_closure_dofs (std::vector< std::size_t > &element_dofs, std::size_t entity_dim, std::size_t cell_entity_index) const =0 |
|
virtual void | tabulate_global_dofs (std::vector< std::size_t > &dofs) const =0 |
| Tabulate globally supported dofs. More...
|
|
virtual std::shared_ptr< GenericDofMap > | copy () const =0 |
| Create a copy of the dof map. More...
|
|
virtual std::shared_ptr< GenericDofMap > | create (const Mesh &new_mesh) const =0 |
| Create a new dof map on new mesh. More...
|
|
virtual std::shared_ptr< GenericDofMap > | extract_sub_dofmap (const std::vector< std::size_t > &component, const Mesh &mesh) const =0 |
| Extract sub dofmap component. More...
|
|
virtual std::shared_ptr< GenericDofMap > | collapse (std::unordered_map< std::size_t, std::size_t > &collapsed_map, const Mesh &mesh) const =0 |
| Create a "collapsed" a dofmap (collapses from a sub-dofmap view) More...
|
|
virtual std::vector< dolfin::la_index > | dofs (const Mesh &mesh, std::size_t dim) const =0 |
|
virtual std::vector< dolfin::la_index > | dofs () const =0 |
| Return list of global dof indices on this process. More...
|
|
virtual void | set (GenericVector &x, double value) const =0 |
|
virtual const std::vector< std::size_t > & | local_to_global_unowned () const =0 |
|
virtual std::shared_ptr< const IndexMap > | index_map () const =0 |
| Index map (const access) More...
|
|
virtual void | tabulate_local_to_global_dofs (std::vector< std::size_t > &local_to_global_map) const =0 |
| Tabulate map between local (process) and global dof indices. More...
|
|
virtual std::size_t | local_to_global_index (int local_index) const =0 |
| Return global dof index corresponding to a given local index. More...
|
|
virtual const std::unordered_map< int, std::vector< int > > & | shared_nodes () const =0 |
|
virtual const std::set< int > & | neighbours () const =0 |
| Return set of processes that share dofs with the this process. More...
|
|
virtual void | clear_sub_map_data ()=0 |
|
virtual std::string | str (bool verbose) const =0 |
| Return informal string representation (pretty-print) More...
|
|
virtual int | block_size () const =0 |
| Get block size. More...
|
|
| Variable () |
| Create unnamed variable.
|
|
| Variable (const std::string name, const std::string label) |
| Create variable with given name and label.
|
|
| Variable (const Variable &variable) |
| Copy constructor.
|
|
virtual | ~Variable () |
| Destructor.
|
|
const Variable & | operator= (const Variable &variable) |
| Assignment operator.
|
|
void | rename (const std::string name, const std::string label) |
| Rename variable.
|
|
std::string | name () const |
| Return name.
|
|
std::string | label () const |
| Return label (description)
|
|
std::size_t | id () const |
|
virtual std::string | str (bool verbose) const |
| Return informal string representation (pretty-print) More...
|
|
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. It will reorder the dofs when running in parallel. Sub-dofmaps, both views and copies, are supported.