BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
belfem::mesh::Block Class Reference

#include <cl_Block.hpp>

Collaboration diagram for belfem::mesh::Block:
[legend]

Public Member Functions

 Block (const id_t aID, const index_t aNumElements)
 ~Block ()
id_t id () const
index_t index () const
void set_index (const index_t aIndex)
void insert_element (Element *aElement)
Elementelement (const index_t aIndex)
Cell< Element * > & elements ()
index_t number_of_elements () const
stringlabel ()
ElementType element_type () const
bool has_edges () const
 function telling if elements in this group have edges ( default : false )
bool has_faces () const
 function telling if elements in this group have faces ( default : false )
bool is_hidden () const
void set_edges_flag (const bool aFlag=true)
void set_faces_flag (const bool aFlag=true)
void flag_elements (const uint8_t aFlagIndex=0)
void unflag_elements (const uint8_t aFlagIndex=0)
void flag_nodes ()
void unflag_nodes ()
void flag_corner_nodes ()
void flag_edges ()
void flag_faces ()
DomainType domain_type () const
void set_domain_type (const DomainType aType)
void set_thickness (const real aThickness)
real thickness () const
void set_element_counter (const index_t aCounter)
size_t memory () const

Protected Attributes

id_t mID
index_t mIndex = gNoIndex
index_t mElementCounter = 0
Cell< Element * > mElements
DomainType mDomainType = DomainType::Default
string mLabel
bool mHasEdges = false
 flag telling if elements on this block have edges
bool mHasFaces = false
 flag telling if elements on this block have faces
bool mIsHidden = false
 flag telling if block is visualized in VTK tool (not exodus output)
real mThickness = BELFEM_QUIET_NAN
 thickness, only used for thin shells
friend GmshReader

Constructor & Destructor Documentation

◆ Block()

belfem::mesh::Block::Block ( const id_t aID,
const index_t aNumElements )

◆ ~Block()

belfem::mesh::Block::~Block ( )

Member Function Documentation

◆ domain_type()

DomainType belfem::mesh::Block::domain_type ( ) const
inline

◆ element()

Element * belfem::mesh::Block::element ( const index_t aIndex)
inline

◆ element_type()

ElementType belfem::mesh::Block::element_type ( ) const
inline

◆ elements()

Cell< Element * > & belfem::mesh::Block::elements ( )
inline

◆ flag_corner_nodes()

void belfem::mesh::Block::flag_corner_nodes ( )

◆ flag_edges()

void belfem::mesh::Block::flag_edges ( )

◆ flag_elements()

void belfem::mesh::Block::flag_elements ( const uint8_t aFlagIndex = 0)

◆ flag_faces()

void belfem::mesh::Block::flag_faces ( )

◆ flag_nodes()

void belfem::mesh::Block::flag_nodes ( )

◆ has_edges()

bool belfem::mesh::Block::has_edges ( ) const
inline

function telling if elements in this group have edges ( default : false )

◆ has_faces()

bool belfem::mesh::Block::has_faces ( ) const
inline

function telling if elements in this group have faces ( default : false )

◆ id()

id_t belfem::mesh::Block::id ( ) const
inline

◆ index()

index_t belfem::mesh::Block::index ( ) const
inline

◆ insert_element()

void belfem::mesh::Block::insert_element ( Element * aElement)

◆ is_hidden()

bool belfem::mesh::Block::is_hidden ( ) const
inline

◆ label()

string & belfem::mesh::Block::label ( )
inline

◆ memory()

size_t belfem::mesh::Block::memory ( ) const
inline

◆ number_of_elements()

index_t belfem::mesh::Block::number_of_elements ( ) const
inline

◆ set_domain_type()

void belfem::mesh::Block::set_domain_type ( const DomainType aType)
inline

◆ set_edges_flag()

void belfem::mesh::Block::set_edges_flag ( const bool aFlag = true)

◆ set_element_counter()

void belfem::mesh::Block::set_element_counter ( const index_t aCounter)
inline

◆ set_faces_flag()

void belfem::mesh::Block::set_faces_flag ( const bool aFlag = true)

◆ set_index()

void belfem::mesh::Block::set_index ( const index_t aIndex)
inline

◆ set_thickness()

void belfem::mesh::Block::set_thickness ( const real aThickness)
inline

◆ thickness()

real belfem::mesh::Block::thickness ( ) const
inline

◆ unflag_elements()

void belfem::mesh::Block::unflag_elements ( const uint8_t aFlagIndex = 0)

◆ unflag_nodes()

void belfem::mesh::Block::unflag_nodes ( )

Member Data Documentation

◆ GmshReader

friend belfem::mesh::Block::GmshReader
protected

◆ mDomainType

DomainType belfem::mesh::Block::mDomainType = DomainType::Default
protected

◆ mElementCounter

index_t belfem::mesh::Block::mElementCounter = 0
protected

◆ mElements

Cell< Element * > belfem::mesh::Block::mElements
protected

◆ mHasEdges

bool belfem::mesh::Block::mHasEdges = false
protected

flag telling if elements on this block have edges

◆ mHasFaces

bool belfem::mesh::Block::mHasFaces = false
protected

flag telling if elements on this block have faces

◆ mID

id_t belfem::mesh::Block::mID
protected

◆ mIndex

index_t belfem::mesh::Block::mIndex = gNoIndex
protected

◆ mIsHidden

bool belfem::mesh::Block::mIsHidden = false
protected

flag telling if block is visualized in VTK tool (not exodus output)

◆ mLabel

string belfem::mesh::Block::mLabel
protected

◆ mThickness

real belfem::mesh::Block::mThickness = BELFEM_QUIET_NAN
protected

thickness, only used for thin shells


The documentation for this class was generated from the following files: