ug4
ug::CRFVGeometry< TElem, TWorldDim >::BF Class Reference

boundary face More...

#include <fvcr_geom.h>

Public Member Functions

 BF ()
 
number detJ () const
 Determinant of Jacobian in integration point. More...
 
const MathVector< worldDim > & global_corner (size_t co) const
 return global corner number i More...
 
const MathVector< worldDim > & global_grad (size_t sh) const
 value of global gradient of shape function i in integration point More...
 
const MathVector< worldDim > * global_grad_vector () const
 vector of global gradients in ip point More...
 
const MathVector< worldDim > & global_ip () const
 global integration point of bf More...
 
const MathMatrix< worldDim, dim > & JTInv () const
 Transposed Inverse of Jacobian in integration point. More...
 
const MathVector< dim > & local_corner (size_t co) const
 return local corner number i More...
 
const MathVector< dim > & local_grad (size_t sh) const
 value of local gradient of shape function i in integration point More...
 
const MathVector< dim > * local_grad_vector () const
 vector of local gradients in ip point More...
 
const MathVector< dim > & local_ip () const
 local integration point of bf More...
 
size_t node_id () const
 index of SubControlVolume of the bf More...
 
const MathVector< worldDim > & normal () const
 outer normal on bf. Norm is equal to area More...
 
size_t num_corners () const
 number of corners, that bound the scvf More...
 
size_t num_ip () const
 number of integration points on bf More...
 
size_t num_sh () const
 number of shape functions More...
 
number shape (size_t sh) const
 value of shape function i in integration point More...
 
const numbershape_vector () const
 vector of local gradients in ip point More...
 
number volume () const
 volume of bf More...
 

Static Public Attributes

static const size_t maxNumCo =4
 max number of corners of bf More...
 

Private Attributes

number detj
 
MathVector< worldDimglobalIP
 
MathMatrix< worldDim, dimJtInv
 
MathVector< dimlocalIP
 
size_t nodeID
 
MathVector< worldDimNormal
 
size_t numCo
 
MathVector< worldDimvGlobalGrad [nsh]
 
MathVector< worldDimvGloPos [maxNumCo]
 
MathVector< dimvLocalGrad [nsh]
 
MathVector< dimvLocPos [maxNumCo]
 
number Vol
 
number vShape [nsh]
 

Friends

class CRFVGeometry< TElem, TWorldDim >
 let outer class access private members More...
 

Detailed Description

template<typename TElem, int TWorldDim>
class ug::CRFVGeometry< TElem, TWorldDim >::BF

boundary face

Constructor & Destructor Documentation

◆ BF()

template<typename TElem , int TWorldDim>
ug::CRFVGeometry< TElem, TWorldDim >::BF::BF ( )
inline

Member Function Documentation

◆ detJ()

template<typename TElem , int TWorldDim>
number ug::CRFVGeometry< TElem, TWorldDim >::BF::detJ ( ) const
inline

Determinant of Jacobian in integration point.

References ug::CRFVGeometry< TElem, TWorldDim >::BF::detj.

◆ global_corner()

template<typename TElem , int TWorldDim>
const MathVector<worldDim>& ug::CRFVGeometry< TElem, TWorldDim >::BF::global_corner ( size_t  co) const
inline

return global corner number i

◆ global_grad()

template<typename TElem , int TWorldDim>
const MathVector<worldDim>& ug::CRFVGeometry< TElem, TWorldDim >::BF::global_grad ( size_t  sh) const
inline

value of global gradient of shape function i in integration point

References ug::CRFVGeometry< TElem, TWorldDim >::BF::num_sh(), UG_ASSERT, and ug::CRFVGeometry< TElem, TWorldDim >::BF::vGlobalGrad.

◆ global_grad_vector()

template<typename TElem , int TWorldDim>
const MathVector<worldDim>* ug::CRFVGeometry< TElem, TWorldDim >::BF::global_grad_vector ( ) const
inline

vector of global gradients in ip point

References ug::CRFVGeometry< TElem, TWorldDim >::BF::vGlobalGrad.

◆ global_ip()

template<typename TElem , int TWorldDim>
const MathVector<worldDim>& ug::CRFVGeometry< TElem, TWorldDim >::BF::global_ip ( ) const
inline

global integration point of bf

References ug::CRFVGeometry< TElem, TWorldDim >::BF::globalIP.

◆ JTInv()

template<typename TElem , int TWorldDim>
const MathMatrix<worldDim, dim>& ug::CRFVGeometry< TElem, TWorldDim >::BF::JTInv ( ) const
inline

Transposed Inverse of Jacobian in integration point.

References ug::CRFVGeometry< TElem, TWorldDim >::BF::JtInv.

◆ local_corner()

template<typename TElem , int TWorldDim>
const MathVector<dim>& ug::CRFVGeometry< TElem, TWorldDim >::BF::local_corner ( size_t  co) const
inline

◆ local_grad()

template<typename TElem , int TWorldDim>
const MathVector<dim>& ug::CRFVGeometry< TElem, TWorldDim >::BF::local_grad ( size_t  sh) const
inline

