ug4
ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP > Class Template Reference

#include <support3D.h>

Public Types

using AttachedFractManifElemInfo = AttachedFractElem< MANIFELM, LOWDIMELM, INDEX_TXP >
 
using AttachedGenerManifElemInfo = AttachedGeneralElem< MANIFELM, LOWDIMELM, INDEX_TXP >
 
using AttFullDimElmInfo = AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >
 
using VecAttachedFractManifElemInfo = std::vector< AttachedFractManifElemInfo >
 
using VecAttachedGenerManifElemInfo = std::vector< AttachedGenerManifElemInfo >
 

Public Member Functions

bool addFractManifElem (AttachedFractManifElemInfo const &manifFractElm, Grid &grid)
 
bool addGenerManifElem (AttachedGenerManifElemInfo const &manifGenerElm, Grid &grid)
 
template<typename NOGEN >
bool addGenerManifElem (NOGEN const &noGener, Grid &grid)=delete
 
 AttachedFullDimElemInfo (FULLDIM_ELEM const &fullDimElm)
 
FULLDIM_ELEM const getFulldimElem () const
 
VecAttachedFractManifElemInfo const getVecFractManifElem () const
 
VecAttachedGenerManifElemInfo const getVecGenerManifElem () const
 
bool const hasFracture () const
 
bool const hasSameFulldimElem (AttFullDimElmInfo const &otherFullDimElmInf) const
 
bool const isMarked () const
 
void markIt ()
 
bool const searchFractManifElem (AttachedFractManifElemInfo const &manifFractElemOther, bool shiftToGeneral=true)
 
bool const searchGenerManifElem (AttachedGenerManifElemInfo const &manifGenerElemOther, bool eraseFound=true)
 
template<typename NOGEN >
bool searchGenerManifElem (NOGEN const &manifGenerElemOther, bool eraseFound)=delete
 
bool const testFullDimElmNeighbour (AttFullDimElmInfo const &attFullDimElmInfOther, bool eraseFoundManif=true)
 

Private Member Functions

template<typename ATT_MANIF_ELM_INFO >
bool addManifElem (ATT_MANIF_ELM_INFO const &manifElm, std::vector< ATT_MANIF_ELM_INFO > &memVecManifElm, Grid &grid)
 
template<typename = std::enable_if<std::is_same<Volume*,FULLDIM_ELEM>::value>, typename = std::enable_if<std::is_same<Face*,MANIFELM>::value>>
bool fullDimElmContainsManif (MANIFELM const &manifEl, Grid &grid)
 
template<typename ATT_MANIF_ELM_INF >
bool const searchManifElem (ATT_MANIF_ELM_INF const &manifElemOther, std::vector< ATT_MANIF_ELM_INF > &memVecManifElem, bool eraseFound=true) const
 

Private Attributes

bool m_elementMarked
 
FULLDIM_ELEM m_fullDimElm
 
VecAttachedFractManifElemInfo m_vecFractManifElm
 
VecAttachedGenerManifElemInfo m_vecGenerManifElm
 

Member Typedef Documentation

◆ AttachedFractManifElemInfo

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
using ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::AttachedFractManifElemInfo = AttachedFractElem<MANIFELM,LOWDIMELM,INDEX_TXP>

◆ AttachedGenerManifElemInfo

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
using ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::AttachedGenerManifElemInfo = AttachedGeneralElem<MANIFELM,LOWDIMELM,INDEX_TXP>

◆ AttFullDimElmInfo

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
using ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::AttFullDimElmInfo = AttachedFullDimElemInfo<FULLDIM_ELEM,MANIFELM,LOWDIMELM,INDEX_TXP>

◆ VecAttachedFractManifElemInfo

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
using ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::VecAttachedFractManifElemInfo = std::vector<AttachedFractManifElemInfo>

◆ VecAttachedGenerManifElemInfo

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
using ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::VecAttachedGenerManifElemInfo = std::vector<AttachedGenerManifElemInfo>

Constructor & Destructor Documentation

◆ AttachedFullDimElemInfo()

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::AttachedFullDimElemInfo ( FULLDIM_ELEM const &  fullDimElm)
inline

Member Function Documentation

◆ addFractManifElem()

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
bool ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::addFractManifElem ( AttachedFractManifElemInfo const &  manifFractElm,
Grid grid 
)
inline

◆ addGenerManifElem() [1/2]

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
bool ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::addGenerManifElem ( AttachedGenerManifElemInfo const &  manifGenerElm,
Grid grid 
)
inline

◆ addGenerManifElem() [2/2]

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
template<typename NOGEN >
bool ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::addGenerManifElem ( NOGEN const &  noGener,
Grid grid 
)
delete

◆ addManifElem()

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
template<typename ATT_MANIF_ELM_INFO >
bool ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::addManifElem ( ATT_MANIF_ELM_INFO const &  manifElm,
std::vector< ATT_MANIF_ELM_INFO > &  memVecManifElm,
Grid grid 
)
inlineprivate

◆ fullDimElmContainsManif()

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
template<typename = std::enable_if<std::is_same<Volume*,FULLDIM_ELEM>::value>, typename = std::enable_if<std::is_same<Face*,MANIFELM>::value>>
bool ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::fullDimElmContainsManif ( MANIFELM const &  manifEl,
Grid grid 
)
inlineprivate

◆ getFulldimElem()

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
FULLDIM_ELEM const ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::getFulldimElem ( ) const
inline

◆ getVecFractManifElem()

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
VecAttachedFractManifElemInfo const ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::getVecFractManifElem ( ) const
inline

◆ getVecGenerManifElem()

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
VecAttachedGenerManifElemInfo const ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::getVecGenerManifElem ( ) const
inline

◆ hasFracture()

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
bool const ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::hasFracture ( ) const
inline

◆ hasSameFulldimElem()

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
bool const ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::hasSameFulldimElem ( AttFullDimElmInfo const &  otherFullDimElmInf) const
inline

◆ isMarked()

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
bool const ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::isMarked ( ) const
inline

◆ markIt()

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
void ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::markIt ( )
inline

◆ searchFractManifElem()

◆ searchGenerManifElem() [1/2]

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
bool const ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::searchGenerManifElem ( AttachedGenerManifElemInfo const &  manifGenerElemOther,
bool  eraseFound = true 
)
inline

◆ searchGenerManifElem() [2/2]

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
template<typename NOGEN >
bool ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::searchGenerManifElem ( NOGEN const &  manifGenerElemOther,
bool  eraseFound 
)
delete

◆ searchManifElem()

template<typename FULLDIM_ELEM , typename MANIFELM , typename LOWDIMELM , typename INDEX_TXP >
template<typename ATT_MANIF_ELM_INF >
bool const ug::support::AttachedFullDimElemInfo< FULLDIM_ELEM, MANIFELM, LOWDIMELM, INDEX_TXP >::searchManifElem ( ATT_MANIF_ELM_INF const &  manifElemOther,
std::vector< ATT_MANIF_ELM_INF > &  memVecManifElem,
bool  eraseFound = true 
) const
inlineprivate

◆ testFullDimElmNeighbour()

Member Data Documentation

◆ m_elementMarked

◆ m_fullDimElm

◆ m_vecFractManifElm

◆ m_vecGenerManifElm


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