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

#include <FE3DMapper.h>

Inheritance diagram for TFE3DMapper:
Inheritance graph
[legend]

Public Member Functions

 TFE3DMapper (char *name, char *description, int n0, int n1, int n_pairs, int **pairs, int n_noopposite, int **noopposite, int n_nodes)
 
char * GetName () const
 
char * GetDescription () const
 
int GetN_DOF0 () const
 
int GetN_DOF1 () const
 
void GetN_DOF (int &n0, int &n1) const
 
int GetN_Pairs () const
 
int ** GetPairs () const
 
int * GetPairs (int i) const
 
void Map (int Type, int *Global, int I_K0, int I_K1, int *Indices0, int *Indices1, int LocEdge0, int LocEdge1, TFEDesc3D *Desc0, TFEDesc3D *Desc1, int &Counter, TVector< THangingNode * > *vect, TVector< int > *numbers)
 
void MapBound (int *Global, int I_K, int *Indices, int &BoundCounter, TVector< THangingNode * > *vect, TVector< int > *numbers)
 
void MapDOF (int *Global, int dof0, int dof1, int &Counter, TVector< THangingNode * > *vect, TVector< int > *numbers)
 
void MapBoundEdge (int N_EdgeDOF, int *Global, int I_K, int *Indices, int &BoundCounter, TVector< THangingNode * > *vect, TVector< int > *numbers)
 
void MapBoundVert (int *Global, int I_K, int Index, int &BoundCounter, TVector< THangingNode * > *vect, TVector< int > *numbers)
 
 ~TFE3DMapper ()
 

Protected Attributes

char * Name
 
char * Description
 
int N_DOF0
 
int N_DOF1
 
int N_Pairs
 
int ** Pairs
 
int N_NoOpposite
 
int ** NoOpposite
 
int * Aux
 

Detailed Description

find out which of the given local degress of freedom, are equivalent to the same global degree of freedom

Constructor & Destructor Documentation

TFE3DMapper::TFE3DMapper ( char *  name,
char *  description,
int  n0,
int  n1,
int  n_pairs,
int **  pairs,
int  n_noopposite,
int **  noopposite,
int  n_nodes 
)

constructor, filling all data

TFE3DMapper::~TFE3DMapper ( )
inline

destructor

Member Function Documentation

char* TFE3DMapper::GetDescription ( ) const
inline

return description of mapper

void TFE3DMapper::GetN_DOF ( int &  n0,
int &  n1 
) const
inline

return number of degrees on both sides

int TFE3DMapper::GetN_DOF0 ( ) const
inline

return number of degrees on side 0

int TFE3DMapper::GetN_DOF1 ( ) const
inline

return number of degrees on side 1

int TFE3DMapper::GetN_Pairs ( ) const
inline

return number of pairs

char* TFE3DMapper::GetName ( ) const
inline

return name of mapper

int** TFE3DMapper::GetPairs ( ) const
inline

return pairs of matching dof's

int* TFE3DMapper::GetPairs ( int  i) const
inline

return a pair of matching dof

void TFE3DMapper::Map ( int  Type,
int *  Global,
int  I_K0,
int  I_K1,
int *  Indices0,
int *  Indices1,
int  LocEdge0,
int  LocEdge1,
TFEDesc3D Desc0,
TFEDesc3D Desc1,
int &  Counter,
TVector< THangingNode * > *  vect,
TVector< int > *  numbers 
)

map the given local degrees of freedom

Here is the call graph for this function:

Here is the caller graph for this function:

void TFE3DMapper::MapBound ( int *  Global,
int  I_K,
int *  Indices,
int &  BoundCounter,
TVector< THangingNode * > *  vect,
TVector< int > *  numbers 
)

"map" the given dof on a boundary joint

Here is the call graph for this function:

Here is the caller graph for this function:

void TFE3DMapper::MapBoundEdge ( int  N_EdgeDOF,
int *  Global,
int  I_K,
int *  Indices,
int &  BoundCounter,
TVector< THangingNode * > *  vect,
TVector< int > *  numbers 
)

"map" the given dof on a boundary edge

Here is the call graph for this function:

Here is the caller graph for this function:

void TFE3DMapper::MapBoundVert ( int *  Global,
int  I_K,
int  Index,
int &  BoundCounter,
TVector< THangingNode * > *  vect,
TVector< int > *  numbers 
)

"map" the given dof on a boundary vert

Here is the call graph for this function:

Here is the caller graph for this function:

void TFE3DMapper::MapDOF ( int *  Global,
int  dof0,
int  dof1,
int &  Counter,
TVector< THangingNode * > *  vect,
TVector< int > *  numbers 
)

map the two given degrees of freedom

Here is the caller graph for this function:

Member Data Documentation

int* TFE3DMapper::Aux
protected

memory for internal storage

char* TFE3DMapper::Description
protected

some word describing the mapper

int TFE3DMapper::N_DOF0
protected

number of local degrees on the first side

int TFE3DMapper::N_DOF1
protected

number of local degrees on the second side

int TFE3DMapper::N_NoOpposite
protected

number of dof without an opposite

int TFE3DMapper::N_Pairs
protected

number of formally different degrees

char* TFE3DMapper::Name
protected

name for the mapper

int** TFE3DMapper::NoOpposite
protected

list of dof without an opposite

int** TFE3DMapper::Pairs
protected

which pairs of local degrees matching in an array[][][2]


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