value of local gradient of shape function i in integration point

References ug::CRFVGeometry< TElem, TWorldDim >::BF::num_sh(), UG_ASSERT, and ug::CRFVGeometry< TElem, TWorldDim >::BF::vLocalGrad.

◆ local_grad_vector()

template<typename TElem , int TWorldDim>
const MathVector<dim>* ug::CRFVGeometry< TElem, TWorldDim >::BF::local_grad_vector ( ) const
inline

vector of local gradients in ip point

References ug::CRFVGeometry< TElem, TWorldDim >::BF::vLocalGrad.

◆ local_ip()

template<typename TElem , int TWorldDim>
const MathVector<dim>& ug::CRFVGeometry< TElem, TWorldDim >::BF::local_ip ( ) const
inline

local integration point of bf

References ug::CRFVGeometry< TElem, TWorldDim >::BF::localIP.

◆ node_id()

template<typename TElem , int TWorldDim>
size_t ug::CRFVGeometry< TElem, TWorldDim >::BF::node_id ( ) const
inline

index of SubControlVolume of the bf

References ug::CRFVGeometry< TElem, TWorldDim >::BF::nodeID.

◆ normal()

template<typename TElem , int TWorldDim>
const MathVector<worldDim>& ug::CRFVGeometry< TElem, TWorldDim >::BF::normal ( ) const
inline

outer normal on bf. Norm is equal to area

References ug::CRFVGeometry< TElem, TWorldDim >::BF::Normal.

◆ num_corners()

template<typename TElem , int TWorldDim>
size_t ug::CRFVGeometry< TElem, TWorldDim >::BF::num_corners ( ) const
inline

number of corners, that bound the scvf

References ug::CRFVGeometry< TElem, TWorldDim >::BF::numCo.

Referenced by ug::CRFVGeometry< TElem, TWorldDim >::BF::local_corner().

◆ num_ip()

template<typename TElem , int TWorldDim>
size_t ug::CRFVGeometry< TElem, TWorldDim >::BF::num_ip ( ) const
inline

number of integration points on bf

References ug::CRFVGeometry< TElem, TWorldDim >::nip.

◆ num_sh()

◆ shape()

template<typename TElem , int TWorldDim>
number ug::CRFVGeometry< TElem, TWorldDim >::BF::shape ( size_t  sh) const
inline

◆ shape_vector()

template<typename TElem , int TWorldDim>
const number* ug::CRFVGeometry< TElem, TWorldDim >::BF::shape_vector ( ) const
inline

vector of local gradients in ip point

References ug::CRFVGeometry< TElem, TWorldDim >::BF::vShape.

◆ volume()

template<typename TElem , int TWorldDim>
number ug::CRFVGeometry< TElem, TWorldDim >::BF::volume ( ) const
inline

Friends And Related Function Documentation

◆ CRFVGeometry< TElem, TWorldDim >

template<typename TElem , int TWorldDim>
friend class CRFVGeometry< TElem, TWorldDim >
friend

let outer class access private members

Member Data Documentation

◆ detj

template<typename TElem , int TWorldDim>
number ug::CRFVGeometry< TElem, TWorldDim >::BF::detj
private

◆ globalIP

template<typename TElem , int TWorldDim>
MathVector<worldDim> ug::CRFVGeometry< TElem, TWorldDim >::BF::globalIP
private

◆ JtInv

template<typename TElem , int TWorldDim>
MathMatrix<worldDim,dim> ug::CRFVGeometry< TElem, TWorldDim >::BF::JtInv
private

◆ localIP

template<typename TElem , int TWorldDim>
MathVector<dim> ug::CRFVGeometry< TElem, TWorldDim >::BF::localIP
private

◆ maxNumCo

template<typename TElem , int TWorldDim>
const size_t ug::CRFVGeometry< TElem, TWorldDim >::BF::maxNumCo =4
static

max number of corners of bf

◆ nodeID

template<typename TElem , int TWorldDim>
size_t ug::CRFVGeometry< TElem, TWorldDim >::BF::nodeID
private

◆ Normal

template<typename TElem , int TWorldDim>
MathVector<worldDim> ug::CRFVGeometry< TElem, TWorldDim >::BF::Normal
private

◆ numCo

template<typename TElem , int TWorldDim>
size_t ug::CRFVGeometry< TElem, TWorldDim >::BF::numCo
private

◆ vGlobalGrad

◆ vGloPos

template<typename TElem , int TWorldDim>
MathVector<worldDim> ug::CRFVGeometry< TElem, TWorldDim >::BF::vGloPos[maxNumCo]
private

◆ vLocalGrad

◆ vLocPos

template<typename TElem , int TWorldDim>
MathVector<dim> ug::CRFVGeometry< TElem, TWorldDim >::BF::vLocPos[maxNumCo]
private

◆ Vol

template<typename TElem , int TWorldDim>
number ug::CRFVGeometry< TElem, TWorldDim >::BF::Vol
private

◆ vShape


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