#include <cl_FEM_Group.hpp>
Public Member Functions | |
| Group (DofManagerBase *aParent, const GroupType aGroupType, const ElementType aElementType, const id_t aID, const index_t aNumberOfElements, const bool aOwnElements=true) | |
| virtual | ~Group ()=default |
| GroupType | type () const |
| return the type of this group | |
| id_t | id () const |
| return the id of the group | |
| virtual ElementType | element_type () const |
| return the element type of this block | |
| DofManagerBase * | parent () |
| return the field of this block | |
| index_t | number_of_elements () const |
| uint | number_of_nodes_per_element () const |
| uint | number_of_edges_per_element () const |
| uint | number_of_faces_per_element () const |
| const IntegrationData * | integration () const |
| expose the integration data | |
| const IntegrationData * | enrichment_data (const uint aFacet) const |
| virtual const IntegrationData * | thinshell_integration () const |
| Cell< Element * > & | elements () |
| Cell< Element * > & | aura_elements () |
| bool | element_exists (const id_t aID) |
| Calculator * | calculator () |
| expose calculator object | |
| Matrix< real > & | node_coords () |
| expose container for node coords | |
| Vector< real > & | field_data (const string &aLabel) |
| access scal ars from the parent | |
| void | set_material (Material *aMaterial) |
| void | set_material (const string &aLabel) |
| Material * | material () |
| const Material * | material () const |
| void | create_element_map () |
| Element * | element (const id_t aID) |
| bool | has_rhs () const |
| void | set_rhs_flag (const bool aFlag) |
| const id_t & | mesh_id () const |
| if the sideset or block is empty, ID is zero. | |
| void | set_mesh_id (const id_t &aID) |
| virtual IntegrationData * | master_integration (const uint aSideSetIndex) |
| for special purpose integration, sideset only | |
| virtual IntegrationData * | slave_integration (const uint aSideSetIndex) |
| void | delete_pointers () |
| const InterpolationFunction * | interpolation_function () const |
| void | set_domain_type (const DomainType aType) |
| DomainType | domain_type () const |
| virtual ElementType | master_type () const |
| returns type of sideset master | |
| virtual ElementType | slave_type () const |
| returns type of sideset slave | |
| virtual uint | number_of_thin_shell_layers () const |
| dummy function, throws error unless sideset or shell | |
| virtual uint | number_of_ghost_sidesets () const |
| dummy function, throws error unless sideset or shell | |
| virtual real | thin_shell_thickness (const uint aLayerIndex) const |
| dummy function, throws error unless sideset or shell | |
| virtual real | thin_shell_thickness () const |
| dummy function, throws error unless sideset or shell | |
| bool | is_active () const |
| function telling if values from this group are computed ( default : true ) Returns true for GeometryAndDofs, false otherwise | |
| GroupActivationMode | activation_mode () const |
| returns the activation mode of this group | |
| void | set_activation_mode (const GroupActivationMode aMode) |
| set the activation mode of the group | |
| void | activate (bool aFlag) |
| set the active flag of the group (backward compatibility) Maps bool to GeometryAndDofs (true) or Inactive (false) | |
| virtual void | initialize_lookup_tables (const uint aOrder) |
| bool | has_enrichment () |
Protected Member Functions | |
| void | create_calculator () |
Protected Attributes | |
| DofManagerBase * | mParent |
| Calculator * | mCalc = nullptr |
| const GroupType | mType |
| const ElementType | mElementType |
| const id_t | mID |
| const index_t | mNumberOfElements |
| const bool | mOwnElements |
| const proc_t | mCommRank |
| DomainType | mDomainType = DomainType::Default |
| Matrix< real > | mNodeCoords |
| uint | mNumberOfNodesPerElement = BELFEM_UINT_MAX |
| uint | mIntegrationOrder = 0 |
| Cell< Cell< Matrix< real > > > | mBoundaryN |
| Cell< Element * > | mElements |
| Cell< Element * > | mAuraElements |
| Material * | mMaterial = nullptr |
| const BoundaryCondition * | mBoundaryCondition = nullptr |
| Map< id_t, Element * > | mElementMap |
| id_t | mMeshID |
| bool | mHasRHS = true |
| flag telling if block has a right hand side | |
| GroupActivationMode | mActivationMode = GroupActivationMode::GeometryAndDofs |
| activation mode determining how this group is used for computation | |
| Cell< IntegrationData * > | mEnrichmentData |
| in case for example if bubble functions are used | |
| belfem::fem::Group::Group | ( | DofManagerBase * | aParent, |
| const GroupType | aGroupType, | ||
| const ElementType | aElementType, | ||
| const id_t | aID, | ||
| const index_t | aNumberOfElements, | ||
| const bool | aOwnElements = true ) |
|
virtualdefault |
|
inline |
set the active flag of the group (backward compatibility) Maps bool to GeometryAndDofs (true) or Inactive (false)
|
inline |
returns the activation mode of this group
|
inline |
expose calculator object
|
protected |
| void belfem::fem::Group::create_element_map | ( | ) |
| void belfem::fem::Group::delete_pointers | ( | ) |
|
inline |
|
inline |
|
inlinevirtual |
return the element type of this block
|
inline |
access scal ars from the parent
|
inline |
|
inline |
|
inline |
return the id of the group
|
virtual |
Reimplemented in belfem::fem::Block, and belfem::fem::SideSet.
|
inline |
expose the integration data
| const InterpolationFunction * belfem::fem::Group::interpolation_function | ( | ) | const |
|
inline |
function telling if values from this group are computed ( default : true ) Returns true for GeometryAndDofs, false otherwise
|
virtual |
for special purpose integration, sideset only
Reimplemented in belfem::fem::SideSet.
|
virtual |
returns type of sideset master
Reimplemented in belfem::fem::SideSet.
|
inline |
|
inline |
|
inline |
if the sideset or block is empty, ID is zero.
use mesh_id if you really need the ID of the corresponding mesh object
|
inline |
|
inline |
|
inline |
|
virtual |
dummy function, throws error unless sideset or shell
|
inline |
|
virtual |
dummy function, throws error unless sideset or shell
|
inline |
return the field of this block
|
inline |
set the activation mode of the group
|
inline |
| void belfem::fem::Group::set_material | ( | const string & | aLabel | ) |
| void belfem::fem::Group::set_material | ( | Material * | aMaterial | ) |
|
inline |
|
inline |
|
virtual |
Reimplemented in belfem::fem::SideSet.
|
virtual |
returns type of sideset slave
Reimplemented in belfem::fem::SideSet.
|
virtual |
dummy function, throws error unless sideset or shell
dummy function, throws error unless sideset or shell
|
virtual |
|
inline |
return the type of this group
|
protected |
activation mode determining how this group is used for computation
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
in case for example if bubble functions are used
|
protected |
flag telling if block has a right hand side
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |