|
| v0.14.0
|
Go to the documentation of this file.
7 #ifndef __REF_ELEMENT_MULTIINDICES_HPP__
8 #define __REF_ELEMENT_MULTIINDICES_HPP__
23 RefElement(
const boost::shared_ptr<RefEntity> &ref_ents_ptr);
36 virtual const boost::shared_ptr<SideNumber> &
59 const boost::shared_ptr<SideNumber> &
71 const boost::shared_ptr<SideNumber> &
86 const boost::shared_ptr<SideNumber> &
102 const boost::shared_ptr<SideNumber> &
114 const boost::shared_ptr<SideNumber> &
126 const boost::shared_ptr<SideNumber> &
145 return this->
sPtr->getBitRefEdgesUlong();
149 return this->
sPtr->getSideNumberTable();
152 inline const boost::shared_ptr<SideNumber> &
154 return this->
sPtr->getSideNumberPtr(ent);
158 return this->
sPtr->getRefEntityPtr();
174 typedef multi_index_container<
175 boost::shared_ptr<RefElement>,
177 indexed_by<ordered_unique<
186 #endif // __REF_ELEMENT_MULTIINDICES_HPP__
RefElement(const boost::shared_ptr< RefEntity > &ref_ents_ptr)
interface_RefEntity< T > interface_type_RefEntity
const boost::shared_ptr< SideNumber > & getSideNumberPtr(const EntityHandle ent) const
BitRefEdges * tag_BitRefEdges
static const boost::shared_ptr< SideNumber > nullSideNumber
boost::shared_ptr< RefEntity > & getRefEntityPtr() const
multi_index_container< boost::shared_ptr< RefElement >, indexed_by< ordered_unique< tag< Ent_mi_tag >, const_mem_fun< RefElement::interface_type_RefEntity, EntityHandle, &RefElement::getEnt > > > > RefElement_multiIndex
virtual ~RefElement()=default
int getBitRefEdgesUlong() const
boost::shared_ptr< RefEntity > sPtr
virtual int getBitRefEdgesUlong() const
EntityHandle getEnt() const
Get the entity handle.
virtual ~RefElementFace()=default
SideNumber_multiIndex & getSideNumberTable() const
interface_RefEntity< RefEntity > interface_type_RefEntity
int getBitRefEdgesUlong() const
RefElementVolume(const boost::shared_ptr< RefEntity > &ref_ents_ptr)
const BitRefEdges & getBitRefEdges() const
friend std::ostream & operator<<(std::ostream &os, const RefElementFace &e)
SideNumber_multiIndex & getSideNumberTable() const
virtual ~interface_RefElement()=default
virtual ~RefElement_PRISM()=default
interface_RefElement< T > interface_type_RefElement
virtual ~RefElement_VERTEX()=default
virtual ~RefElement_EDGE()=default
implementation of Data Operators for Forces and Sources
virtual const boost::shared_ptr< SideNumber > & getSideNumberPtr(const EntityHandle ent) const
virtual ~RefElement_MESHSET()=default
virtual const BitRefEdges & getBitRefEdges() const
RefElement_EDGE(const boost::shared_ptr< RefEntity > &ref_ents_ptr)
keeps data about abstract EDGE finite element
SideNumber_multiIndex & getSideNumberTable() const
multi_index_container< boost::shared_ptr< SideNumber >, indexed_by< ordered_unique< member< SideNumber, EntityHandle, &SideNumber::ent > >, ordered_non_unique< composite_key< SideNumber, const_mem_fun< SideNumber, EntityType, &SideNumber::getEntType >, member< SideNumber, signed char, &SideNumber::side_number > > > > > SideNumber_multiIndex
SideNumber_multiIndex for SideNumber.
RefElementFace(const boost::shared_ptr< RefEntity > &ref_ents_ptr)
keeps data about abstract MESHSET finite element
boost::shared_ptr< RefEntity > & getRefEntityPtr() const
Get pointer to RefEntity.
RefElement_PRISM(const boost::shared_ptr< RefEntity > &ref_ents_ptr)
keeps data about abstract refined finite element
RefElement_MESHSET(const boost::shared_ptr< RefEntity > &ref_ents_ptr)
friend std::ostream & operator<<(std::ostream &os, const RefElement &e)
BitRefEdges * tag_BitRefEdges
boost::shared_ptr< SideNumber > getSideNumberPtr() const
Get the Side number.
interface_RefElement(const boost::shared_ptr< T > &sptr)
const BitRefEdges & getBitRefEdges() const
keeps data about abstract VERTEX finite element
keeps data about abstract PRISM finite element
SideNumber_multiIndex side_number_table
std::bitset< BITREFEDGES_SIZE > BitRefEdges
RefElement_VERTEX(const boost::shared_ptr< RefEntity > &ref_ents_ptr)
keeps data about abstract TET finite element
int getBitRefEdgesUlong() const
boost::shared_ptr< T > & getRefElement() const
static BitRefEdges DummyBitRefEdges
friend std::ostream & operator<<(std::ostream &os, const RefElement_VERTEX &e)
virtual ~RefElementVolume()=default
friend std::ostream & operator<<(std::ostream &os, const RefElement_EDGE &e)
keeps data about abstract TRI finite element