ug4
Loading...
Searching...
No Matches
ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename > Class Template Reference

#include <DiamondInfo.h>

Public Types

using FullLowDimTwin = FulldimLowdimTwin< FULLDIMELEM, LOWDIMELEM, INDEXTYP >
 
using PairFullLowDimTwin = std::pair< FullLowDimTwin, FullLowDimTwin >
 
using PairLowDimElem = std::pair< LOWDIMELEM, LOWDIMELEM >
 
using PairVrtcs = std::pair< VERTEXTYP, VERTEXTYP >
 

Public Member Functions

template<typename = std::enable_if<std::is_same<Volume*,FULLDIMELEM>::value>, typename = std::enable_if<std::is_same<Face*,MANIFELEM>::value>, typename = std::enable_if<std::is_same<Edge*,LOWDIMELEM>::value>>
bool checkIntegrity ()
 
 FullLowDimManifQuintuplet ()
 
 FullLowDimManifQuintuplet (PairFullLowDimTwin const &fullLowPr, MANIFELEM const &manif)
 
void spuckCenterVertex (VERTEXTYP &vrt)
 
void spuckManifElem (MANIFELEM &m)
 
void spuckPairFullLowDimTwin (PairFullLowDimTwin &pfldt)
 
void spuckPairLowDimElem (PairLowDimElem &prLdE)
 
void spuckShiftVrtcs (PairVrtcs &pv)
 
INDEXTYP spuckSudo ()
 
bool swapEntries ()
 

Private Member Functions

template<typename = std::enable_if<std::is_same<Volume*,FULLDIMELEM>::value>, typename = std::enable_if<std::is_same<Face*,MANIFELEM>::value>, typename = std::enable_if<std::is_same<Edge*,LOWDIMELEM>::value>>
bool checkIntegrityFaceInBothVols ()
 
template<typename = std::enable_if<std::is_same<Volume*,FULLDIMELEM>::value>, typename = std::enable_if<std::is_same<Face*,MANIFELEM>::value>, typename = std::enable_if<std::is_same<Edge*,LOWDIMELEM>::value>>
bool checkIntegrityFaceInVol (FullLowDimTwin &fldt)
 
bool checkIntegrityVols ()
 
template<typename = std::enable_if<std::is_same<Volume*,FULLDIMELEM>::value>, typename = std::enable_if<std::is_same<Face*,MANIFELEM>::value>, typename = std::enable_if<std::is_same<Edge*,LOWDIMELEM>::value>, typename = std::enable_if<std::is_same<Vertex*,VERTEXTYP>::value>>
bool figureOutMajorVertices ()
 
bool figureOutSudo ()
 
template<typename = std::enable_if<std::is_same<Edge*,LOWDIMELEM>::value>, typename = std::enable_if<std::is_same<Vertex*,VERTEXTYP>::value>>
bool findConnectingAndExtrnlVertex (LOWDIMELEM const &lowDimElemOne, LOWDIMELEM const &lowDimElemTwo, VERTEXTYP &connctVrtx, VERTEXTYP &outerVrtxOne, VERTEXTYP &outerVrtxTwo)
 

Private Attributes

VERTEXTYP m_centerVrtx
 
MANIFELEM m_manifElem
 
PairFullLowDimTwin m_pairFullLowDimTwin
 
PairLowDimElem m_pairLowDimElem
 
PairVrtcs m_shiftVrtcs
 
INDEXTYP m_sudo
 

Member Typedef Documentation

◆ FullLowDimTwin

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
using ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::FullLowDimTwin = FulldimLowdimTwin<FULLDIMELEM,LOWDIMELEM,INDEXTYP>

◆ PairFullLowDimTwin

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
using ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::PairFullLowDimTwin = std::pair<FullLowDimTwin,FullLowDimTwin>

◆ PairLowDimElem

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
using ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::PairLowDimElem = std::pair<LOWDIMELEM,LOWDIMELEM>

◆ PairVrtcs

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
using ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::PairVrtcs = std::pair<VERTEXTYP,VERTEXTYP>

Constructor & Destructor Documentation

◆ FullLowDimManifQuintuplet() [1/2]

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::FullLowDimManifQuintuplet ( PairFullLowDimTwin const &  fullLowPr,
MANIFELEM const &  manif 
)
inline

