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

#include <DiamondInfo.h>

Public Types

using FulldimPr = std::pair< FULLDIMELEM, FULLDIMELEM >
 
using IndxVec = std::vector< INDEXTYP >
 
using VrtxIndxCombi = std::vector< VrtxIndxPair >
 
using VrtxIndxPair = std::pair< VRTXTYPE, IndxVec >
 
using VrtxVec = std::vector< VRTXTYPE >
 

Public Member Functions

 CombiEntitiesProperties ()
 
 CombiEntitiesProperties (FULLDIMELEM const &fulldmelm, MANIFELEM const &manifelm, VrtxIndxCombi const &centerVrtcsSudos, VrtxVec const &shiftVrtcs, VrtxVec const &midPtVrtcs, int isThreeCross=-1)
 
bool schluckLowdimElem (LOWDIMELEM const &ld)
 
void schluckNewFulldimPair (FulldimPr const &fdp)
 
void schluckNewSplitVrtx (VRTXTYPE const &vrt)
 
void spuckCenterVrtcsSudos (VrtxIndxCombi &vic)
 
void spuckFulldimElem (FULLDIMELEM &fde)
 
void spuckLowdimElem (LOWDIMELEM &lde)
 
void spuckManifElem (MANIFELEM &manif)
 
void spuckMidPtVrtcs (VrtxVec &mpv)
 
void spuckNewFulldimPair (FulldimPr &fdp)
 
void spuckNewSplitVrtx (VRTXTYPE &vrt)
 
void spuckShiftVrtcs (VrtxVec &sv)
 
int spuckThreeCrossIndex ()
 

Private Attributes

VrtxIndxCombi m_centerVrtcsSudos
 
FULLDIMELEM m_fulldimElem
 
int m_isThreeCross
 
LOWDIMELEM m_lowdimElem
 
MANIFELEM m_manifElem
 
VrtxVec m_midPtVrtcs
 
VRTXTYPE m_newSplitVrtx
 
FulldimPr m_prNewFulldimElems
 
VrtxVec m_shiftVrtcs
 

Member Typedef Documentation

◆ FulldimPr

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
using ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::FulldimPr = std::pair<FULLDIMELEM,FULLDIMELEM>

◆ IndxVec

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
using ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::IndxVec = std::vector<INDEXTYP>

◆ VrtxIndxCombi

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
using ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::VrtxIndxCombi = std::vector<VrtxIndxPair>

◆ VrtxIndxPair

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
using ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::VrtxIndxPair = std::pair<VRTXTYPE,IndxVec>

◆ VrtxVec

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
using ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::VrtxVec = std::vector<VRTXTYPE>

Constructor & Destructor Documentation

◆ CombiEntitiesProperties() [1/2]

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::CombiEntitiesProperties ( FULLDIMELEM const &  fulldmelm,
MANIFELEM const &  manifelm,
VrtxIndxCombi const &  centerVrtcsSudos,
VrtxVec const &  shiftVrtcs,
VrtxVec const &  midPtVrtcs,
int  isThreeCross = -1 
)
inline

◆ CombiEntitiesProperties() [2/2]

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::CombiEntitiesProperties ( )
inline

Member Function Documentation

◆ schluckLowdimElem()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
bool ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::schluckLowdimElem ( LOWDIMELEM const &  ld)
inline

◆ schluckNewFulldimPair()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
void ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::schluckNewFulldimPair ( FulldimPr const &  fdp)
inline

◆ schluckNewSplitVrtx()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
void ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::schluckNewSplitVrtx ( VRTXTYPE const &  vrt)
inline

◆ spuckCenterVrtcsSudos()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
void ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::spuckCenterVrtcsSudos ( VrtxIndxCombi vic)
inline

◆ spuckFulldimElem()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
void ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::spuckFulldimElem ( FULLDIMELEM &  fde)
inline

◆ spuckLowdimElem()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
void ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::spuckLowdimElem ( LOWDIMELEM &  lde)
inline

◆ spuckManifElem()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
void ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::spuckManifElem ( MANIFELEM &  manif)
inline

◆ spuckMidPtVrtcs()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
void ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::spuckMidPtVrtcs ( VrtxVec mpv)
inline

◆ spuckNewFulldimPair()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
void ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::spuckNewFulldimPair ( FulldimPr fdp)
inline

◆ spuckNewSplitVrtx()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
void ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::spuckNewSplitVrtx ( VRTXTYPE &  vrt)
inline

◆ spuckShiftVrtcs()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
void ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::spuckShiftVrtcs ( VrtxVec sv)
inline

◆ spuckThreeCrossIndex()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
int ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::spuckThreeCrossIndex ( )
inline

Member Data Documentation

◆ m_centerVrtcsSudos

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
VrtxIndxCombi ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::m_centerVrtcsSudos
private

◆ m_fulldimElem

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
FULLDIMELEM ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::m_fulldimElem
private

◆ m_isThreeCross

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
int ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::m_isThreeCross
private

◆ m_lowdimElem

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
LOWDIMELEM ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::m_lowdimElem
private

◆ m_manifElem

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
MANIFELEM ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::m_manifElem
private

◆ m_midPtVrtcs

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
VrtxVec ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::m_midPtVrtcs
private

◆ m_newSplitVrtx

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
VRTXTYPE ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::m_newSplitVrtx
private

◆ m_prNewFulldimElems

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
FulldimPr ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::m_prNewFulldimElems
private

◆ m_shiftVrtcs

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELEM , typename VRTXTYPE , 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<VRTXTYPE>::value>>
VrtxVec ug::arte::diamonds::CombiEntitiesProperties< FULLDIMELEM, MANIFELEM, LOWDIMELEM, VRTXTYPE, INDEXTYP, typename, typename, typename, typename >::m_shiftVrtcs
private

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