ParMooN
 All Classes Functions Variables Friends Pages
P2_P2_1Reg.h
1 /*
2  TFE3DMapper1Reg(char *name, char *description, int nfine, int ncoarse,
3  int n_pairs, int **pairs,
4  int n_hanging, int *hanging,
5  HNDesc *hangingtypes, int **coupling,
6  int n_nodes, int **twistpermutation);
7 */
8 static char P2_P2_1Reg_Name[] = "P2_P2_1Reg";
9 static char P2_P2_1Reg_Desc[] = "conforming P2 element, 1-regular";
10 static int P2_P2_1Reg_NFine = 6;
11 static int P2_P2_1Reg_NCoarse = 6;
12 static int P2_P2_1Reg_N_Pairs = 15;
13 static int P2_P2_1Reg_Pairs0[][2] = { {0,24}, {2,11}, {4,21}, {5,14},
14  {6,29}, {8,17}, {10,19}, {11,18},
15  {12,26}, {14,23}, {16,22}, {17,20},
16  {18,27}, {20,28}, {23,25} };
17 static int *P2_P2_1Reg_Pairs[1] = { (int *)P2_P2_1Reg_Pairs0 };
18 
19 static int P2_P2_1Reg_NNodes = 30;
20 
21 static int P2_P2_1Reg_NHanging = 9;
22 static int P2_P2_1Reg_Hanging[9] = { 1, 3, 4, 7, 9, 10, 13, 15, 16 };
23 static HNDesc P2_P2_1Reg_HangingTypes[9] = { HN_C_P2_3D_E, HN_C_P2_3D_E,
24  HN_C_P2_3D_F, HN_C_P2_3D_E,
25  HN_C_P2_3D_E, HN_C_P2_3D_F,
26  HN_C_P2_3D_E, HN_C_P2_3D_E,
27  HN_C_P2_3D_F };
28 static int P2_P2_1Reg_HN0[] = { 0, 2, 6 };
29 static int P2_P2_1Reg_HN1[] = { 0, 5, 12 };
30 static int P2_P2_1Reg_HN2[] = { 2, 6, 5, 8, 12 };
31 static int P2_P2_1Reg_HN3[] = { 6, 8, 12 };
32 static int P2_P2_1Reg_HN4[] = { 6, 2, 0 };
33 static int P2_P2_1Reg_HN5[] = { 8, 12, 2, 5, 0 };
34 static int P2_P2_1Reg_HN6[] = { 12, 5, 0 };
35 static int P2_P2_1Reg_HN7[] = { 12, 8, 6 };
36 static int P2_P2_1Reg_HN8[] = { 5, 0, 8, 2, 6 };
37 
38 static int *P2_P2_1Reg_Coupling[9] = { P2_P2_1Reg_HN0, P2_P2_1Reg_HN1,
39  P2_P2_1Reg_HN2, P2_P2_1Reg_HN3,
40  P2_P2_1Reg_HN4, P2_P2_1Reg_HN5,
41  P2_P2_1Reg_HN6, P2_P2_1Reg_HN7,
42  P2_P2_1Reg_HN8 };
43 
44 static int P2_P2_1Reg_TwistPerm0[] = { 0, 1, 2, 3, 4, 5 };
45 static int P2_P2_1Reg_TwistPerm1[] = { 2, 4, 5, 1, 3, 0 };
46 static int P2_P2_1Reg_TwistPerm2[] = { 5, 3, 0, 4, 1, 2 };
47 
48 static int *P2_P2_1Reg_TwistPerm[3] = { P2_P2_1Reg_TwistPerm0,
49  P2_P2_1Reg_TwistPerm1,
50  P2_P2_1Reg_TwistPerm2 };
51 
52 static int P2_P2_1Reg_NNoOpposite = 0;
53 static int **P2_P2_1Reg_NoOpposite = NULL;
54 
55 TFE3DMapper1Reg *P2_P2_1Reg = new TFE3DMapper1Reg(
56  P2_P2_1Reg_Name, P2_P2_1Reg_Desc,
57  P2_P2_1Reg_NFine, P2_P2_1Reg_NCoarse,
58  P2_P2_1Reg_N_Pairs, P2_P2_1Reg_Pairs,
59  P2_P2_1Reg_NNoOpposite, P2_P2_1Reg_NoOpposite,
60  P2_P2_1Reg_NHanging, P2_P2_1Reg_Hanging,
61  P2_P2_1Reg_HangingTypes, P2_P2_1Reg_Coupling,
62  P2_P2_1Reg_NNodes, P2_P2_1Reg_TwistPerm);
Definition: FE3DMapper1Reg.h:25