◆ FullLowDimManifQuintuplet() [2/2]

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::FullLowDimManifQuintuplet ( )
inline

Member Function Documentation

◆ checkIntegrity()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
template<typename = std::enable_if<std::is_same<Volume*,FULLDIMELEM>::value>, typename = std::enable_if<std::is_same<Face*,MANIFELEM>::value>, typename = std::enable_if<std::is_same<Edge*,LOWDIMELEM>::value>>
bool ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::checkIntegrity ( )
inline

◆ checkIntegrityFaceInBothVols()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
template<typename = std::enable_if<std::is_same<Volume*,FULLDIMELEM>::value>, typename = std::enable_if<std::is_same<Face*,MANIFELEM>::value>, typename = std::enable_if<std::is_same<Edge*,LOWDIMELEM>::value>>
bool ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::checkIntegrityFaceInBothVols ( )
inlineprivate

◆ checkIntegrityFaceInVol()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
template<typename = std::enable_if<std::is_same<Volume*,FULLDIMELEM>::value>, typename = std::enable_if<std::is_same<Face*,MANIFELEM>::value>, typename = std::enable_if<std::is_same<Edge*,LOWDIMELEM>::value>>
bool ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::checkIntegrityFaceInVol ( FullLowDimTwin fldt)
inlineprivate

◆ checkIntegrityVols()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
bool ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::checkIntegrityVols ( )
inlineprivate

◆ figureOutMajorVertices()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
template<typename = std::enable_if<std::is_same<Volume*,FULLDIMELEM>::value>, typename = std::enable_if<std::is_same<Face*,MANIFELEM>::value>, typename = std::enable_if<std::is_same<Edge*,LOWDIMELEM>::value>, typename = std::enable_if<std::is_same<Vertex*,VERTEXTYP>::value>>
bool ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::figureOutMajorVertices ( )
inlineprivate

◆ figureOutSudo()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
bool ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::figureOutSudo ( )
inlineprivate

◆ findConnectingAndExtrnlVertex()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
template<typename = std::enable_if<std::is_same<Edge*,LOWDIMELEM>::value>, typename = std::enable_if<std::is_same<Vertex*,VERTEXTYP>::value>>
bool ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::findConnectingAndExtrnlVertex ( LOWDIMELEM const &  lowDimElemOne,
LOWDIMELEM const &  lowDimElemTwo,
VERTEXTYP &  connctVrtx,
VERTEXTYP &  outerVrtxOne,
VERTEXTYP &  outerVrtxTwo 
)
inlineprivate

◆ spuckCenterVertex()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
void ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::spuckCenterVertex ( VERTEXTYP &  vrt)
inline

◆ spuckManifElem()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
void ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::spuckManifElem ( MANIFELEM &  m)
inline

◆ spuckPairFullLowDimTwin()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
void ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::spuckPairFullLowDimTwin ( PairFullLowDimTwin pfldt)
inline

◆ spuckPairLowDimElem()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
void ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::spuckPairLowDimElem ( PairLowDimElem prLdE)
inline

◆ spuckShiftVrtcs()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
void ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::spuckShiftVrtcs ( PairVrtcs pv)
inline

◆ spuckSudo()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
INDEXTYP ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::spuckSudo ( )
inline

◆ swapEntries()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
bool ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::swapEntries ( )
inline

Member Data Documentation

◆ m_centerVrtx

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
VERTEXTYP ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::m_centerVrtx
private

◆ m_manifElem

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
MANIFELEM ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::m_manifElem
private

◆ m_pairFullLowDimTwin

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
PairFullLowDimTwin ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::m_pairFullLowDimTwin
private

◆ m_pairLowDimElem

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
PairLowDimElem ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::m_pairLowDimElem
private

◆ m_shiftVrtcs

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
PairVrtcs ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::m_shiftVrtcs
private

◆ m_sudo

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VERTEXTYP , typename INDEXTYP , typename = std::enable_if< std::is_pointer<FULLDIMELEM>::value>, typename = std::enable_if< std::is_pointer<MANIFELEM>::value>, typename = std::enable_if< std::is_pointer<LOWDIMELEM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
INDEXTYP ug::arte::diamonds::FullLowDimManifQuintuplet< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::m_sudo
private

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