ug4
|
dimension dependent base class for reference elements More...
#include <reference_element.h>
Public Member Functions | |
const MathVector< dim, int > * | corner () const |
coordinates of reference corner as integer | |
const MathVector< dim > & | corner (size_t i) const |
coordinates of reference corner (i = 0 ... num(0)) | |
const MathVector< dim > * | corners () const |
coordinates of reference corner in a vector | |
void | print_info () const |
print informations about the reference element | |
![]() | |
int | dimension () const |
returns the dimension where reference element lives | |
int | id (int dim_i, size_t i, int dim_j, size_t j) const |
id of object j in dimension dim_j of obj i in dimension dim_i | |
size_t | num (int dim) const |
returns the number of geometric objects of dim | |
size_t | num (int dim_i, size_t i, int dim_j) const |
returns the number of object of dim for a sub-geometric object | |
size_t | num (ReferenceObjectID type) const |
number of reference elements this element contains | |
void | print_info () const |
print informations about the reference element | |
ReferenceElement () | |
Constructor filling the arrays. | |
ReferenceObjectID | roid () const |
returns the reference object id | |
ReferenceObjectID | roid (int dim_i, size_t i) const |
reference element type of obj nr i in dimension dim_i | |
number | size () const |
returns the size (e.g. area or volume) of the reference element | |
Static Public Attributes | |
static const int | dim = d |
dimension, where the reference element is defined | |
Protected Types | |
enum | { MAXCORNERS = 8 } |
maximum number of corners for fixed reference elements More... | |
![]() | |
enum | { POINT = 0 , EDGE = 1 , FACE = 2 , VOLUME = 3 } |
to make it more readable More... | |
enum | { MAXOBJECTS = 12 } |
maximum number of Objects in all dimensions More... | |
enum | { MAXDIM = 3 } |
maximum dimension More... | |
Protected Attributes | |
MathVector< dim, int > | m_vCoInt [MAXCORNERS] |
MathVector< dim > | m_vCorner [MAXCORNERS] |
coordinates of Reference Corner | |
![]() | |
int | m_dim |
dimension of the reference world | |
int | m_id [MAXDIM+1][MAXOBJECTS][MAXDIM+1][MAXOBJECTS] |
indices of GeomObjects | |
number | m_size |
size of reference element | |
size_t | m_vNum [MAXDIM+1] |
number of Geometric Objects of a dimension | |
size_t | m_vNumRefElem [NUM_REFERENCE_OBJECTS] |
number of reference elements | |
ReferenceObjectID | m_vRefElemType [MAXDIM+1][MAXOBJECTS] |
type of reference elements | |
size_t | m_vSubNum [MAXDIM+1][MAXOBJECTS][MAXDIM+1] |
number of Geometric Objects contained in a (Sub-)Geometric Object of the Element | |
dimension dependent base class for reference elements
This is the base class for reference elements with their dimension. It simply adds to the ReferenceElement base class the corner position of the reference element vertices in local coordinates.
d | dimension, where reference element lives |
|
protected |
|
inline |
coordinates of reference corner as integer
References ug::DimReferenceElement< d >::m_vCoInt.
|
inline |
coordinates of reference corner (i = 0 ... num(0))
References ug::DimReferenceElement< d >::m_vCorner.
Referenced by ug::SCVFofSCVRayIntersectionWrapper< 2, 2 >::apply(), ug::SideAndElemErrEstData< TDomain >::init_quadrature(), ug::IntegralNormalComponentOnManifoldGeneral(), ug::MiniBubbleLSFS< ReferenceHexahedron >::position(), ug::SubLocalDoFSet< TDim >::SubLocalDoFSet(), ug::DimFEGeometry< TWorldDim, TRefDim >::update_boundary_faces(), ug::DimFV1Geometry< TDim, TWorldDim >::update_local(), and ug::DimFV1IBGeometry< TDim, TWorldDim >::update_local_data().
|
inline |
coordinates of reference corner in a vector
References ug::DimReferenceElement< d >::m_vCorner.
Referenced by ug::bridge::Evaluate::VectorValuedUserDataEvaluator< TDomain, TAlgebra >::evaluateOnThisProcessNeighbouring().
void ug::DimReferenceElement< d >::print_info | ( | ) | const |
print informations about the reference element
References ug::ReferenceElement::print_info().
|
static |
dimension, where the reference element is defined
|
protected |
Referenced by ug::DimReferenceElement< d >::corner().
|
protected |
coordinates of Reference Corner
Referenced by ug::DimReferenceElement< d >::corner(), and ug::DimReferenceElement< d >::corners().