![]() |
v0.15.0 |
Data structure storing boundary condition markers and attributes. More...
#include "src/interfaces/BcManager.hpp"
Public Types | |
| using | DofsView = std::vector< boost::weak_ptr< NumeredDofEntity > > |
Public Member Functions | |
| DEPRECATED auto | getBcEdgesPtr () |
| Get shared pointer to boundary condition entities. | |
| auto | getBcEntsPtr () |
| Get shared pointer to boundary condition entities. | |
| auto | getBcMarkersPtr () |
| Get shared pointer to boundary condition markers. | |
Public Attributes | |
| Range | bcEnts |
| Range of entities in the boundary condition block. | |
| std::vector< double > | bcAttributes |
| Numerical attributes (material properties, etc.) | |
| std::vector< unsigned char > | bcMarkers |
| DOF markers for boundary condition application. | |
| boost::shared_ptr< DofsView > | dofsViewPtr |
| View of DOFs associated with boundary condition. | |
| boost::shared_ptr< DisplacementCubitBcData > | dispBcPtr |
| Displacement boundary condition data. | |
| boost::shared_ptr< TemperatureCubitBcData > | tempBcPtr |
| Temperature boundary condition data. | |
| boost::shared_ptr< HeatFluxCubitBcData > | heatFluxBcPtr |
| Heat flux boundary condition data. | |
| boost::shared_ptr< ForceCubitBcData > | forceBcPtr |
| Force boundary condition data. | |
| boost::shared_ptr< PressureCubitBcData > | pressureBcPtr |
| Pressure boundary condition data. | |
Data structure storing boundary condition markers and attributes.
The BCs structure encapsulates all data associated with a boundary condition block, including entity ranges, DOF markers, attributes, and type-specific boundary condition data. It provides shared pointer access to component data for efficient memory management and integration with finite element operations.
Definition at line 413 of file BcManager.hpp.
| using MoFEM::BcManager::BCs::DofsView = std::vector<boost::weak_ptr<NumeredDofEntity> > |
Definition at line 418 of file BcManager.hpp.
|
inline |
Get shared pointer to boundary condition entities.
Definition at line 432 of file BcManager.hpp.
|
inline |
Get shared pointer to boundary condition entities.
Provides safe shared access to the entity range for the boundary condition. The shared pointer ensures proper lifetime management when the entity range is used across different parts of the application.
Definition at line 445 of file BcManager.hpp.
|
inline |
Get shared pointer to boundary condition markers.
Provides safe shared access to the DOF marker vector. Markers are used to identify which DOFs should be constrained or modified by the boundary condition during finite element assembly and solving.
Definition at line 458 of file BcManager.hpp.
| std::vector<double> MoFEM::BcManager::BCs::bcAttributes |
Numerical attributes (material properties, etc.)
Definition at line 415 of file BcManager.hpp.
| Range MoFEM::BcManager::BCs::bcEnts |
Range of entities in the boundary condition block.
Definition at line 414 of file BcManager.hpp.
| std::vector<unsigned char> MoFEM::BcManager::BCs::bcMarkers |
DOF markers for boundary condition application.
Definition at line 416 of file BcManager.hpp.
| boost::shared_ptr<DisplacementCubitBcData> MoFEM::BcManager::BCs::dispBcPtr |
Displacement boundary condition data.
Definition at line 421 of file BcManager.hpp.
| boost::shared_ptr<DofsView> MoFEM::BcManager::BCs::dofsViewPtr |
View of DOFs associated with boundary condition.
Definition at line 419 of file BcManager.hpp.
| boost::shared_ptr<ForceCubitBcData> MoFEM::BcManager::BCs::forceBcPtr |
Force boundary condition data.
Definition at line 424 of file BcManager.hpp.
| boost::shared_ptr<HeatFluxCubitBcData> MoFEM::BcManager::BCs::heatFluxBcPtr |
Heat flux boundary condition data.
Definition at line 423 of file BcManager.hpp.
| boost::shared_ptr<PressureCubitBcData> MoFEM::BcManager::BCs::pressureBcPtr |
Pressure boundary condition data.
Definition at line 425 of file BcManager.hpp.
| boost::shared_ptr<TemperatureCubitBcData> MoFEM::BcManager::BCs::tempBcPtr |
Temperature boundary condition data.
Definition at line 422 of file BcManager.hpp.