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

#include <FE3DMapper1Reg.h>

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

Public Member Functions

 TFE3DMapper1Reg (char *name, char *description, int nfine, int ncoarse, int n_pairs, int **pairs, int n_noopposite, int **noopposite, int n_hanging, int *hanging, HNDesc *hangingtypes, int **coupling, int n_nodes, int **twistpermutation)
 
 ~TFE3DMapper1Reg ()
 
void Map (int *Global, int I_KF0, int I_KF1, int I_KF2, int I_KF3, int I_KC, int *IndicesF0, int *IndicesF1, int *IndicesF2, int *IndicesF3, int *IndicesC, int TwistIndexF0, int TwistIndexF1, int TwistIndexF2, int TwistIndexF3, int TwistIndexC, int DirichletBound, int &Counter, TVector< THangingNode * > *vect, TVector< int > *numbers)
 
- Public Member Functions inherited from TFE3DMapper
 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

int ** TwistPermutation
 
int * CurrentPairs
 
int * CurrentNoOp
 
int N_Hanging
 
int * Hanging
 
HNDesc * HangingTypes
 
int ** Coupling
 
- Protected Attributes inherited from TFE3DMapper
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 for 1 regular case

Constructor & Destructor Documentation

TFE3DMapper1Reg::TFE3DMapper1Reg ( char *  name,
char *  description,
int  nfine,
int  ncoarse,
int  n_pairs,
int **  pairs,
int  n_noopposite,
int **  noopposite,
int  n_hanging,
int *  hanging,
HNDesc *  hangingtypes,
int **  coupling,
int  n_nodes,
int **  twistpermutation 
)

constructor, filling all data

TFE3DMapper1Reg::~TFE3DMapper1Reg ( )
inline

destructor

Member Function Documentation

void TFE3DMapper1Reg::Map ( int *  Global,
int  I_KF0,
int  I_KF1,
int  I_KF2,
int  I_KF3,
int  I_KC,
int *  IndicesF0,
int *  IndicesF1,
int *  IndicesF2,
int *  IndicesF3,
int *  IndicesC,
int  TwistIndexF0,
int  TwistIndexF1,
int  TwistIndexF2,
int  TwistIndexF3,
int  TwistIndexC,
int  DirichletBound,
int &  Counter,
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

map the given local degrees of freedom, coarse cell has lower number, F0, F1, F2, F3 on finer side, C on coarser side

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

int** TFE3DMapper1Reg::Coupling
protected

Nodes for coupling

int* TFE3DMapper1Reg::CurrentNoOp
protected

select which set of noopposite dof will be used, due to MapType

int* TFE3DMapper1Reg::CurrentPairs
protected

select which set of pairs will be used, due to MapType

int* TFE3DMapper1Reg::Hanging
protected

which local dofs are hanging nodes

HNDesc* TFE3DMapper1Reg::HangingTypes
protected

type of hanging nodes

int TFE3DMapper1Reg::N_Hanging
protected

number of hanging nodes

int** TFE3DMapper1Reg::TwistPermutation
protected

rule how to permute the local dofs due to twist index


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