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

#include <FE2DMapper.h>

Inheritance diagram for TFE2DMapper:
Inheritance graph
[legend]

Public Member Functions

 TFE2DMapper (char *name, char *description, int n0, int n1, int n_pairs, int *pairs, int n_hanging, int *hanging, HNDesc *hangingtypes, int **coupling, int n_farhanging, int *farhanging, HNDesc *farhangingtypes, int ****farcoupling, int n_noopposite, int *noopposite, int n_nodes)
 
char * GetName ()
 
char * GetDescription ()
 
int GetN_DOF0 ()
 
int GetN_DOF1 ()
 
void GetN_DOF (int &n0, int &n1)
 
int GetN_Pairs ()
 
int * GetPairs ()
 
HNDesc * GetHangingTypes ()
 
int ** GetCoupling ()
 
HNDesc * GetFarHangingTypes ()
 
int **** GetFarCoupling ()
 
int GetN_NoOpposite ()
 
int * GetNoOpposite ()
 
void Map (int *Global, int I_K0, int I_K1, int *Indices0, int *Indices1, int LocEdge0, int LocEdge1, TFEDesc2D *Desc0, TFEDesc2D *Desc1, int &Counter, TVector< THangingNode * > *vect, TVector< int > *numbers)
 
void MapBound (int *Global, int I_K, int *Indices, int &BoundCounter)
 
void MapDOF (int *Global, int dof0, int dof1, int &Counter)
 
 ~TFE2DMapper ()
 

Protected Attributes

char * Name
 
char * Description
 
int N_DOF0
 
int N_DOF1
 
int N_Pairs
 
int * Pairs
 
int N_NoOpposite
 
int * NoOpposite
 
int * Aux
 
int N_Hanging
 
int * Hanging
 
HNDesc * HangingTypes
 
int ** Coupling
 
int N_FarHanging
 
int * FarHanging
 
HNDesc * FarHangingTypes
 
int **** FarCoupling
 

Detailed Description

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

Constructor & Destructor Documentation

TFE2DMapper::TFE2DMapper ( char *  name,
char *  description,
int  n0,
int  n1,
int  n_pairs,
int *  pairs,
int  n_hanging,
int *  hanging,
HNDesc *  hangingtypes,
int **  coupling,
int  n_farhanging,
int *  farhanging,
HNDesc *  farhangingtypes,
int ****  farcoupling,
int  n_noopposite,
int *  noopposite,
int  n_nodes 
)

constructor, filling all data

TFE2DMapper::~TFE2DMapper ( )
inline

destructor

Member Function Documentation

int** TFE2DMapper::GetCoupling ( )
inline

return numbers of degrees of freedom in coupling

char* TFE2DMapper::GetDescription ( )
inline

return description of mapper

int**** TFE2DMapper::GetFarCoupling ( )
inline

return numbers of DOF in coupling (far hanging nodes)

HNDesc* TFE2DMapper::GetFarHangingTypes ( )
inline

return type of far hanging nodes

HNDesc* TFE2DMapper::GetHangingTypes ( )
inline

return type of hanging nodes

void TFE2DMapper::GetN_DOF ( int &  n0,
int &  n1 
)
inline

return number of degrees on both sides

int TFE2DMapper::GetN_DOF0 ( )
inline

return number of degrees on side 0

int TFE2DMapper::GetN_DOF1 ( )
inline

return number of degrees on side 1

int TFE2DMapper::GetN_NoOpposite ( )
inline

return N_NoOpposite

int TFE2DMapper::GetN_Pairs ( )
inline

return number of pairs

char* TFE2DMapper::GetName ( )
inline

return name of mapper

int* TFE2DMapper::GetNoOpposite ( )
inline

return NoOpposite array

int* TFE2DMapper::GetPairs ( )
inline

return pairs of matching dof's

void TFE2DMapper::Map ( int *  Global,
int  I_K0,
int  I_K1,
int *  Indices0,
int *  Indices1,
int  LocEdge0,
int  LocEdge1,
TFEDesc2D Desc0,
TFEDesc2D 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 TFE2DMapper::MapBound ( int *  Global,
int  I_K,
int *  Indices,
int &  BoundCounter 
)

"map" the given dof on a boundary joint

Here is the caller graph for this function:

void TFE2DMapper::MapDOF ( int *  Global,
int  dof0,
int  dof1,
int &  Counter 
)

map the two given degrees of freedom

Here is the caller graph for this function:

Member Data Documentation

int* TFE2DMapper::Aux
protected

memory for internal storage

int** TFE2DMapper::Coupling
protected

numbers of the degrees of freedom in coupling

char* TFE2DMapper::Description
protected

some word describing the mapper

int**** TFE2DMapper::FarCoupling
protected

numbers of the degrees of freedom in coupling

int* TFE2DMapper::FarHanging
protected

indices of hanging nodes

HNDesc* TFE2DMapper::FarHangingTypes
protected

type of hanging nodes

int* TFE2DMapper::Hanging
protected

indices of hanging nodes

HNDesc* TFE2DMapper::HangingTypes
protected

type of hanging nodes

int TFE2DMapper::N_DOF0
protected

number of local degrees on the first side

int TFE2DMapper::N_DOF1
protected

number of local degrees on the second side

int TFE2DMapper::N_FarHanging
protected

number of hanging nodes in this pattern

int TFE2DMapper::N_Hanging
protected

number of hanging nodes in this pattern

int TFE2DMapper::N_NoOpposite
protected

number of real degrees of freedom with no opposite

int TFE2DMapper::N_Pairs
protected

number of formally different degrees

char* TFE2DMapper::Name
protected

name for the mapper

int* TFE2DMapper::NoOpposite
protected

numbers of the eal degrees of freedom with no opposite

int* TFE2DMapper::Pairs
protected

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


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