abstract interface of the dof manager as seen by the group classes and the IWG; DofManager is its only implementation More...
#include <cl_FEM_DofManagerBase.hpp>
Public Member Functions | |
| DofManagerBase (const DofManagerType aType, Kernel *aParent) | |
| virtual | ~DofManagerBase ()=default |
| DofManagerType | type () const |
| proc_t | rank () const |
| return the rank of this proc ( faster than comm_rank() ) | |
| Mesh * | mesh () |
| Kernel * | parent () |
| IWG * | iwg () |
| Vector< real > & | field_data (const string &aLabel) |
| virtual Dof * | dof (const id_t aID) |
| return a specific dof | |
| virtual id_t | calculate_dof_id (const mesh::Node *aNode, const uint aDofType) const |
| virtual id_t | calculate_dof_id (const mesh::Edge *aEdge, const uint aDofType) const |
| virtual id_t | calculate_dof_id (const mesh::Facet *aFacet, const uint aDofType) const |
| virtual Block * | block (const id_t aID) |
| virtual SideSet * | sideset (const id_t aID) |
| virtual uint | number_of_dofs_per_node () const |
| virtual uint | number_of_dofs_per_edge () const |
| virtual uint | sideset_integration_order () const |
| virtual uint | block_integration_order () const |
| virtual IntegrationScheme | integration_scheme () const |
| virtual bool | block_exists (const id_t &aID) const |
| virtual bool | sideset_exists (const id_t &aID) const |
| virtual void | collect_fields (const Cell< string > &aFieldLabels) |
| virtual void | distribute_fields (const Cell< string > &aFieldLabels) |
| virtual void | synchronize_fields (const Cell< string > &aFieldLabels) |
| collect and distribute afterwards | |
| bool | is_master () const |
| virtual bool | dof_exists (const id_t aID) const |
| virtual void | print_worst_dof () |
| virtual void | write_residuals_to_mesh () |
| virtual void | initialize () |
| virtual bool | is_initialized () const |
| true once initialize() has frozen the free/fixed dof split and the matrix graphs; a first fix() of a free dof after that point changes a classification the solver containers are sized for ( see SideSet::impose_dirichlet ) | |
Protected Attributes | |
| Kernel * | mParent |
| Mesh * | mMesh |
| IWG * | mIWG = nullptr |
| const proc_t | mCommRank |
abstract interface of the dof manager as seen by the group classes and the IWG; DofManager is its only implementation
| belfem::fem::DofManagerBase::DofManagerBase | ( | const DofManagerType | aType, |
| Kernel * | aParent ) |
|
virtualdefault |
Reimplemented in belfem::fem::DofManager.
|
virtual |
Reimplemented in belfem::fem::DofManager.
|
virtual |
Reimplemented in belfem::fem::DofManager.
|
virtual |
Reimplemented in belfem::fem::DofManager.
|
virtual |
Reimplemented in belfem::fem::DofManager.
|
virtual |
Reimplemented in belfem::fem::DofManager.
Reimplemented in belfem::fem::DofManager.
Reimplemented in belfem::fem::DofManager.
return a specific dof
Reimplemented in belfem::fem::DofManager.
|
virtual |
Reimplemented in belfem::fem::DofManager.
|
virtual |
Reimplemented in belfem::fem::DofManager.
|
virtual |
Reimplemented in belfem::fem::DofManager.
|
inlinevirtual |
true once initialize() has frozen the free/fixed dof split and the matrix graphs; a first fix() of a free dof after that point changes a classification the solver containers are sized for ( see SideSet::impose_dirichlet )
Reimplemented in belfem::fem::DofManager.
| bool belfem::fem::DofManagerBase::is_master | ( | ) | const |
|
inline |
|
inline |
|
virtual |
|
virtual |
|
inline |
|
virtual |
|
inline |
return the rank of this proc ( faster than comm_rank() )
Reimplemented in belfem::fem::DofManager.
|
virtual |
Reimplemented in belfem::fem::DofManager.
|
virtual |
Reimplemented in belfem::fem::DofManager.
|
inline |
|
virtual |
|
protected |
|
protected |
|
protected |
|
protected |