#include <FE3DMapper.h>
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 |
find out which of the given local degress of freedom, are equivalent to the same global degree of freedom
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
|
inline |
destructor
|
inline |
return description of mapper
|
inline |
return number of degrees on both sides
|
inline |
return number of degrees on side 0
|
inline |
return number of degrees on side 1
|
inline |
return number of pairs
|
inline |
return name of mapper
|
inline |
return pairs of matching dof's
|
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
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
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
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
void TFE3DMapper::MapDOF | ( | int * | Global, |
int | dof0, | ||
int | dof1, | ||
int & | Counter, | ||
TVector< THangingNode * > * | vect, | ||
TVector< int > * | numbers | ||
) |
map the two given degrees of freedom
|
protected |
memory for internal storage
|
protected |
some word describing the mapper
|
protected |
number of local degrees on the first side
|
protected |
number of local degrees on the second side
|
protected |
number of dof without an opposite
|
protected |
number of formally different degrees
|
protected |
name for the mapper
|
protected |
list of dof without an opposite
|
protected |
which pairs of local degrees matching in an array[][][2]