#include <FE2DMapper1Reg.h>
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 |
find out which of the given local degress of freedom, are equivalent to the same global degree of freedom for 1 regular case
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
|
inline |
destructor
|
inline |
return number of degrees on both sides
|
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
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
|
protected |
indices of degrees of freedom at midpoint of long edge
|
protected |
number of local degrees of second element on second side
|
protected |
number of degrees of freedom at midpoint of long edge