ug4
Loading...
Searching...
No Matches
ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM > Class Template Reference

#include <support3D.h>

Public Types

enum  ManifoldType { isFracture , isBoundary , isArtificial }
 

Public Member Functions

template<typename = std::enable_if<std::is_same<VECTOR_TYP,vector3>::value>>
 ManifoldDescriptor ()
 
template<typename = std::enable_if<std::is_same<VECTOR_TYP,vector3>::value>>
 ManifoldDescriptor (VECTOR_TYP const &normalVect, VECTOR_TYP const &baseVect, int sudo=-1, ManifoldType manifTyp=isArtificial, number scaleShiftNormal=0)
 
bool schluckLowDimElms (std::vector< LOWDIMELM > const &lowDimElms)
 
void schluckManifTyp (ManifoldType manifTyp)
 
void schluckScaleShiftNormal (number scaleShiftNormal)
 
void schluckSudo (int sudo)
 
VECTOR_TYP const & spuckBaseVector () const
 
bool const spuckLowDimElms (std::vector< LOWDIMELM > &lowDimElms) const
 
ManifoldType const spuckManifTyp () const
 
VECTOR_TYP const & spuckNormalVector () const
 
template<typename = std::enable_if<std::is_same<VECTOR_TYP,vector3>::value >>
bool spuckPlaneShifted (ManifoldDescriptor &manifoldDescr)
 
template<typename = std::enable_if< std::is_same<VECTOR_TYP,vector3>::value >>
bool spuckPlaneShiftedAlong (VECTOR_TYP const &shiftVec, ManifoldDescriptor &manifoldDescr)
 
number const & spuckRHS () const
 
number const spuckScaleShiftNormal () const
 
template<typename = std::enable_if< std::is_same<VECTOR_TYP,vector3>::value>>
VECTOR_TYP spuckShiftedBaseVect ()
 
int const spuckSudo () const
 

Private Attributes

VECTOR_TYP m_baseVect
 
int m_dim
 
std::vector< LOWDIMELM > m_lowDimElms
 
ManifoldType m_manifTyp
 
VECTOR_TYP m_normalVect
 
number m_rhs
 
number m_scaleShiftNormal
 
int m_sudo
 

Member Enumeration Documentation

◆ ManifoldType

template<typename VECTOR_TYP , typename LOWDIMELM >
enum ug::support::ManifoldDescriptor::ManifoldType
Enumerator
isFracture 
isBoundary 
isArtificial 

Constructor & Destructor Documentation

◆ ManifoldDescriptor() [1/2]

template<typename VECTOR_TYP , typename LOWDIMELM >
template<typename = std::enable_if<std::is_same<VECTOR_TYP,vector3>::value>>
ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM >::ManifoldDescriptor ( )
inline

◆ ManifoldDescriptor() [2/2]

template<typename VECTOR_TYP , typename LOWDIMELM >
template<typename = std::enable_if<std::is_same<VECTOR_TYP,vector3>::value>>
ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM >::ManifoldDescriptor ( VECTOR_TYP const &  normalVect,
VECTOR_TYP const &  baseVect,
int  sudo = -1,
ManifoldType  manifTyp = isArtificial,
number  scaleShiftNormal = 0 
)
inline

Member Function Documentation

◆ schluckLowDimElms()

template<typename VECTOR_TYP , typename LOWDIMELM >
bool ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM >::schluckLowDimElms ( std::vector< LOWDIMELM > const &  lowDimElms)
inline

◆ schluckManifTyp()

template<typename VECTOR_TYP , typename LOWDIMELM >
void ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM >::schluckManifTyp ( ManifoldType  manifTyp)
inline

◆ schluckScaleShiftNormal()

template<typename VECTOR_TYP , typename LOWDIMELM >
void ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM >::schluckScaleShiftNormal ( number  scaleShiftNormal)
inline

◆ schluckSudo()

template<typename VECTOR_TYP , typename LOWDIMELM >
void ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM >::schluckSudo ( int  sudo)
inline

◆ spuckBaseVector()

template<typename VECTOR_TYP , typename LOWDIMELM >
VECTOR_TYP const & ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM >::spuckBaseVector ( ) const
inline

◆ spuckLowDimElms()

template<typename VECTOR_TYP , typename LOWDIMELM >
bool const ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM >::spuckLowDimElms ( std::vector< LOWDIMELM > &  lowDimElms) const
inline

◆ spuckManifTyp()

template<typename VECTOR_TYP , typename LOWDIMELM >
ManifoldType const ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM >::spuckManifTyp ( ) const
inline

◆ spuckNormalVector()

template<typename VECTOR_TYP , typename LOWDIMELM >
VECTOR_TYP const & ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM >::spuckNormalVector ( ) const
inline

◆ spuckPlaneShifted()

◆ spuckPlaneShiftedAlong()

template<typename VECTOR_TYP , typename LOWDIMELM >
template<typename = std::enable_if< std::is_same<VECTOR_TYP,vector3>::value >>
bool ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM >::spuckPlaneShiftedAlong ( VECTOR_TYP const &  shiftVec,
ManifoldDescriptor< VECTOR_TYP, LOWDIMELM > &  manifoldDescr 
)
inline

◆ spuckRHS()

template<typename VECTOR_TYP , typename LOWDIMELM >
number const & ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM >::spuckRHS ( ) const
inline

◆ spuckScaleShiftNormal()

template<typename VECTOR_TYP , typename LOWDIMELM >
number const ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM >::spuckScaleShiftNormal ( ) const
inline

◆ spuckShiftedBaseVect()

template<typename VECTOR_TYP , typename LOWDIMELM >
template<typename = std::enable_if< std::is_same<VECTOR_TYP,vector3>::value>>
VECTOR_TYP ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM >::spuckShiftedBaseVect ( )
inline

◆ spuckSudo()

template<typename VECTOR_TYP , typename LOWDIMELM >
int const ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM >::spuckSudo ( ) const
inline

Member Data Documentation

◆ m_baseVect

◆ m_dim

template<typename VECTOR_TYP , typename LOWDIMELM >
int ug::support::ManifoldDescriptor< VECTOR_TYP, LOWDIMELM >::m_dim
private

◆ m_lowDimElms

◆ m_manifTyp

◆ m_normalVect

◆ m_rhs

◆ m_scaleShiftNormal

◆ m_sudo


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