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

#include <FE2DMapper1Reg.h>

Inheritance diagram for TFE2DMapper1Reg:
Inheritance graph
[legend]
Collaboration diagram for TFE2DMapper1Reg:
Collaboration graph
[legend]

Public Member Functions

 TFE2DMapper1Reg (char *name, char *description, int n0, int n1, int n2, int n_pairs, int *pairs, int n_mid, int *mid, 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)
 
 ~TFE2DMapper1Reg ()
 
int GetN_DOF2 ()
 
void GetN_DOF (int &n0, int &n1, int &n2)
 
void MapCoarseFine (int *Global, int I_K0, int I_K1, int I_K2, int *Indices0, int *Indices1, int *Indices2, int LocEdge0, int LocEdge1, int LocEdge2, TFEDesc2D *Desc0, TFEDesc2D *Desc1, TFEDesc2D *Desc2, int &Counter, int LowerFirstChild, TVector< THangingNode * > *vect, TVector< int > *numbers)
 
void MapFineCoarse (int *Global, int I_K0, int I_K1, int I_K2, int *Indices0, int *Indices1, int *Indices2, int LocEdge0, int LocEdge1, int LocEdge2, TFEDesc2D *Desc0, TFEDesc2D *Desc1, TFEDesc2D *Desc2, int &Counter, int LowerFirstChild, TVector< THangingNode * > *vect, TVector< int > *numbers)
 
- Public Member Functions inherited from 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)
 
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

int N_DOF2
 
int N_Mid
 
int * Mid
 
- Protected Attributes inherited from TFE2DMapper
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 for 1 regular case

Constructor & Destructor Documentation

TFE2DMapper1Reg::TFE2DMapper1Reg ( char *  name,
char *  description,
int  n0,
int  n1,
int  n2,
int  n_pairs,
int *  pairs,
int  n_mid,
int *  mid,
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

TFE2DMapper1Reg::~TFE2DMapper1Reg ( )
inline

destructor

Member Function Documentation

void TFE2DMapper1Reg::GetN_DOF ( int &  n0,
int &  n1,
int &  n2 
)
inline

return number of degrees on both sides

int TFE2DMapper1Reg::GetN_DOF2 ( )
inline

return number of degrees of second element on side 1

void TFE2DMapper1Reg::MapCoarseFine ( int *  Global,
int  I_K0,
int  I_K1,
int  I_K2,
int *  Indices0,
int *  Indices1,
int *  Indices2,
int  LocEdge0,
int  LocEdge1,
int  LocEdge2,
TFEDesc2D Desc0,
TFEDesc2D Desc1,
TFEDesc2D Desc2,
int &  Counter,
int  LowerFirstChild,
TVector< THangingNode * > *  vect,
TVector< int > *  numbers 
)

map the given local degrees of freedom, coarse cell has lower number, 0 is coarser side 0; 1,2 are on finer side 1

Here is the call graph for this function:

Here is the caller graph for this function:

void TFE2DMapper1Reg::MapFineCoarse ( int *  Global,
int  I_K0,
int  I_K1,
int  I_K2,
int *  Indices0,
int *  Indices1,
int *  Indices2,
int  LocEdge0,
int  LocEdge1,
int  LocEdge2,
TFEDesc2D Desc0,
TFEDesc2D Desc1,
TFEDesc2D Desc2,
int &  Counter,
int  LowerFirstChild,
TVector< THangingNode * > *  vect,
TVector< int > *  numbers 
)

map the given local degrees of freedom, coarse cell has bigger number, 0 is coarser side 0; 1,2 are on finer side 1

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

int* TFE2DMapper1Reg::Mid
protected

indices of degrees of freedom at midpoint of long edge

int TFE2DMapper1Reg::N_DOF2
protected

number of local degrees of second element on second side

int TFE2DMapper1Reg::N_Mid
protected

number of degrees of freedom at midpoint of long edge


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