12#ifndef BELFEM_CL_SIDESET_HPP
13#define BELFEM_CL_SIDESET_HPP
178 hide(
const bool aSwitch =
true );
232 "Invalid Facet index" );
255 inline Cell < Facet * > &
263 inline Cell < Node * > &
280 return mFacets( 0 )->element()->type() ;
330 +
mLabel.capacity() *
sizeof( char ) ;
#define BELFEM_ASSERT(aCheck,...)
Definition assert.hpp:244
A bounds-checked wrapper around std::vector.
Definition cl_Cell.hpp:45
Definition cl_Facet.hpp:24
Definition cl_Mesh_GmshReader.hpp:40
Definition cl_Node.hpp:30
void flag_all_nodes()
Definition cl_SideSet.cpp:67
void set_facet_counter(const index_t aCounter)
Definition cl_SideSet.hpp:318
DomainType mDomainType
Definition cl_SideSet.hpp:39
index_t mIndex
Definition cl_SideSet.hpp:35
Cell< Facet * > & facets()
Definition cl_SideSet.hpp:256
void flag_all_facets()
Definition cl_SideSet.cpp:100
Cell< Node * > mNodes
Definition cl_SideSet.hpp:44
void set_index(const index_t aIndex)
Definition cl_SideSet.hpp:221
id_t id() const
Definition cl_SideSet.hpp:205
bool mIsHidden
Definition cl_SideSet.hpp:49
void flag_faces()
Definition cl_SideSet.cpp:133
Cell< Node * > & nodes()
expose list with all nodes on sideset
Definition cl_SideSet.hpp:264
void unflag_faces()
Definition cl_SideSet.cpp:144
size_t memory() const
Definition cl_SideSet.hpp:325
DomainType domain_type() const
Definition cl_SideSet.hpp:303
void hide(const bool aSwitch=true)
Definition cl_SideSet.hpp:287
void unflag_all_nodes()
Definition cl_SideSet.cpp:56
id_t mID
Definition cl_SideSet.hpp:34
Facet * facet_by_index(const index_t aIndex)
Definition cl_SideSet.hpp:229
friend GmshReader
Definition cl_SideSet.hpp:46
SideSet(const id_t aID, const index_t aNumElements)
Definition cl_SideSet.cpp:21
void reset_facet_container()
Definition cl_SideSet.cpp:205
string & label()
Definition cl_SideSet.hpp:248
Cell< Facet * > mFacets
Definition cl_SideSet.hpp:43
void flag_corner_nodes()
Definition cl_SideSet.cpp:78
void reset_node_container()
Definition cl_SideSet.cpp:197
void flag_edges()
Definition cl_SideSet.cpp:111
index_t mFacetCounter
Definition cl_SideSet.hpp:37
void insert_facet(Facet *aFacet)
Definition cl_SideSet.cpp:45
index_t index() const
Definition cl_SideSet.hpp:213
bool is_hidden() const
Definition cl_SideSet.hpp:295
void collect_nodes()
Definition cl_SideSet.cpp:155
void set_domain_type(const DomainType aType)
Definition cl_SideSet.hpp:311
index_t number_of_facets() const
Definition cl_SideSet.hpp:240
ElementType element_type() const
Definition cl_SideSet.hpp:272
void unflag_all_facets()
Definition cl_SideSet.cpp:89
string mLabel
Definition cl_SideSet.hpp:41
void unflag_edges()
Definition cl_SideSet.cpp:122
Definition cl_EF_EdgeFunction.hpp:24
USER GUIDES:
Definition cl_Capacitor.cpp:16
unsigned int id_t
Definition typedefs.hpp:41
ElementType
Element types.
Definition Mesh_Enums.hpp:27
@ EMPTY
Definition Mesh_Enums.hpp:28
constexpr index_t gNoIndex
Definition typedefs.hpp:57
uint32_t index_t
Definition typedefs.hpp:52
DomainType
Definition en_DomainType.hpp:20
@ Default
Definition en_DomainType.hpp:21