~vcs-imports/escript-finley/trunk

« back to all changes in this revision

Viewing changes to finley/src/ReferenceElements.c

  • Committer: jfenwick
  • Date: 2010-10-11 01:48:14 UTC
  • Revision ID: svn-v4:77569008-7704-0410-b7a0-a92fef0b09fd:trunk:3259
Merging dudley and scons updates from branches

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
/**************************************************************/
20
20
 
21
21
#include "ReferenceElements.h"
 
22
#include "esysUtils/mem.h"
 
23
#include <string.h>
 
24
 
 
25
#define MAX(X,Y) ((X)>(Y)?(X):(Y))
22
26
 
23
27
/**************************************************************
24
28
 
26
30
*/
27
31
 
28
32
Finley_ReferenceElementInfo Finley_ReferenceElement_InfoList[]={
29
 
{ Point1, "Point1", 1, 1, 1, { 0, 1 }, Point1,
 
33
{ Finley_Point1, "Point1", 1, 1, 1, { 0, 1 }, Finley_Point1,
30
34
    { 0 }, PointQuad, Point1Shape, Point1Shape,
31
35
    { 0 },
32
36
  1, { 0 },
33
37
  1, { 0 },
34
38
    { 0 },
35
39
    { -1 } },
36
 
{ Line2, "Line2", 2, 1, 1, { 0, 2 }, Line2,
 
40
{ Finley_Line2, "Line2", 2, 1, 1, { 0, 2 }, Finley_Line2,
37
41
    { 0, 1 }, LineQuad, Line2Shape, Line2Shape,
38
42
    { 0, 1 },
39
43
  2, { 0, 1 },
40
44
  2, { 0, 1 },
41
45
    { 1, 0 },
42
46
    { -1 } },
43
 
{ Line3, "Line3", 3, 1, 1, { 0, 3 }, Line2,
 
47
{ Finley_Line3, "Line3", 3, 1, 1, { 0, 3 }, Finley_Line2,
44
48
    { 0, 1 }, LineQuad, Line3Shape, Line3Shape,
45
49
    { 0, 1, 2 },
46
50
  3, { 0, 1, 2 },
47
51
  3, { 0, 1, 2 },
48
52
    { 1, 0, 2 },
49
53
    { -1 } },
50
 
{ Line4, "Line4", 4, 1, 1, { 0, 4 }, Line2,
 
54
{ Finley_Line4, "Line4", 4, 1, 1, { 0, 4 }, Finley_Line2,
51
55
    { 0, 1 }, LineQuad, Line4Shape, Line4Shape,
52
56
    { 0, 1, 2, 3 },
53
57
  4, { 0, 1, 2, 3 },
54
58
  4, { 0, 1, 2, 3 },
55
59
    { 1, 0, 3, 2 },
56
60
    { -1 } },
57
 
{ Tri3, "Tri3", 3, 1, 1, { 0, 3 }, Tri3,
 
61
{ Finley_Tri3, "Tri3", 3, 1, 1, { 0, 3 }, Finley_Tri3,
58
62
    { 0, 1, 2 }, TriQuad, Tri3Shape, Tri3Shape,
59
63
    { 0, 1, 2 },
60
64
  3, { 0, 1, 2 },
61
65
  3, { 0, 1, 2 },
62
66
    { 1, 2, 0 },
63
67
    { 0, 2, 1 } },
64
 
{ Tri6, "Tri6", 6, 1, 1, { 0, 6 }, Tri3,
 
68
{ Finley_Tri6, "Tri6", 6, 1, 1, { 0, 6 }, Finley_Tri3,
65
69
    { 0, 1, 2 }, TriQuad, Tri6Shape, Tri6Shape,
66
70
    { 0, 1, 2, 3, 4, 5 },
67
71
  6, { 0, 1, 2, 3, 4, 5 },
68
72
  6, { 0, 1, 2, 3, 4, 5 },
69
73
    { 1, 2, 0, 4, 5, 3 },
70
74
    { 0, 2, 1, 5, 4, 3 } },
71
 
{ Tri9, "Tri9", 9, 1, 1, { 0, 9 }, Tri3,
 
75
{ Finley_Tri9, "Tri9", 9, 1, 1, { 0, 9 }, Finley_Tri3,
72
76
    { 0, 1, 2 }, TriQuad, Tri9Shape, Tri9Shape,
73
77
    { 0, 1, 2, 3, 4, 5, 6, 7, 8 },
74
78
  9, { 0, 1, 2, 3, 4, 5, 6, 7, 8 },
75
79
  9, { 0, 1, 2, 3, 4, 5, 6, 7, 8 },
76
80
    { 1, 2, 0, 5, 6, 7, 8, 3, 4 },
77
81
    { 0, 2, 1, 8, 7, 6, 5, 4, 3 } },
78
 
{ Tri10, "Tri10", 10, 1, 1, { 0, 10 }, Tri3,
 
82
{ Finley_Tri10, "Tri10", 10, 1, 1, { 0, 10 }, Finley_Tri3,
79
83
    { 0, 1, 2 }, TriQuad, Tri10Shape, Tri10Shape,
80
84
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 },
81
85
  10, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 },
82
86
  10, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 },
83
87
    { 1, 2, 0, 5, 6, 7, 8, 3, 4, 9 },
84
88
    { 0, 2, 1, 8, 7, 6, 5, 4, 3, 9 } },
85
 
{ Rec4, "Rec4", 4, 1, 1, { 0, 4 }, Rec4,
 
89
{ Finley_Rec4, "Rec4", 4, 1, 1, { 0, 4 }, Finley_Rec4,
86
90
    { 0, 1, 2, 3 }, RecQuad, Rec4Shape, Rec4Shape,
87
91
    { 0, 1, 2, 3 },
88
92
  4, { 0, 1, 2, 3 },
89
93
  4, { 0, 1, 2, 3 },
90
94
    { 1, 2, 3, 0 },
91
95
    { 0, 3, 2, 1 } },
92
 
{ Rec8, "Rec8", 8, 1, 1, { 0, 8 }, Rec4,
 
96
{ Finley_Rec8, "Rec8", 8, 1, 1, { 0, 8 }, Finley_Rec4,
93
97
    { 0, 1, 2, 3 }, RecQuad, Rec8Shape, Rec8Shape,
94
98
    { 0, 1, 2, 3, 4, 5, 6, 7 },
95
99
  8, { 0, 1, 2, 3, 4, 5, 6, 7 },
96
100
  8, { 0, 1, 2, 3, 4, 5, 6, 7 },
97
101
    { 1, 2, 3, 0, 5, 6, 7, 4 },
98
102
    { 0, 3, 2, 1, 7, 6, 5, 4 } },
99
 
{ Rec9, "Rec9", 9, 1, 1, { 0, 9 }, Rec4,
 
103
{ Finley_Rec9, "Rec9", 9, 1, 1, { 0, 9 }, Finley_Rec4,
100
104
    { 0, 1, 2, 3 }, RecQuad, Rec9Shape, Rec9Shape,
101
105
    { 0, 1, 2, 3, 4, 5, 6, 7, 8 },
102
106
  9, { 0, 1, 2, 3, 4, 5, 6, 7, 8 },
103
107
  9, { 0, 1, 2, 3, 4, 5, 6, 7, 8 },
104
108
    { 1, 2, 3, 0, 5, 6, 7, 4, 8 },
105
109
    { 0, 3, 2, 1, 7, 6, 5, 4, 8 } },
106
 
{ Rec12, "Rec12", 12, 1, 1, { 0, 12 }, Rec4,
 
110
{ Finley_Rec12, "Rec12", 12, 1, 1, { 0, 12 }, Finley_Rec4,
107
111
    { 0, 1, 2, 3 }, RecQuad, Rec12Shape, Rec12Shape,
108
112
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 },
109
113
  12, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 },
110
114
  12, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 },
111
115
    { 1, 2, 3, 0, 6, 7, 8, 9, 10, 11, 4, 5 },
112
116
    { 0, 3, 2, 1, 11, 10, 9, 8, 7, 6, 5, 4 } },
113
 
{ Rec16, "Rec16", 16, 1, 1, { 0, 16 }, Rec4,
 
117
{ Finley_Rec16, "Rec16", 16, 1, 1, { 0, 16 }, Finley_Rec4,
114
118
    { 0, 1, 2, 3 }, RecQuad, Rec16Shape, Rec16Shape,
115
119
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
116
120
  16, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
117
121
  16, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
118
122
    { 1, 2, 3, 0, 6, 7, 8, 9, 10, 11, 4, 5, 13, 14, 15, 12 },
119
123
    { 0, 3, 2, 1, 11, 10, 9, 8, 7, 6, 5, 4, 12, 15, 14, 13 } },
120
 
{ Tet4, "Tet4", 4, 1, 1, { 0, 4 }, Tet4,
 
124
{ Finley_Tet4, "Tet4", 4, 1, 1, { 0, 4 }, Finley_Tet4,
121
125
    { 0, 1, 2, 3 }, TetQuad, Tet4Shape, Tet4Shape,
122
126
    { 0, 1, 2, 3 },
123
127
  4, { 0, 1, 2, 3 },
124
128
  4, { 0, 1, 2, 3 },
125
129
    { -1 },
126
130
    { -1 } },
127
 
{ Tet10, "Tet10", 10, 1, 1, { 0, 10 }, Tet4,
 
131
{ Finley_Tet10, "Tet10", 10, 1, 1, { 0, 10 }, Finley_Tet4,
128
132
    { 0, 1, 2, 3 }, TetQuad, Tet10Shape, Tet10Shape,
129
133
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 },
130
134
  10, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 },
131
135
  10, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 },
132
136
    { -1 },
133
137
    { -1 } },
134
 
{ Tet16, "Tet16", 16, 1, 1, { 0, 16 }, Tet4,
 
138
{ Finley_Tet16, "Tet16", 16, 1, 1, { 0, 16 }, Finley_Tet4,
135
139
    { 0, 1, 2, 3 }, TetQuad, Tet16Shape, Tet16Shape,
136
140
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
137
141
  16, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
138
142
  16, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
139
143
    { -1 },
140
144
    { -1 } },
141
 
{ Hex8, "Hex8", 8, 1, 1, { 0, 8 }, Hex8,
 
145
{ Finley_Hex8, "Hex8", 8, 1, 1, { 0, 8 }, Finley_Hex8,
142
146
    { 0, 1, 2, 3, 4, 5, 6, 7 }, HexQuad, Hex8Shape, Hex8Shape,
143
147
    { 0, 1, 2, 3, 4, 5, 6, 7 },
144
148
  8, { 0, 1, 2, 3, 4, 5, 6, 7 },
145
149
  8, { 0, 1, 2, 3, 4, 5, 6, 7 },
146
150
    { -1 },
147
151
    { -1 } },
148
 
{ Hex20, "Hex20", 20, 1, 1, { 0, 20 }, Hex8,
 
152
{ Finley_Hex20, "Hex20", 20, 1, 1, { 0, 20 }, Finley_Hex8,
149
153
    { 0, 1, 2, 3, 4, 5, 6, 7 }, HexQuad, Hex20Shape, Hex20Shape,
150
154
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 },
151
155
  20, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 },
152
156
  20, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 },
153
157
    { -1 },
154
158
    { -1 } },
155
 
{ Hex27, "Hex27", 27, 1, 1, { 0, 27 }, Hex8,
 
159
{ Finley_Hex27, "Hex27", 27, 1, 1, { 0, 27 }, Finley_Hex8,
156
160
    { 0, 1, 2, 3, 4, 5, 6, 7 }, HexQuad, Hex27Shape, Hex27Shape,
157
161
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 },
158
162
  27, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 },
159
163
  27, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 },
160
164
    { -1 },
161
165
    { -1 } },
162
 
{ Hex32, "Hex32", 32, 1, 1, { 0, 32 }, Hex8,
 
166
{ Finley_Hex32, "Hex32", 32, 1, 1, { 0, 32 }, Finley_Hex8,
163
167
    { 0, 1, 2, 3, 4, 5, 6, 7 }, HexQuad, Hex32Shape, Hex32Shape,
164
168
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 },
165
169
  32, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 },
166
170
  32, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 },
167
171
    { -1 },
168
172
    { -1 } },
169
 
{ Line2Face, "Line2Face", 2, 1, 1, { 0, 2 }, Line2Face,
 
173
{ Finley_Line2Face, "Line2Face", 2, 1, 1, { 0, 2 }, Finley_Line2Face,
170
174
    { 0, 1 }, PointQuad, Line2Shape, Line2Shape,
171
175
    { 0, 1 },
172
176
  1, { 0 },
173
177
  1, { 0 },
174
178
    { 0, 1, 2 },
175
179
    { -1 } },
176
 
{ Line3Face, "Line3Face", 3, 1, 1, { 0, 3 }, Line2Face,
 
180
{ Finley_Line3Face, "Line3Face", 3, 1, 1, { 0, 3 }, Finley_Line2Face,
177
181
    { 0, 1 }, PointQuad, Line3Shape, Line3Shape,
178
182
    { 0, 1, 2 },
179
183
  1, { 0 },
180
184
  1, { 0 },
181
185
    { 0, 1, 2 },
182
186
    { -1 } },
183
 
{ Line4Face, "Line4Face", 4, 1, 1, { 0, 4 }, Line2Face,
 
187
{ Finley_Line4Face, "Line4Face", 4, 1, 1, { 0, 4 }, Finley_Line2Face,
184
188
    { 0, 1 }, PointQuad, Line4Shape, Line4Shape,
185
189
    { 0, 1, 2, 3 },
186
190
  1, { 0 },
187
191
  1, { 0 },
188
192
    { 0, 1, 2 },
189
193
    { -1 } },
190
 
{ Tri3Face, "Tri3Face", 3, 1, 1, { 0, 3 }, Tri3Face,
 
194
{ Finley_Tri3Face, "Tri3Face", 3, 1, 1, { 0, 3 }, Finley_Tri3Face,
191
195
    { 0, 1, 2 }, LineQuad, Tri3Shape, Tri3Shape,
192
196
    { 0, 1, 2 },
193
197
  2, { 0, 1 },
194
198
  2, { 0, 1 },
195
199
    { 1, 0, 2 },
196
200
    { -1 } },
197
 
{ Tri6Face, "Tri6Face", 6, 1, 1, { 0, 6 }, Tri3Face,
 
201
{ Finley_Tri6Face, "Tri6Face", 6, 1, 1, { 0, 6 }, Finley_Tri3Face,
198
202
    { 0, 1, 2 }, LineQuad, Tri6Shape, Tri6Shape,
199
203
    { 0, 1, 2, 3, 4, 5 },
200
204
  3, { 0, 1, 3 },
201
205
  3, { 0, 1, 3 },
202
206
    { 1, 0, 2, 3, 5, 4 },
203
207
    { -1 } },
204
 
{ Tri9Face, "Tri9Face", 9, 1, 1, { 0, 9 }, Tri3Face,
 
208
{ Finley_Tri9Face, "Tri9Face", 9, 1, 1, { 0, 9 }, Finley_Tri3Face,
205
209
    { 0, 1, 2 }, LineQuad, Tri9Shape, Tri9Shape,
206
210
    { 0, 1, 2, 3, 4, 5, 6, 7, 8 },
207
211
  4, { 0, 1, 3, 4 },
208
212
  4, { 0, 1, 3, 4 },
209
213
    { 1, 0, 2, 4, 3, 7, 8, 6, 5 },
210
214
    { -1 } },
211
 
{ Tri10Face, "Tri10Face", 10, 1, 1, { 0, 10 }, Tri3Face,
 
215
{ Finley_Tri10Face, "Tri10Face", 10, 1, 1, { 0, 10 }, Finley_Tri3Face,
212
216
    { 0, 1, 2 }, LineQuad, Tri10Shape, Tri10Shape,
213
217
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 },
214
218
  4, { 0, 1, 3, 4 },
215
219
  4, { 0, 1, 3, 4 },
216
220
    { 1, 0, 2, 4, 3, 7, 8, 6, 5, 9 },
217
221
    { -1 } },
218
 
{ Rec4Face, "Rec4Face", 4, 1, 1, { 0, 4 }, Rec4Face,
 
222
{ Finley_Rec4Face, "Rec4Face", 4, 1, 1, { 0, 4 }, Finley_Rec4Face,
219
223
    { 0, 1, 2, 3 }, LineQuad, Rec4Shape, Rec4Shape,
220
224
    { 0, 1, 2, 3 },
221
225
  2, { 0, 1 },
222
226
  2, { 0, 1 },
223
227
    { 1, 0, 3, 2 },
224
228
    { -1 } },
225
 
{ Rec8Face, "Rec8Face", 8, 1, 1, { 0, 8 }, Rec4Face,
 
229
{ Finley_Rec8Face, "Rec8Face", 8, 1, 1, { 0, 8 }, Finley_Rec4Face,
226
230
    { 0, 1, 2, 3 }, LineQuad, Rec8Shape, Rec8Shape,
227
231
    { 0, 1, 2, 3, 4, 5, 6, 7 },
228
232
  3, { 0, 1, 4 },
229
233
  3, { 0, 1, 4 },
230
234
    { 1, 0, 3, 2, 4, 7, 6, 5 },
231
235
    { -1 } },
232
 
{ Rec9Face, "Rec9Face", 9, 1, 1, { 0, 9 }, Rec4Face,
 
236
{ Finley_Rec9Face, "Rec9Face", 9, 1, 1, { 0, 9 }, Finley_Rec4Face,
233
237
    { 0, 1, 2, 3 }, LineQuad, Rec9Shape, Rec9Shape,
234
238
    { 0, 1, 2, 3, 4, 5, 6, 7, 8 },
235
239
  3, { 0, 1, 4 },
236
240
  3, { 0, 1, 4 },
237
241
    { 1, 0, 3, 2, 4, 7, 6, 5, 8 },
238
242
    { -1 } },
239
 
{ Rec12Face, "Rec12Face", 12, 1, 1, { 0, 12 }, Rec4Face,
 
243
{ Finley_Rec12Face, "Rec12Face", 12, 1, 1, { 0, 12 }, Finley_Rec4Face,
240
244
    { 0, 1, 2, 3 }, LineQuad, Rec12Shape, Rec12Shape,
241
245
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 },
242
246
  4, { 0, 1, 4, 5 },
243
247
  4, { 0, 1, 4, 5 },
244
248
    { 1, 0, 3, 2, 5, 4, 11, 10, 9, 8, 7, 6 },
245
249
    { -1 } },
246
 
{ Rec16Face, "Rec16Face", 16, 1, 1, { 0, 16 }, Rec4Face,
 
250
{ Finley_Rec16Face, "Rec16Face", 16, 1, 1, { 0, 16 }, Finley_Rec4Face,
247
251
    { 0, 1, 2, 3 }, LineQuad, Rec16Shape, Rec16Shape,
248
252
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
249
253
  4, { 0, 1, 4, 5 },
250
254
  4, { 0, 1, 4, 5 },
251
255
    { 1, 0, 3, 2, 5, 4, 11, 10, 9, 8, 7, 6, 13, 12, 15, 14 },
252
256
    { -1 } },
253
 
{ Tet4Face, "Tet4Face", 4, 1, 1, { 0, 4 }, Tet4Face,
 
257
{ Finley_Tet4Face, "Tet4Face", 4, 1, 1, { 0, 4 }, Finley_Tet4Face,
254
258
    { 0, 1, 2, 3 }, TriQuad, Tet4Shape, Tet4Shape,
255
259
    { 0, 1, 2, 3 },
256
260
  3, { 0, 1, 2 },
257
261
  4, { 0, 1, 2, 3 },
258
262
    { 1, 2, 0, 3 },
259
263
    { 0, 2, 1, 3 } },
260
 
{ Tet10Face, "Tet10Face", 10, 1, 1, { 0, 10 }, Tet4Face,
 
264
{ Finley_Tet10Face, "Tet10Face", 10, 1, 1, { 0, 10 }, Finley_Tet4Face,
261
265
    { 0, 1, 2, 3 }, TriQuad, Tet10Shape, Tet10Shape,
262
266
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 },
263
267
  6, { 0, 1, 2, 4, 5, 6 },
264
268
  6, { 0, 1, 2, 4, 5, 6 },
265
269
    { 1, 2, 0, 3, 5, 6, 4, 8, 9, 7 },
266
270
    { 0, 2, 1, 3, 6, 7, 9, 8 } },
267
 
{ Tet16Face, "Tet16Face", 16, 1, 1, { 0, 16 }, Tet4Face,
 
271
{ Finley_Tet16Face, "Tet16Face", 16, 1, 1, { 0, 16 }, Finley_Tet4Face,
268
272
    { 0, 1, 2, 3 }, TriQuad, Tet16Shape, Tet16Shape,
269
273
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
270
274
  9, { 0, 1, 2, 4, 5, 6, 7, 8, 9 },
271
275
  9, { 0, 1, 2, 4, 5, 6, 7, 8, 9 },
272
276
    { 1, 2, 0, 3, 6, 7, 8, 9, 4, 5, 11, 12, 10, 14, 15, 13 },
273
277
    { 0, 2, 1, 3, 9, 8, 7, 6, 5, 4, 9, 8, 7, 6, 10, 12, 11, 13, 15, 14 } },
274
 
{ Hex8Face, "Hex8Face", 8, 1, 1, { 0, 8 }, Hex8Face,
 
278
{ Finley_Hex8Face, "Hex8Face", 8, 1, 1, { 0, 8 }, Finley_Hex8Face,
275
279
    { 0, 1, 2, 3, 4, 5, 6, 7 }, RecQuad, Hex8Shape, Hex8Shape,
276
280
    { 0, 1, 2, 3, 4, 5, 6, 7 },
277
281
  4, { 0, 1, 2, 3 },
278
282
  4, { 0, 1, 2, 3 },
279
283
    { 1, 2, 3, 0, 5, 6, 7, 4 },
280
284
    { 0, 3, 2, 1, 4, 7, 6, 5 } },
281
 
{ Hex20Face, "Hex20Face", 20, 1, 1, { 0, 20 }, Hex8Face,
 
285
{ Finley_Hex20Face, "Hex20Face", 20, 1, 1, { 0, 20 }, Finley_Hex8Face,
282
286
    { 0, 1, 2, 3, 4, 5, 6, 7 }, RecQuad, Hex20Shape, Hex20Shape,
283
287
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 },
284
288
  8, { 0, 1, 2, 3, 8, 9, 10, 11 },
285
289
  8, { 0, 1, 2, 3, 8, 9, 10, 11 },
286
290
    { 1, 2, 3, 0, 5, 6, 7, 4, 9, 10, 11, 8, 13, 14, 15, 12, 17, 18, 19, 16 },
287
291
    { 0, 3, 2, 1, 4, 7, 6, 5, 11, 10, 9, 8, 12, 15, 14, 13, 19, 18, 17, 16 } },
288
 
{ Hex27Face, "Hex27Face", 27, 1, 1, { 0, 27 }, Hex8Face,
 
292
{ Finley_Hex27Face, "Hex27Face", 27, 1, 1, { 0, 27 }, Finley_Hex8Face,
289
293
    { 0, 1, 2, 3, 4, 5, 6, 7 }, RecQuad, Hex27Shape, Hex27Shape,
290
294
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 },
291
295
  9, { 0, 1, 2, 3, 8, 9, 10, 11, 20 },
292
296
  9, { 0, 1, 2, 3, 8, 9, 10, 11, 20 },
293
297
    { 1, 2, 3, 0, 5, 6, 7, 4, 9, 10, 11, 8, 13, 14, 15, 12, 17, 18, 19, 16, 20, 22, 23, 24, 22, 25, 26 },
294
298
    { 0, 3, 2, 1, 4, 7, 6, 5, 11, 10, 9, 8, 12, 15, 14, 13, 19, 18, 17, 16, 20, 24, 23, 22, 21, 25, 26 } },
295
 
{ Hex32Face, "Hex32Face", 32, 1, 1, { 0, 32 }, Hex8Face,
 
299
{ Finley_Hex32Face, "Hex32Face", 32, 1, 1, { 0, 32 }, Finley_Hex8Face,
296
300
    { 0, 1, 2, 3, 4, 5, 6, 7 }, RecQuad, Hex32Shape, Hex32Shape,
297
301
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 },
298
302
  12, { 0, 1, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15 },
299
303
  12, { 0, 1, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15 },
300
304
    { 1, 2, 3, 0, 5, 6, 7, 4, 10, 11, 12, 13, 14, 15, 8, 9, 17, 18, 19, 16, 21, 22, 23, 20, 26, 27, 28, 29, 30, 31, 34, 25 },
301
305
    { 0, 3, 2, 1, 4, 7, 6, 5, 15, 14, 13, 12, 11, 10, 9, 8, 16, 19, 18, 17, 20, 23, 22, 21, 31, 30, 29, 28, 27, 26, 25, 24 } },
302
 
{ Point1_Contact, "Point1_Contact", 2, 1, 2, { 0, 1, 2 }, Point1_Contact,
 
306
{ Finley_Point1_Contact, "Point1_Contact", 2, 1, 2, { 0, 1, 2 }, Finley_Point1_Contact,
303
307
    { 0, 1 }, PointQuad, Point1Shape, Point1Shape,
304
308
    { 0, 1 },
305
309
  1, { 0 },
306
310
  -1, { -1 },
307
311
    { -1 },
308
312
    { -1 } },
309
 
{ Line2_Contact, "Line2_Contact", 4, 1, 2, { 0, 2, 4 }, Line2_Contact,
 
313
{ Finley_Line2_Contact, "Line2_Contact", 4, 1, 2, { 0, 2, 4 }, Finley_Line2_Contact,
310
314
    { 0, 1, 2, 3 }, LineQuad, Line2Shape, Line2Shape,
311
315
    { 0, 1, 2, 3 },
312
316
  2, { 0, 1 },
313
317
  -1, { -1 },
314
318
    { -1 },
315
319
    { -1 } },
316
 
{ Line3_Contact, "Line3_Contact", 6, 1, 2, { 0, 3, 6 }, Line2_Contact,
 
320
{ Finley_Line3_Contact, "Line3_Contact", 6, 1, 2, { 0, 3, 6 }, Finley_Line2_Contact,
317
321
    { 0, 1, 3, 4 }, LineQuad, Line3Shape, Line3Shape,
318
322
    { 0, 1, 2, 3, 4, 5 },
319
323
  3, { 0, 1, 2 },
320
324
  -1, { -1 },
321
325
    { -1 },
322
326
    { -1 } },
323
 
{ Line4_Contact, "Line4_Contact", 8, 1, 2, { 0, 4, 8 }, Line2_Contact,
 
327
{ Finley_Line4_Contact, "Line4_Contact", 8, 1, 2, { 0, 4, 8 }, Finley_Line2_Contact,
324
328
    { 0, 1, 4, 5 }, LineQuad, Line4Shape, Line4Shape,
325
329
    { 0, 1, 2, 3, 4, 5, 6, 7 },
326
330
  4, { 0, 1, 2, 3 },
327
331
  -1, { -1 },
328
332
    { -1 },
329
333
    { -1 } },
330
 
{ Tri3_Contact, "Tri3_Contact", 6, 1, 2, { 0, 3, 6 }, Tri3_Contact,
 
334
{ Finley_Tri3_Contact, "Tri3_Contact", 6, 1, 2, { 0, 3, 6 }, Finley_Tri3_Contact,
331
335
    { 0, 1, 2, 3, 4, 5 }, TriQuad, Tri3Shape, Tri3Shape,
332
336
    { 0, 1, 2, 3, 4, 5 },
333
337
  3, { 0, 1, 2 },
334
338
  -1, { -1 },
335
339
    { -1 },
336
340
    { -1 } },
337
 
{ Tri6_Contact, "Tri6_Contact", 12, 1, 2, { 0, 6, 12 }, Tri3_Contact,
 
341
{ Finley_Tri6_Contact, "Tri6_Contact", 12, 1, 2, { 0, 6, 12 }, Finley_Tri3_Contact,
338
342
    { 0, 1, 2, 6, 7, 8 }, TriQuad, Tri6Shape, Tri6Shape,
339
343
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 },
340
344
  6, { 0, 1, 2, 3, 4, 5 },
341
345
  -1, { -1 },
342
346
    { -1 },
343
347
    { -1 } },
344
 
{ Tri9_Contact, "Tri9_Contact", 18, 1, 2, { 0, 9, 18 }, Tri3_Contact,
 
348
{ Finley_Tri9_Contact, "Tri9_Contact", 18, 1, 2, { 0, 9, 18 }, Finley_Tri3_Contact,
345
349
    { 0, 1, 2, 9, 10, 11 }, TriQuad, Tri9Shape, Tri9Shape,
346
350
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 },
347
351
  9, { 0, 1, 2, 3, 4, 5, 6, 7, 8 },
348
352
  -1, { -1 },
349
353
    { -1 },
350
354
    { -1 } },
351
 
{ Tri10_Contact, "Tri10_Contact", 20, 1, 2, { 0, 10, 20 }, Tri3_Contact,
 
355
{ Finley_Tri10_Contact, "Tri10_Contact", 20, 1, 2, { 0, 10, 20 }, Finley_Tri3_Contact,
352
356
    { 0, 1, 2, 10, 11, 12 }, TriQuad, Tri10Shape, Tri10Shape,
353
357
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 },
354
358
  10, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 },
355
359
  -1, { -1 },
356
360
    { -1 },
357
361
    { -1 } },
358
 
{ Rec4_Contact, "Rec4_Contact", 8, 1, 2, { 0, 4, 8 }, Rec4_Contact,
 
362
{ Finley_Rec4_Contact, "Rec4_Contact", 8, 1, 2, { 0, 4, 8 }, Finley_Rec4_Contact,
359
363
    { 0, 1, 2, 3, 4, 5, 6, 7 }, RecQuad, Rec4Shape, Rec4Shape,
360
364
    { 0, 1, 2, 3, 4, 5, 6, 7 },
361
365
  4, { 0, 1, 2, 3 },
362
366
  -1, { -1 },
363
367
    { -1 },
364
368
    { -1 } },
365
 
{ Rec8_Contact, "Rec8_Contact", 16, 1, 2, { 0, 8, 16 }, Rec4_Contact,
 
369
{ Finley_Rec8_Contact, "Rec8_Contact", 16, 1, 2, { 0, 8, 16 }, Finley_Rec4_Contact,
366
370
    { 0, 1, 2, 3, 8, 9, 10, 11 }, RecQuad, Rec8Shape, Rec8Shape,
367
371
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
368
372
  8, { 0, 1, 2, 3, 4, 5, 6, 7 },
369
373
  -1, { -1 },
370
374
    { -1 },
371
375
    { -1 } },
372
 
{ Rec9_Contact, "Rec9_Contact", 18, 1, 2, { 0, 9, 18 }, Rec4_Contact,
 
376
{ Finley_Rec9_Contact, "Rec9_Contact", 18, 1, 2, { 0, 9, 18 }, Finley_Rec4_Contact,
373
377
    { 0, 1, 2, 3, 9, 10, 11, 12 }, RecQuad, Rec9Shape, Rec9Shape,
374
378
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 },
375
379
  9, { 0, 1, 2, 3, 4, 5, 6, 7, 8 },
376
380
  -1, { -1 },
377
381
    { -1 },
378
382
    { -1 } },
379
 
{ Rec12_Contact, "Rec12_Contact", 24, 1, 2, { 0, 12, 24 }, Rec4_Contact,
 
383
{ Finley_Rec12_Contact, "Rec12_Contact", 24, 1, 2, { 0, 12, 24 }, Finley_Rec4_Contact,
380
384
    { 0, 1, 2, 3, 12, 13, 14, 15 }, RecQuad, Rec12Shape, Rec12Shape,
381
385
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 },
382
386
  12, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 },
383
387
  -1, { -1 },
384
388
    { -1 },
385
389
    { -1 } },
386
 
{ Rec16_Contact, "Rec16_Contact", 32, 1, 2, { 0, 16, 32 }, Rec4_Contact,
 
390
{ Finley_Rec16_Contact, "Rec16_Contact", 32, 1, 2, { 0, 16, 32 }, Finley_Rec4_Contact,
387
391
    { 0, 1, 2, 3, 16, 17, 18, 19 }, RecQuad, Rec16Shape, Rec16Shape,
388
392
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 },
389
393
  16, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
390
394
  -1, { -1 },
391
395
    { -1 },
392
396
    { -1 } },
393
 
{ Line2Face_Contact, "Line2Face_Contact", 4, 1, 2, { 0, 2, 4 }, Line2Face_Contact,
 
397
{ Finley_Line2Face_Contact, "Line2Face_Contact", 4, 1, 2, { 0, 2, 4 }, Finley_Line2Face_Contact,
394
398
    { 0, 1, 2, 3 }, PointQuad, Line2Shape, Line2Shape,
395
399
    { 0, 1, 2, 3 },
396
400
  1, { 0 },
397
401
  -1, { -1 },
398
402
    { -1 },
399
403
    { -1 } },
400
 
{ Line3Face_Contact, "Line3Face_Contact", 6, 1, 2, { 0, 3, 6 }, Line2Face_Contact,
 
404
{ Finley_Line3Face_Contact, "Line3Face_Contact", 6, 1, 2, { 0, 3, 6 }, Finley_Line2Face_Contact,
401
405
    { 0, 1, 3, 4 }, PointQuad, Line3Shape, Line3Shape,
402
406
    { 0, 1, 2, 3, 4, 5 },
403
407
  1, { 0 },
404
408
  -1, { -1 },
405
409
    { -1 },
406
410
    { -1 } },
407
 
{ Line4Face_Contact, "Line4Face_Contact", 8, 1, 2, { 0, 4, 8 }, Line2Face_Contact,
 
411
{ Finley_Line4Face_Contact, "Line4Face_Contact", 8, 1, 2, { 0, 4, 8 }, Finley_Line2Face_Contact,
408
412
    { 0, 1, 4, 5 }, PointQuad, Line4Shape, Line4Shape,
409
413
    { 0, 1, 2, 3, 4, 5, 6, 7 },
410
414
  1, { 0 },
411
415
  -1, { -1 },
412
416
    { -1 },
413
417
    { -1 } },
414
 
{ Tri3Face_Contact, "Tri3Face_Contact", 6, 1, 2, { 0, 3, 6 }, Tri3Face_Contact,
 
418
{ Finley_Tri3Face_Contact, "Tri3Face_Contact", 6, 1, 2, { 0, 3, 6 }, Finley_Tri3Face_Contact,
415
419
    { 0, 1, 2, 3, 4, 5 }, LineQuad, Tri3Shape, Tri3Shape,
416
420
    { 0, 1, 2, 3, 4, 5 },
417
421
  2, { 0, 1 },
418
422
  -1, { -1 },
419
423
    { -1 },
420
424
    { -1 } },
421
 
{ Tri6Face_Contact, "Tri6Face_Contact", 12, 1, 2, { 0, 6, 12 }, Tri3Face_Contact,
 
425
{ Finley_Tri6Face_Contact, "Tri6Face_Contact", 12, 1, 2, { 0, 6, 12 }, Finley_Tri3Face_Contact,
422
426
    { 0, 1, 2, 6, 7, 8 }, LineQuad, Tri6Shape, Tri6Shape,
423
427
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 },
424
428
  3, { 0, 1, 3 },
425
429
  -1, { -1 },
426
430
    { -1 },
427
431
    { -1 } },
428
 
{ Tri9Face_Contact, "Tri9Face_Contact", 18, 1, 2, { 0, 9, 18 }, Tri3Face_Contact,
 
432
{ Finley_Tri9Face_Contact, "Tri9Face_Contact", 18, 1, 2, { 0, 9, 18 }, Finley_Tri3Face_Contact,
429
433
    { 0, 1, 2, 9, 10, 11 }, LineQuad, Tri9Shape, Tri9Shape,
430
434
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 },
431
435
  4, { 0, 1, 3, 4 },
432
436
  -1, { -1 },
433
437
    { -1 },
434
438
    { -1 } },
435
 
{ Tri10Face_Contact, "Tri10Face_Contact", 20, 1, 2, { 0, 10, 20 }, Tri3Face_Contact,
 
439
{ Finley_Tri10Face_Contact, "Tri10Face_Contact", 20, 1, 2, { 0, 10, 20 }, Finley_Tri3Face_Contact,
436
440
    { 0, 1, 2, 10, 11, 12 }, LineQuad, Tri10Shape, Tri10Shape,
437
441
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 },
438
442
  4, { 0, 1, 3, 4 },
439
443
  -1, { -1 },
440
444
    { -1 },
441
445
    { -1 } },
442
 
{ Rec4Face_Contact, "Rec4Face_Contact", 8, 1, 2, { 0, 4, 8 }, Rec4Face_Contact,
 
446
{ Finley_Rec4Face_Contact, "Rec4Face_Contact", 8, 1, 2, { 0, 4, 8 }, Finley_Rec4Face_Contact,
443
447
    { 0, 1, 2, 3, 4, 5, 6, 7 }, LineQuad, Rec4Shape, Rec4Shape,
444
448
    { 0, 1, 2, 3, 4, 5, 6, 7 },
445
449
  2, { 0, 1 },
446
450
  -1, { -1 },
447
451
    { -1 },
448
452
    { -1 } },
449
 
{ Rec8Face_Contact, "Rec8Face_Contact", 16, 1, 2, { 0, 8, 16 }, Rec4Face_Contact,
 
453
{ Finley_Rec8Face_Contact, "Rec8Face_Contact", 16, 1, 2, { 0, 8, 16 }, Finley_Rec4Face_Contact,
450
454
    { 0, 1, 2, 3, 8, 9, 10, 11 }, LineQuad, Rec8Shape, Rec8Shape,
451
455
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
452
456
  3, { 0, 1, 4 },
453
457
  -1, { -1 },
454
458
    { -1 },
455
459
    { -1 } },
456
 
{ Rec9Face_Contact, "Rec9Face_Contact", 18, 1, 2, { 0, 9, 18 }, Rec4Face_Contact,
 
460
{ Finley_Rec9Face_Contact, "Rec9Face_Contact", 18, 1, 2, { 0, 9, 18 }, Finley_Rec4Face_Contact,
457
461
    { 0, 1, 2, 3, 9, 10, 11, 12 }, LineQuad, Rec9Shape, Rec9Shape,
458
462
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 },
459
463
  3, { 0, 1, 4 },
460
464
  -1, { -1 },
461
465
    { -1 },
462
466
    { -1 } },
463
 
{ Rec12Face_Contact, "Rec12Face_Contact", 24, 1, 2, { 0, 12, 24 }, Rec4Face_Contact,
 
467
{ Finley_Rec12Face_Contact, "Rec12Face_Contact", 24, 1, 2, { 0, 12, 24 }, Finley_Rec4Face_Contact,
464
468
    { 0, 1, 2, 3, 12, 13, 14, 15 }, LineQuad, Rec12Shape, Rec12Shape,
465
469
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 },
466
470
  4, { 0, 1, 4, 5 },
467
471
  -1, { -1 },
468
472
    { -1 },
469
473
    { -1 } },
470
 
{ Rec16Face_Contact, "Rec16Face_Contact", 32, 1, 2, { 0, 16, 32 }, Rec4Face_Contact,
 
474
{ Finley_Rec16Face_Contact, "Rec16Face_Contact", 32, 1, 2, { 0, 16, 32 }, Finley_Rec4Face_Contact,
471
475
    { 0, 1, 2, 3, 16, 17, 18, 19 }, LineQuad, Rec16Shape, Rec16Shape,
472
476
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 },
473
477
  4, { 0, 1, 4, 5 },
474
478
  -1, { -1 },
475
479
    { -1 },
476
480
    { -1 } },
477
 
{ Tet4Face_Contact, "Tet4Face_Contact", 8, 1, 2, { 0, 4, 8 }, Tet4Face_Contact,
 
481
{ Finley_Tet4Face_Contact, "Tet4Face_Contact", 8, 1, 2, { 0, 4, 8 }, Finley_Tet4Face_Contact,
478
482
    { 0, 1, 2, 3, 4, 5, 6, 7 }, TriQuad, Tet4Shape, Tet4Shape,
479
483
    { 0, 1, 2, 3, 4, 5, 6, 7 },
480
484
  3, { 0, 1, 2 },
481
485
  -1, { -1 },
482
486
    { -1 },
483
487
    { -1 } },
484
 
{ Tet10Face_Contact, "Tet10Face_Contact", 20, 1, 2, { 0, 10, 20 }, Tet4Face_Contact,
 
488
{ Finley_Tet10Face_Contact, "Tet10Face_Contact", 20, 1, 2, { 0, 10, 20 }, Finley_Tet4Face_Contact,
485
489
    { 0, 1, 2, 3, 10, 11, 12, 13 }, TriQuad, Tet10Shape, Tet10Shape,
486
490
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 },
487
491
  6, { 0, 1, 2, 4, 5, 6 },
488
492
  -1, { -1 },
489
493
    { -1 },
490
494
    { -1 } },
491
 
{ Tet16Face_Contact, "Tet16Face_Contact", 32, 1, 2, { 0, 16, 32 }, Tet4Face_Contact,
 
495
{ Finley_Tet16Face_Contact, "Tet16Face_Contact", 32, 1, 2, { 0, 16, 32 }, Finley_Tet4Face_Contact,
492
496
    { 0, 1, 2, 3, 16, 17, 18, 19 }, TriQuad, Tet16Shape, Tet16Shape,
493
497
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 },
494
498
  9, { 0, 1, 2, 4, 5, 6, 7, 8, 9 },
495
499
  -1, { -1 },
496
500
    { -1 },
497
501
    { -1 } },
498
 
{ Hex8Face_Contact, "Hex8Face_Contact", 16, 1, 2, { 0, 8, 16 }, Hex8Face_Contact,
 
502
{ Finley_Hex8Face_Contact, "Hex8Face_Contact", 16, 1, 2, { 0, 8, 16 }, Finley_Hex8Face_Contact,
499
503
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }, RecQuad, Hex8Shape, Hex8Shape,
500
504
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
501
505
  4, { 0, 1, 2, 3 },
502
506
  -1, { -1 },
503
507
    { -1 },
504
508
    { -1 } },
505
 
{ Hex20Face_Contact, "Hex20Face_Contact", 40, 1, 2, { 0, 20, 40 }, Hex8Face_Contact,
 
509
{ Finley_Hex20Face_Contact, "Hex20Face_Contact", 40, 1, 2, { 0, 20, 40 }, Finley_Hex8Face_Contact,
506
510
    { 0, 1, 2, 3, 4, 5, 6, 7, 20, 21, 22, 23, 24, 25, 26, 27 }, RecQuad, Hex20Shape, Hex20Shape,
507
511
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39 },
508
512
  8, { 0, 1, 2, 3, 8, 9, 10, 11 },
509
513
  -1, { -1 },
510
514
    { -1 },
511
515
    { -1 } },
512
 
{ Hex27Face_Contact, "Hex27Face_Contact", 54, 1, 2, { 0, 27, 54 }, Hex8Face_Contact,
 
516
{ Finley_Hex27Face_Contact, "Hex27Face_Contact", 54, 1, 2, { 0, 27, 54 }, Finley_Hex8Face_Contact,
513
517
    { 0, 1, 2, 3, 4, 5, 6, 7, 27, 28, 29, 30, 31, 32, 33, 34 }, RecQuad, Hex27Shape, Hex27Shape,
514
518
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53 },
515
519
  9, { 0, 1, 2, 3, 8, 9, 10, 11, 20 },
516
520
  -1, { -1 },
517
521
    { -1 },
518
522
    { -1 } },
519
 
{ Hex32Face_Contact, "Hex32Face_Contact", 64, 1, 2, { 0, 32, 64 }, Hex8Face_Contact,
 
523
{ Finley_Hex32Face_Contact, "Hex32Face_Contact", 64, 1, 2, { 0, 32, 64 }, Finley_Hex8Face_Contact,
520
524
    { 0, 1, 2, 3, 4, 5, 6, 7, 32, 33, 34, 35, 36, 37, 38, 39 }, RecQuad, Hex32Shape, Hex32Shape,
521
525
    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63 },
522
526
  12, { 0, 1, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15 },
523
527
  -1, { -1 },
524
528
    { -1 },
525
529
    { -1 } },
526
 
{ Line3Macro, "Line3Macro", 3, 2, 1, { 0, 3 }, Line2,
 
530
{ Finley_Line3Macro, "Line3Macro", 3, 2, 1, { 0, 3 }, Finley_Line2,
527
531
    { 0, 1 }, LineQuad, Line3Shape, Line2Shape,
528
532
    { 0, 2, 2, 1 },
529
533
  3, { 0, 1, 2 },
530
534
  3, { 0, 1, 2 },
531
535
    { 1, 0, 2 },
532
536
    { -1 } },
533
 
{ Tri6Macro, "Tri6Macro", 6, 4, 1, { 0, 6 }, Tri3,
 
537
{ Finley_Tri6Macro, "Tri6Macro", 6, 4, 1, { 0, 6 }, Finley_Tri3,
534
538
    { 0, 1, 2 }, TriQuad, Tri6Shape, Tri3Shape,
535
539
    { 0, 3, 5,  5, 4, 2,  3, 1, 4,  4, 5, 3},
536
540
  6, { 0, 1, 2, 3, 4, 5 },
537
541
  6, { 0, 1, 2, 3, 4, 5 },
538
542
    { 1, 2, 0, 4, 5, 3 },
539
543
    { 0, 2, 1, 5, 4, 3 } },
540
 
{ Rec9Macro, "Rec9Macro", 9, 4, 1, { 0, 9 }, Rec4,
 
544
{ Finley_Rec9Macro, "Rec9Macro", 9, 4, 1, { 0, 9 }, Finley_Rec4,
541
545
    { 0, 1, 2, 3 }, RecQuad, Rec9Shape, Rec4Shape,
542
546
    { 0, 4, 8, 7, 7, 8, 6, 3, 4, 1, 5, 8, 8, 5, 2, 6 },
543
547
  9, { 0, 1, 2, 3, 4, 5, 6, 7, 8 },
544
548
  9, { 0, 1, 2, 3, 4, 5, 6, 7, 8 },
545
549
    { 1, 2, 3, 0, 5, 6, 7, 4, 8 },
546
550
    { 0, 3, 2, 1, 7, 6, 5, 4, 8 } },
547
 
{ Tet10Macro, "Tet10Macro", 10, 8, 1, { 0, 10 }, Tet4,
 
551
{ Finley_Tet10Macro, "Tet10Macro", 10, 8, 1, { 0, 10 }, Finley_Tet4,
548
552
    { 0, 1, 2, 3 }, TetQuad, Tet10Shape, Tet4Shape,
549
553
    { 0, 4, 6, 7, 4, 1, 5, 8, 6, 5, 2, 9, 7, 8, 9, 3, 4, 5, 6, 8, 5, 9, 8, 6, 9, 7, 6, 8, 7, 4, 6, 8 },
550
554
  10, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 },
551
555
  10, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 },
552
556
    { -1 },
553
557
    { -1 } },
554
 
{ Hex27Macro, "Hex27Macro", 27, 8, 1, { 0, 27 }, Hex8,
 
558
{ Finley_Hex27Macro, "Hex27Macro", 27, 8, 1, { 0, 27 }, Finley_Hex8,
555
559
    { 0, 1, 2, 3, 4, 5, 6, 7 }, HexQuad, Hex27Shape, Hex8Shape,
556
560
    { 0, 8, 20, 11, 12, 21, 26, 24, 8, 1, 9, 20, 21, 13, 22, 26, 11, 20, 10, 3, 24, 26, 23, 15, 20, 9, 2, 10, 26, 22, 14, 23, 12, 21, 26, 24, 4, 16, 25, 19, 21, 13, 22, 26, 16, 5, 17, 25, 24, 26, 23, 15, 19, 25, 18, 7, 26, 22, 14, 23, 25, 17, 6, 18 },
557
561
  27, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 },
558
562
  27, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 },
559
563
    { -1 },
560
564
    { -1 } },
561
 
{ NoRef, "noElement", 0, 0, 0, { 0 }, NoRef,
 
565
{ Finley_NoRef, "noElement", 0, 0, 0, { 0 }, Finley_NoRef,
562
566
    { 0 }, NoQuad, NoShape, NoShape,
563
567
    { 0 },
564
568
  -1, { 0 },
574
578
  */
575
579
 
576
580
 
577
 
Finley_ReferenceElement* Finley_ReferenceElement_alloc(ElementTypeId id, int order) 
 
581
Finley_ReferenceElement* Finley_ReferenceElement_alloc(Finley_ElementTypeId id, int order) 
578
582
{
579
583
        dim_t nsub, numQuadNodes, numQuadNodes2;
580
584
        double *quadWeights=NULL, *quadNodes=NULL, *quadWeights2=NULL, *quadNodes2=NULL;
703
707
 
704
708
/**************************************************************/
705
709
 
706
 
ElementTypeId Finley_ReferenceElement_getTypeId(char* element_type) {
 
710
Finley_ElementTypeId Finley_ReferenceElement_getTypeId(char* element_type) {
707
711
    int ptr=0;
708
 
    ElementTypeId out=NoRef;
709
 
    while (Finley_ReferenceElement_InfoList[ptr].TypeId!=NoRef && out==NoRef) {
 
712
    Finley_ElementTypeId out=Finley_NoRef;
 
713
    while (Finley_ReferenceElement_InfoList[ptr].TypeId!=Finley_NoRef && out==Finley_NoRef) {
710
714
       if (strcmp(element_type,Finley_ReferenceElement_InfoList[ptr].Name)==0) out=Finley_ReferenceElement_InfoList[ptr].TypeId;
711
715
       ptr++;
712
716
    }
718
722
     return in;
719
723
}
720
724
 
721
 
Finley_ReferenceElementInfo* Finley_ReferenceElement_getInfo(ElementTypeId id)
 
725
Finley_ReferenceElementInfo* Finley_ReferenceElement_getInfo(Finley_ElementTypeId id)
722
726
{
723
727
    int ptr=0;
724
728
    Finley_ReferenceElementInfo* out=NULL;
725
 
    while (Finley_ReferenceElement_InfoList[ptr].TypeId!=NoRef && out==NULL) {
 
729
    while (Finley_ReferenceElement_InfoList[ptr].TypeId!=Finley_NoRef && out==NULL) {
726
730
       if (Finley_ReferenceElement_InfoList[ptr].TypeId==id) out=&(Finley_ReferenceElement_InfoList[ptr]);
727
731
       ptr++;
728
732
    }