ug4
ug::HFV1ManifoldGeometry< TElem, TWorldDim > Class Template Reference

#include <hfv1_geom.h>

Classes

class  BF
 
struct  MidID
 
struct  NatEdgeInfo
 
struct  NewEdgeInfo
 

Public Types

typedef hfv1_traits< ref_elem_type, dim >::scv_type bf_type
 
typedef TElem elem_type
 
typedef reference_element_traits< TElem >::reference_element_type ref_elem_type
 

Public Member Functions

const BFbf (size_t i) const
 const access to Boundary Face number i More...
 
const MathVector< worldDim > * bf_global_ips () const
 returns all ips of scvf as they appear in scv loop More...
 
const MathVector< dim > * bf_local_ips () const
 returns all ips of scvf as they appear in scv loop More...
 
 HFV1ManifoldGeometry ()
 constructor More...
 
size_t num_bf () const
 number of BoundaryFaces More...
 
size_t num_bf_global_ips () const
 returns number of all scvf ips More...
 
size_t num_bf_local_ips () const
 returns number of all scvf ips More...
 
void print ()
 print information about hfvg to log More...
 
void update (GridObject *elem, const MathVector< worldDim > *vCornerCoords, const ISubsetHandler *ish=NULL)
 update data for given element More...
 

Static Public Attributes

static const int dim = ref_elem_type::dim
 
static const size_t m_numNaturalBF = ref_elem_type::numCorners
 
static const size_t m_numNaturalBFS = ref_elem_type::numEdges
 
static const int order = 1
 
static const bool staticLocalData = true
 flag indicating if local data may change More...
 
static const bool usesHangingNodes = true
 
static const int worldDim = TWorldDim
 

Protected Member Functions

void compute_side_midpoints (MathVector< dim > &locSideMid, MathVector< worldDim > &gloSideMid)
 
void compute_side_midpoints (size_t i, size_t j, size_t k, MathVector< dim > &locSideMid, MathVector< worldDim > &gloSideMid)
 
void compute_side_midpoints (size_t i, size_t j, size_t k, size_t l, MathVector< dim > &locSideMid, MathVector< worldDim > &gloSideMid)
 

Protected Attributes

std::vector< MathVector< worldDim > > m_vGlobBFIP
 
std::vector< MathVector< dim > > m_vLocBFIP
 

Private Attributes

std::vector< MathVector< worldDim > > m_gloMid [dim+1]
 
std::vector< MathVector< dim > > m_locMid [dim+1]
 
GridObjectm_pElem
 
ReferenceMapping< ref_elem_type, worldDimm_rMapping
 
const ref_elem_typem_rRefElem
 
std::vector< BFm_vBF
 
std::vector< NatEdgeInfom_vNatEdgeInfo
 
std::vector< NewEdgeInfom_vNewEdgeInfo
 

Member Typedef Documentation

◆ bf_type

template<typename TElem , int TWorldDim>
typedef hfv1_traits<ref_elem_type, dim>::scv_type ug::HFV1ManifoldGeometry< TElem, TWorldDim >::bf_type

◆ elem_type

template<typename TElem , int TWorldDim>
typedef TElem ug::HFV1ManifoldGeometry< TElem, TWorldDim >::elem_type

◆ ref_elem_type

template<typename TElem , int TWorldDim>
typedef reference_element_traits<TElem>::reference_element_type ug::HFV1ManifoldGeometry< TElem, TWorldDim >::ref_elem_type

Constructor & Destructor Documentation

◆ HFV1ManifoldGeometry()

Member Function Documentation

◆ bf()

template<typename TElem , int TWorldDim>
const BF& ug::HFV1ManifoldGeometry< TElem, TWorldDim >::bf ( size_t  i) const
inline

◆ bf_global_ips()

template<typename TElem , int TWorldDim>
const MathVector<worldDim>* ug::HFV1ManifoldGeometry< TElem, TWorldDim >::bf_global_ips ( ) const
inline

returns all ips of scvf as they appear in scv loop

References ug::HFV1ManifoldGeometry< TElem, TWorldDim >::m_vGlobBFIP.

◆ bf_local_ips()

template<typename TElem , int TWorldDim>
const MathVector<dim>* ug::HFV1ManifoldGeometry< TElem, TWorldDim >::bf_local_ips ( ) const
inline

returns all ips of scvf as they appear in scv loop

References ug::HFV1ManifoldGeometry< TElem, TWorldDim >::m_vLocBFIP.

◆ compute_side_midpoints() [1/3]

template<typename TElem , int TWorldDim>
void ug::HFV1ManifoldGeometry< TElem, TWorldDim >::compute_side_midpoints ( MathVector< dim > &  locSideMid,
MathVector< worldDim > &  gloSideMid 
)
inlineprotected

◆ compute_side_midpoints() [2/3]

template<typename TElem , int TWorldDim>
void ug::HFV1ManifoldGeometry< TElem, TWorldDim >::compute_side_midpoints ( size_t  i,
size_t  j,
size_t  k,
MathVector< dim > &  locSideMid,
MathVector< worldDim > &  gloSideMid 
)
inlineprotected

◆ compute_side_midpoints() [3/3]

template<typename TElem , int TWorldDim>
void ug::HFV1ManifoldGeometry< TElem, TWorldDim >::compute_side_midpoints ( size_t  i,
size_t  j,
size_t  k,
size_t  l,
MathVector< dim > &  locSideMid,
MathVector< worldDim > &  gloSideMid 
)
inlineprotected

◆ num_bf()

template<typename TElem , int TWorldDim>
size_t ug::HFV1ManifoldGeometry< TElem, TWorldDim >::num_bf ( ) const
inline

◆ num_bf_global_ips()

template<typename TElem , int TWorldDim>
size_t ug::HFV1ManifoldGeometry< TElem, TWorldDim >::num_bf_global_ips ( ) const
inline

returns number of all scvf ips

References ug::HFV1ManifoldGeometry< TElem, TWorldDim >::m_vGlobBFIP.

◆ num_bf_local_ips()

template<typename TElem , int TWorldDim>
size_t ug::HFV1ManifoldGeometry< TElem, TWorldDim >::num_bf_local_ips ( ) const
inline

returns number of all scvf ips

References ug::HFV1ManifoldGeometry< TElem, TWorldDim >::m_vLocBFIP.

◆ print()

template<typename TElem , int TWorldDim>
void ug::HFV1ManifoldGeometry< TElem, TWorldDim >::print

print information about hfvg to log

debug output

References UG_LOG.

◆ update()

Member Data Documentation

◆ dim

template<typename TElem , int TWorldDim>
const int ug::HFV1ManifoldGeometry< TElem, TWorldDim >::dim = ref_elem_type::dim
static

◆ m_gloMid

template<typename TElem , int TWorldDim>
std::vector<MathVector<worldDim> > ug::HFV1ManifoldGeometry< TElem, TWorldDim >::m_gloMid[dim+1]
private

◆ m_locMid

template<typename TElem , int TWorldDim>
std::vector<MathVector<dim> > ug::HFV1ManifoldGeometry< TElem, TWorldDim >::m_locMid[dim+1]
private

◆ m_numNaturalBF

template<typename TElem , int TWorldDim>
const size_t ug::HFV1ManifoldGeometry< TElem, TWorldDim >::m_numNaturalBF = ref_elem_type::numCorners
static

◆ m_numNaturalBFS

template<typename TElem , int TWorldDim>
const size_t ug::HFV1ManifoldGeometry< TElem, TWorldDim >::m_numNaturalBFS = ref_elem_type::numEdges
static

◆ m_pElem

template<typename TElem , int TWorldDim>
GridObject* ug::HFV1ManifoldGeometry< TElem, TWorldDim >::m_pElem
private

◆ m_rMapping

template<typename TElem , int TWorldDim>
ReferenceMapping<ref_elem_type, worldDim> ug::HFV1ManifoldGeometry< TElem, TWorldDim >::m_rMapping
private

◆ m_rRefElem

template<typename TElem , int TWorldDim>
const ref_elem_type& ug::HFV1ManifoldGeometry< TElem, TWorldDim >::m_rRefElem
private

◆ m_vBF

◆ m_vGlobBFIP

template<typename TElem , int TWorldDim>
std::vector<MathVector<worldDim> > ug::HFV1ManifoldGeometry< TElem, TWorldDim >::m_vGlobBFIP
protected

◆ m_vLocBFIP

template<typename TElem , int TWorldDim>
std::vector<MathVector<dim> > ug::HFV1ManifoldGeometry< TElem, TWorldDim >::m_vLocBFIP
protected

◆ m_vNatEdgeInfo

template<typename TElem , int TWorldDim>
std::vector<NatEdgeInfo> ug::HFV1ManifoldGeometry< TElem, TWorldDim >::m_vNatEdgeInfo
private

◆ m_vNewEdgeInfo

template<typename TElem , int TWorldDim>
std::vector<NewEdgeInfo> ug::HFV1ManifoldGeometry< TElem, TWorldDim >::m_vNewEdgeInfo
private

◆ order

template<typename TElem , int TWorldDim>
const int ug::HFV1ManifoldGeometry< TElem, TWorldDim >::order = 1
static

◆ staticLocalData

template<typename TElem , int TWorldDim>
const bool ug::HFV1ManifoldGeometry< TElem, TWorldDim >::staticLocalData = true
static

flag indicating if local data may change

◆ usesHangingNodes

template<typename TElem , int TWorldDim>
const bool ug::HFV1ManifoldGeometry< TElem, TWorldDim >::usesHangingNodes = true
static

◆ worldDim

template<typename TElem , int TWorldDim>
const int ug::HFV1ManifoldGeometry< TElem, TWorldDim >::worldDim = TWorldDim
static

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