12#ifndef BELFEM_CL_FEM_DOFMANAGERBASE_HPP
13#define BELFEM_CL_FEM_DOFMANAGERBASE_HPP
Top-level container for all mesh entities.
Definition cl_Mesh.hpp:60
Vector< real > & field_data(const string &aLabel)
Definition cl_Mesh.hpp:1504
Definition cl_FEM_Block.hpp:35
Definition cl_FEM_Dof.hpp:28
IWG * mIWG
Definition cl_FEM_DofManagerBase.hpp:55
virtual bool dof_exists(const id_t aID) const
Definition cl_FEM_DofManagerBase.cpp:193
virtual void synchronize_fields(const Cell< string > &aFieldLabels)
collect and distribute afterwards
Definition cl_FEM_DofManagerBase.cpp:169
virtual bool block_exists(const id_t &aID) const
Definition cl_FEM_DofManagerBase.cpp:135
virtual void initialize()
Definition cl_FEM_DofManagerBase.cpp:210
virtual uint number_of_dofs_per_node() const
Definition cl_FEM_DofManagerBase.cpp:90
Kernel * mParent
Definition cl_FEM_DofManagerBase.hpp:51
Mesh * mesh()
Definition cl_FEM_DofManagerBase.hpp:251
virtual uint number_of_dofs_per_edge() const
Definition cl_FEM_DofManagerBase.cpp:99
virtual uint sideset_integration_order() const
Definition cl_FEM_DofManagerBase.cpp:109
virtual void distribute_fields(const Cell< string > &aFieldLabels)
Definition cl_FEM_DofManagerBase.cpp:161
DofManagerType type() const
Definition cl_FEM_DofManagerBase.hpp:235
DofManagerBase(const DofManagerType aType, Kernel *aParent)
Definition cl_FEM_DofManagerBase.cpp:24
virtual Block * block(const id_t aID)
Definition cl_FEM_DofManagerBase.cpp:72
virtual SideSet * sideset(const id_t aID)
Definition cl_FEM_DofManagerBase.cpp:81
virtual ~DofManagerBase()=default
bool is_master() const
Definition cl_FEM_DofManagerBase.cpp:202
Kernel * parent()
Definition cl_FEM_DofManagerBase.hpp:259
virtual Dof * dof(const id_t aID)
return a specific dof
Definition cl_FEM_DofManagerBase.cpp:36
virtual id_t calculate_dof_id(const mesh::Node *aNode, const uint aDofType) const
Definition cl_FEM_DofManagerBase.cpp:45
virtual IntegrationScheme integration_scheme() const
Definition cl_FEM_DofManagerBase.cpp:126
IWG * iwg()
Definition cl_FEM_DofManagerBase.hpp:267
Vector< real > & field_data(const string &aLabel)
Definition cl_FEM_DofManagerBase.hpp:275
proc_t rank() const
return the rank of this proc ( faster than comm_rank() )
Definition cl_FEM_DofManagerBase.hpp:244
virtual void collect_fields(const Cell< string > &aFieldLabels)
Definition cl_FEM_DofManagerBase.cpp:153
virtual bool sideset_exists(const id_t &aID) const
Definition cl_FEM_DofManagerBase.cpp:144
virtual bool is_initialized() const
true once initialize() has frozen the free/fixed dof split and the matrix graphs; a first fix() of a ...
Definition cl_FEM_DofManagerBase.hpp:224
virtual void write_residuals_to_mesh()
Definition cl_FEM_DofManagerBase.cpp:185
virtual uint block_integration_order() const
Definition cl_FEM_DofManagerBase.cpp:118
virtual void print_worst_dof()
Definition cl_FEM_DofManagerBase.cpp:177
Mesh * mMesh
Definition cl_FEM_DofManagerBase.hpp:53
const proc_t mCommRank
Definition cl_FEM_DofManagerBase.hpp:57
Prototype for Integrator of Weak Form Governing Equation.
Definition cl_IWG.hpp:81
Top-level orchestrator; owns the mesh, materials, boundary conditions and DOF managers.
Definition cl_FEM_Kernel.hpp:50
Definition cl_FEM_SideSet.hpp:60
Special Edge class for NEDELEC-Type elements.
Definition cl_Edge.hpp:30
Definition cl_Facet.hpp:24
USER GUIDES:
Definition cl_Capacitor.cpp:16
IntegrationScheme
Definition en_IntegrationScheme.hpp:22
unsigned int uint
Definition typedefs.hpp:30
unsigned int id_t
Definition typedefs.hpp:41
DofManagerType
Definition cl_FEM_DofManagerBase.hpp:25
@ NEW
Definition cl_FEM_DofManagerBase.hpp:27
@ OLD
Definition cl_FEM_DofManagerBase.hpp:26
int proc_t
Definition commtypes.hpp:29