Flow123d  3.9.0-72cb42cb8
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DOFHandlerBase Class Referenceabstract

#include <dofhandler.hh>

Inheritance diagram for DOFHandlerBase:
Inheritance graph
[legend]
Collaboration diagram for DOFHandlerBase:
Collaboration graph
[legend]

Public Member Functions

 DOFHandlerBase (MeshBase &_mesh)
 Constructor. More...
 
unsigned int n_global_dofs () const
 Getter for the number of all mesh dofs required by the given finite element. More...
 
unsigned int lsize () const
 Returns the number of dofs on the current process. More...
 
unsigned int max_elem_dofs () const
 Returns max. number of dofs on one element. More...
 
std::shared_ptr< Distributiondistr () const
 
MeshBasemesh () const
 Returns the mesh. More...
 
virtual std::size_t hash () const =0
 Compute hash value of DOF handler. More...
 
virtual ~DOFHandlerBase ()
 Destructor. More...
 

Protected Member Functions

virtual unsigned int get_dof_indices (const DHCellAccessor &cell, std::vector< LongIdx > &indices) const =0
 Fill vector of the global indices of dofs associated to the cell. More...
 
virtual LocDofVec get_loc_dof_indices (unsigned int loc_ele_idx) const =0
 Returns a vector of the indices of dofs associated to the cell on the local process. More...
 

Protected Attributes

unsigned int n_global_dofs_
 Number of global dofs assigned by the handler. More...
 
unsigned int lsize_
 Number of dofs associated to local process. More...
 
unsigned int loffset_
 Index of the first dof on the local process. More...
 
unsigned int max_elem_dofs_
 Max. number of dofs per element. More...
 
MeshBasemesh_
 Pointer to the mesh to which the dof handler is associated. More...
 
std::shared_ptr< Distributiondof_ds_
 Distribution of dofs associated to local process. More...
 

Detailed Description

Class DOFHandlerBase provides an abstract interface for various dof handlers:

Definition at line 47 of file dofhandler.hh.

Constructor & Destructor Documentation

◆ DOFHandlerBase()

DOFHandlerBase::DOFHandlerBase ( MeshBase _mesh)
inline

Constructor.

Parameters
_meshThe mesh.

Definition at line 54 of file dofhandler.hh.

◆ ~DOFHandlerBase()

DOFHandlerBase::~DOFHandlerBase ( )
virtual

Destructor.

Definition at line 41 of file dofhandler.cc.

Member Function Documentation

◆ distr()

std::shared_ptr<Distribution> DOFHandlerBase::distr ( ) const
inline

Definition at line 73 of file dofhandler.hh.

Here is the caller graph for this function:

◆ get_dof_indices()

virtual unsigned int DOFHandlerBase::get_dof_indices ( const DHCellAccessor cell,
std::vector< LongIdx > &  indices 
) const
protectedpure virtual

Fill vector of the global indices of dofs associated to the cell.

Parameters
cellThe cell.
indicesVector of dof indices on the cell.

Implemented in DOFHandlerMultiDim.

◆ get_loc_dof_indices()

virtual LocDofVec DOFHandlerBase::get_loc_dof_indices ( unsigned int  loc_ele_idx) const
protectedpure virtual

Returns a vector of the indices of dofs associated to the cell on the local process.

Parameters
loc_ele_idxlocal element index.

Implemented in DOFHandlerMultiDim.

◆ hash()

virtual std::size_t DOFHandlerBase::hash ( ) const
pure virtual

Compute hash value of DOF handler.

Implemented in DOFHandlerMultiDim.

◆ lsize()

unsigned int DOFHandlerBase::lsize ( ) const
inline

Returns the number of dofs on the current process.

Definition at line 66 of file dofhandler.hh.

◆ max_elem_dofs()

unsigned int DOFHandlerBase::max_elem_dofs ( ) const
inline

Returns max. number of dofs on one element.

Definition at line 71 of file dofhandler.hh.

◆ mesh()

MeshBase* DOFHandlerBase::mesh ( ) const
inline

Returns the mesh.

Definition at line 78 of file dofhandler.hh.

Here is the caller graph for this function:

◆ n_global_dofs()

unsigned int DOFHandlerBase::n_global_dofs ( ) const
inline

Getter for the number of all mesh dofs required by the given finite element.

Definition at line 61 of file dofhandler.hh.

Member Data Documentation

◆ dof_ds_

std::shared_ptr<Distribution> DOFHandlerBase::dof_ds_
protected

Distribution of dofs associated to local process.

Definition at line 131 of file dofhandler.hh.

◆ loffset_

unsigned int DOFHandlerBase::loffset_
protected

Index of the first dof on the local process.

Definition at line 118 of file dofhandler.hh.

◆ lsize_

unsigned int DOFHandlerBase::lsize_
protected

Number of dofs associated to local process.

Definition at line 113 of file dofhandler.hh.

◆ max_elem_dofs_

unsigned int DOFHandlerBase::max_elem_dofs_
protected

Max. number of dofs per element.

Definition at line 121 of file dofhandler.hh.

◆ mesh_

MeshBase* DOFHandlerBase::mesh_
protected

Pointer to the mesh to which the dof handler is associated.

Definition at line 126 of file dofhandler.hh.

◆ n_global_dofs_

unsigned int DOFHandlerBase::n_global_dofs_
protected

Number of global dofs assigned by the handler.

Definition at line 108 of file dofhandler.hh.


The documentation for this class was generated from the following files: