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

#include <fv1_geom.h>

Classes

class  BF
 
struct  MidID
 

Public Types

typedef fv1_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 BF as they appear in scv loop More...
 
const MathVector< worldDim > * corners () const
 get vector of corners for current element More...
 
GridObjectelem () const
 get the element More...
 
 FV1ManifoldGeometry ()
 constructor More...
 
size_t num_bf () const
 number of BoundaryFaces More...
 
size_t num_bf_global_ips () const
 returns number of all BF ips More...
 
size_t num_bf_local_ips () const
 returns number of all BF ips 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_numBF = ref_elem_type::numCorners
 
static const int order = 1
 
static const bool staticLocalData = true
 flag indicating if local data may change More...
 
static const bool usesHangingNodes = false
 
static const int worldDim = TWorldDim
 

Protected Member Functions

void copy_global_corners (BF &bf)
 
void copy_local_corners (BF &bf)
 

Protected Attributes

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

Private Attributes

MathVector< worldDimm_gloMid [dim+1][m_numBF]
 
MathVector< dimm_locMid [dim+1][m_numBF]
 
GridObjectm_pElem
 
ReferenceMapping< ref_elem_type, worldDimm_rMapping
 
const ref_elem_typem_rRefElem
 
BF m_vBF [m_numBF]
 

Member Typedef Documentation

◆ bf_type

template<typename TElem , int TWorldDim>
typedef fv1_traits<ref_elem_type, dim>::scv_type ug::FV1ManifoldGeometry< TElem, TWorldDim >::bf_type

◆ elem_type

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

◆ ref_elem_type

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

Constructor & Destructor Documentation

◆ FV1ManifoldGeometry()

Member Function Documentation

◆ bf()

◆ bf_global_ips()

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

returns all ips of scvf as they appear in scv loop

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

◆ bf_local_ips()

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

returns all ips of BF as they appear in scv loop

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

◆ copy_global_corners()

◆ copy_local_corners()

◆ corners()

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

get vector of corners for current element

References ug::FV1ManifoldGeometry< TElem, TWorldDim >::m_gloMid.

◆ elem()

template<typename TElem , int TWorldDim>
GridObject* ug::FV1ManifoldGeometry< TElem, TWorldDim >::elem ( ) const
inline

◆ num_bf()

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

◆ num_bf_global_ips()

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

returns number of all BF ips

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

◆ num_bf_local_ips()

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

returns number of all BF ips

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

◆ update()

template<typename TElem , int TWorldDim>
void ug::FV1ManifoldGeometry< TElem, TWorldDim >::update ( GridObject elem,
const MathVector< worldDim > *  vCornerCoords,
const ISubsetHandler ish = NULL 
)

update data for given element

References dim, and ug::FV1ManifoldGeometry< TElem, TWorldDim >::BF::global_ip().

Member Data Documentation

◆ dim

◆ m_gloMid

◆ m_locMid

◆ m_numBF

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

◆ m_pElem

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

◆ m_rMapping

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

◆ m_rRefElem

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

◆ m_vBF

template<typename TElem , int TWorldDim>
BF ug::FV1ManifoldGeometry< TElem, TWorldDim >::m_vBF[m_numBF]
private

◆ m_vGlobBFIP

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

◆ m_vLocBFIP

◆ order

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

◆ staticLocalData

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

flag indicating if local data may change

◆ usesHangingNodes

template<typename TElem , int TWorldDim>
const bool ug::FV1ManifoldGeometry< TElem, TWorldDim >::usesHangingNodes = false
static

◆ worldDim

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

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