ParMooN
 All Classes Functions Variables Friends Pages
FE3DMapper1Reg.h
1 // =======================================================================
2 // %W% %G%
3 //
4 // Class: TFE3DMapper1Reg
5 // Purpose: find out which of the given local degress of freedom
6 // are equivalent to the same global degree of freedom
7 // for 1 regular case
8 //
9 // Assumption: all elements on the refined side are equal
10 //
11 // Author: Gunar Matthies 17.07.2000
12 //
13 // History: start of reimplementation 17.07.2000 (GM)
14 //
15 // =======================================================================
16 
17 #ifndef __FE3DMAPPER1REG__
18 #define __FE3DMAPPER1REG__
19 
20 #include <FE3DMapper.h>
21 
26 {
27  protected:
30 
33 
36 
38  int N_Hanging;
39 
41  int *Hanging;
42 
44  HNDesc *HangingTypes;
45 
47  int **Coupling;
48 
49  public:
51  TFE3DMapper1Reg(char *name, char *description, int nfine, int ncoarse,
52  int n_pairs, int **pairs,
53  int n_noopposite, int **noopposite,
54  int n_hanging, int *hanging,
55  HNDesc *hangingtypes, int **coupling,
56  int n_nodes, int **twistpermutation);
57 
60  { };
61 
62  // Methods
66  void Map(int *Global,
67  int I_KF0, int I_KF1, int I_KF2, int I_KF3,
68  int I_KC,
69  int *IndicesF0, int *IndicesF1, int *IndicesF2,
70  int *IndicesF3, int *IndicesC,
71  int TwistIndexF0, int TwistIndexF1, int TwistIndexF2,
72  int TwistIndexF3, int TwistIndexC,
73  int DirichletBound,
74  int &Counter,
76  TVector<int> *numbers);
77 
78 };
79 
80 #endif
Definition: FE3DMapper1Reg.h:25
int * Hanging
Definition: FE3DMapper1Reg.h:41
int * CurrentPairs
Definition: FE3DMapper1Reg.h:32
~TFE3DMapper1Reg()
Definition: FE3DMapper1Reg.h:59
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)
Definition: FE3DMapper1Reg.C:23
int ** TwistPermutation
Definition: FE3DMapper1Reg.h:29
int N_Hanging
Definition: FE3DMapper1Reg.h:38
int * CurrentNoOp
Definition: FE3DMapper1Reg.h:35
Definition: Vector.h:24
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)
Definition: FE3DMapper1Reg.C:52
HNDesc * HangingTypes
Definition: FE3DMapper1Reg.h:44
Definition: FE3DMapper.h:24
int ** Coupling
Definition: FE3DMapper1Reg.h:47