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

#include <DiamondInfo.h>

Public Types

using VrtxPair = std::pair< VERTEXTYP, VERTEXTYP >
 

Public Member Functions

void changeTheElems (FULLDIMELEM const &vol, MANIFELEM const &manif, VERTEXTYP const &newBaseVrtx)
 
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*,LOWDIMELM>::value>, typename = std::enable_if<std::is_same<Vertex*,VERTEXTYP>::value>>
bool checkIntegrity (Grid &grid)
 
void spuckFulldimElem (FULLDIMELEM &vol)
 
void spuckLowDimElem (LOWDIMELM &lowdimElm)
 
void spuckManif (MANIFELEM &manif)
 
void spuckOldAndShiftVrtx (VrtxPair &vrtp)
 
INDEXTYP spuckSudo ()
 
 VolManifVrtxCombi (FULLDIMELEM const &vol, MANIFELEM const &manif, VrtxPair const &oldAndShiftVrtx, INDEXTYP sudo)
 

Private Attributes

LOWDIMELM m_lowDimElm
 
MANIFELEM m_manifElm
 
VrtxPair m_oldAndshiftVrtx
 
INDEXTYP m_sudo
 
FULLDIMELEM m_volElm
 

Member Typedef Documentation

◆ VrtxPair

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELM , 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<LOWDIMELM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
using ug::arte::diamonds::VolManifVrtxCombi< FULLDIMELEM, MANIFELEM, LOWDIMELM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::VrtxPair = std::pair<VERTEXTYP,VERTEXTYP>

Constructor & Destructor Documentation

◆ VolManifVrtxCombi()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELM , 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<LOWDIMELM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
ug::arte::diamonds::VolManifVrtxCombi< FULLDIMELEM, MANIFELEM, LOWDIMELM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::VolManifVrtxCombi ( FULLDIMELEM const &  vol,
MANIFELEM const &  manif,
VrtxPair const &  oldAndShiftVrtx,
INDEXTYP  sudo 
)
inline

Member Function Documentation

◆ changeTheElems()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELM , 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<LOWDIMELM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
void ug::arte::diamonds::VolManifVrtxCombi< FULLDIMELEM, MANIFELEM, LOWDIMELM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::changeTheElems ( FULLDIMELEM const &  vol,
MANIFELEM const &  manif,
VERTEXTYP const &  newBaseVrtx 
)
inline

◆ checkIntegrity()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELM , 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<LOWDIMELM>::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*,LOWDIMELM>::value>, typename = std::enable_if<std::is_same<Vertex*,VERTEXTYP>::value>>
bool ug::arte::diamonds::VolManifVrtxCombi< FULLDIMELEM, MANIFELEM, LOWDIMELM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::checkIntegrity ( Grid grid)
inline

◆ spuckFulldimElem()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELM , 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<LOWDIMELM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
void ug::arte::diamonds::VolManifVrtxCombi< FULLDIMELEM, MANIFELEM, LOWDIMELM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::spuckFulldimElem ( FULLDIMELEM &  vol)
inline

◆ spuckLowDimElem()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELM , 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<LOWDIMELM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
void ug::arte::diamonds::VolManifVrtxCombi< FULLDIMELEM, MANIFELEM, LOWDIMELM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::spuckLowDimElem ( LOWDIMELM &  lowdimElm)
inline

◆ spuckManif()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELM , 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<LOWDIMELM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
void ug::arte::diamonds::VolManifVrtxCombi< FULLDIMELEM, MANIFELEM, LOWDIMELM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::spuckManif ( MANIFELEM &  manif)
inline

◆ spuckOldAndShiftVrtx()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELM , 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<LOWDIMELM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
void ug::arte::diamonds::VolManifVrtxCombi< FULLDIMELEM, MANIFELEM, LOWDIMELM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::spuckOldAndShiftVrtx ( VrtxPair vrtp)
inline

◆ spuckSudo()

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELM , 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<LOWDIMELM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
INDEXTYP ug::arte::diamonds::VolManifVrtxCombi< FULLDIMELEM, MANIFELEM, LOWDIMELM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::spuckSudo ( )
inline

Member Data Documentation

◆ m_lowDimElm

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELM , 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<LOWDIMELM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
LOWDIMELM ug::arte::diamonds::VolManifVrtxCombi< FULLDIMELEM, MANIFELEM, LOWDIMELM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::m_lowDimElm
private

◆ m_manifElm

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELM , 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<LOWDIMELM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
MANIFELEM ug::arte::diamonds::VolManifVrtxCombi< FULLDIMELEM, MANIFELEM, LOWDIMELM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::m_manifElm
private

◆ m_oldAndshiftVrtx

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELM , 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<LOWDIMELM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
VrtxPair ug::arte::diamonds::VolManifVrtxCombi< FULLDIMELEM, MANIFELEM, LOWDIMELM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::m_oldAndshiftVrtx
private

◆ m_sudo

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELM , 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<LOWDIMELM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
INDEXTYP ug::arte::diamonds::VolManifVrtxCombi< FULLDIMELEM, MANIFELEM, LOWDIMELM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::m_sudo
private

◆ m_volElm

template<typename FULLDIMELEM , typename MANIFELEM , typename LOWDIMELM , 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<LOWDIMELM>::value>, typename = std::enable_if< std::is_pointer<VERTEXTYP>::value>>
FULLDIMELEM ug::arte::diamonds::VolManifVrtxCombi< FULLDIMELEM, MANIFELEM, LOWDIMELM, VERTEXTYP, INDEXTYP, typename, typename, typename, typename >::m_volElm
private

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