ParMooN
 All Classes Functions Variables Friends Pages
Public Member Functions | Protected Attributes | List of all members
TShapeDesc Class Referenceabstract

#include <ShapeDesc.h>

Inheritance diagram for TShapeDesc:
Inheritance graph
[legend]

Public Member Functions

int GetN_Vertices ()
 
int GetN_Edges ()
 
int GetN_Joints ()
 
int GetN_Faces ()
 
Shapes GetType ()
 
int GetEdgeVertex (const int *&TmpEV)
 
int GetMaxN_EpV ()
 
int GetVertexEdge (const int *&TmpVE)
 
int GetFaceVertex (const int *&TmpFV, const int *&TmpLen, int &MaxLen)
 
int GetFaceEdge (const int *&TmpFV, const int *&TmpLen, int &MaxLen)
 
int GetEdgeFace (const int *&TmpEF, int &MaxLen)
 
int GetFaceType (const Shapes *&TmpFT)
 
virtual double GetDiameter (TVertex **Verts)=0
 
virtual double GetShortestEdge (TVertex **Verts)=0
 
virtual double GetLengthWithReferenceMap (TVertex **Verts)=0
 
virtual double GetMeasure (TVertex **Verts)=0
 

Protected Attributes

Shapes Type
 
int N_Vertices
 
int N_Edges
 
int MaxN_EpV
 
int N_Faces
 
int MaxN_VpF
 
int MaxN_FpV
 
int MaxN_EpF
 
int MaxN_FpE
 
int N_Joints
 
const int * EdgeVertex
 
const int * VertexEdge
 
const int * FaceVertex
 
const int * FaceVertexLen
 
const int * FaceEdge
 
const int * FaceEdgeLen
 
const Shapes * FaceType
 
const int * VertexFace
 
const int * EdgeFace
 

Detailed Description

super class of all shape descriptors

Member Function Documentation

virtual double TShapeDesc::GetDiameter ( TVertex **  Verts)
pure virtual

return diameter of a cell

Implemented in TTetrahedron, THexahedron, TLine, TQuadrangle, TTriangle, and TRectangle.

Here is the caller graph for this function:

int TShapeDesc::GetEdgeFace ( const int *&  TmpEF,
int &  MaxLen 
)
inline

return the EdgeFace array

int TShapeDesc::GetEdgeVertex ( const int *&  TmpEV)
inline

return the EdgeVertex array

Here is the caller graph for this function:

int TShapeDesc::GetFaceEdge ( const int *&  TmpFV,
const int *&  TmpLen,
int &  MaxLen 
)
inline

return the FaceEdge array

Here is the caller graph for this function:

int TShapeDesc::GetFaceType ( const Shapes *&  TmpFT)
inline

return the FaceType array

int TShapeDesc::GetFaceVertex ( const int *&  TmpFV,
const int *&  TmpLen,
int &  MaxLen 
)
inline

return the FaceVertex array

Here is the caller graph for this function:

virtual double TShapeDesc::GetLengthWithReferenceMap ( TVertex **  Verts)
pure virtual

return the length of the cell defined with the reference map

Implemented in TLine, TTetrahedron, THexahedron, TQuadrangle, TTriangle, and TRectangle.

Here is the caller graph for this function:

int TShapeDesc::GetMaxN_EpV ( )
inline

return the MaxN_EpV

virtual double TShapeDesc::GetMeasure ( TVertex **  Verts)
pure virtual

return measure of a cell

Implemented in TLine, TTetrahedron, THexahedron, TQuadrangle, TTriangle, and TRectangle.

Here is the caller graph for this function:

int TShapeDesc::GetN_Edges ( )
inline

return the number of edges

Here is the caller graph for this function:

int TShapeDesc::GetN_Faces ( )
inline

return the number of faces

Here is the caller graph for this function:

int TShapeDesc::GetN_Joints ( )
inline

return the number of joints

Here is the caller graph for this function:

int TShapeDesc::GetN_Vertices ( )
inline

return the number of vertices

Here is the caller graph for this function:

virtual double TShapeDesc::GetShortestEdge ( TVertex **  Verts)
pure virtual

return shortest of a cell

Implemented in TLine, TTetrahedron, THexahedron, TQuadrangle, TTriangle, and TRectangle.

Here is the caller graph for this function:

Shapes TShapeDesc::GetType ( )
inline

return the shape

Here is the caller graph for this function:

int TShapeDesc::GetVertexEdge ( const int *&  TmpVE)
inline

return the EdgeVertex array

Member Data Documentation

const int* TShapeDesc::EdgeFace
protected

which faces meet a one edge

const int* TShapeDesc::EdgeVertex
protected

which vertices belong to one edge

const int* TShapeDesc::FaceEdge
protected

which edges are on one face

const int* TShapeDesc::FaceEdgeLen
protected

number of edges on one face

const Shapes* TShapeDesc::FaceType
protected

which shapes have the faces got

const int* TShapeDesc::FaceVertex
protected

which vertices are on one face

const int* TShapeDesc::FaceVertexLen
protected

number of vertices on one face

int TShapeDesc::MaxN_EpF
protected

maximum number of edges per face

int TShapeDesc::MaxN_EpV
protected

maximum number of edges per vertex

int TShapeDesc::MaxN_FpE
protected

maximum number of faces per edge

int TShapeDesc::MaxN_FpV
protected

maximum number of faces per vertex

int TShapeDesc::MaxN_VpF
protected

maximum number of vertices per face

int TShapeDesc::N_Edges
protected

number of edges

int TShapeDesc::N_Faces
protected

number of faces (3D)

int TShapeDesc::N_Joints
protected

number of joints

int TShapeDesc::N_Vertices
protected

number of vertices

Shapes TShapeDesc::Type
protected

type of shape

const int* TShapeDesc::VertexEdge
protected

which edges meet at a vertex

const int* TShapeDesc::VertexFace
protected

which faces meet at a vertex


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