810
810
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
811
811
{4.89897948556635, 0.0, 0.0, 0.0, 0.0, 0.0},
812
812
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
813
{0.0, 9.48683298050514, 0.0, 0.0, 0.0, 0.0},
814
{4, 0.0, 7.07106781186548, 0.0, 0.0, 0.0},
813
{0.0, 9.48683298050515, 0.0, 0.0, 0.0, 0.0},
814
{3.99999999999999, 0.0, 7.07106781186547, 0.0, 0.0, 0.0},
815
815
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}};
817
817
static const double dmats1[6][6] = \
818
818
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
819
819
{2.44948974278318, 0.0, 0.0, 0.0, 0.0, 0.0},
820
820
{4.24264068711928, 0.0, 0.0, 0.0, 0.0, 0.0},
821
{2.58198889747161, 4.74341649025257, -0.912870929175278, 0.0, 0.0, 0.0},
822
{2.0, 6.12372435695795, 3.53553390593274, 0.0, 0.0, 0.0},
823
{-2.3094010767585, 0.0, 8.16496580927726, 0.0, 0.0, 0.0}};
821
{2.58198889747162, 4.74341649025257, -0.91287092917528, 0.0, 0.0, 0.0},
822
{1.99999999999991, 6.12372435695794, 3.53553390593273, 0.0, 0.0, 0.0},
823
{-2.30940107675849, 0.0, 8.16496580927727, 0.0, 0.0, 0.0}};
825
825
// Compute reference derivatives.
826
826
// Declare array of derivatives on FIAT element.
961
961
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
962
962
{4.89897948556635, 0.0, 0.0, 0.0, 0.0, 0.0},
963
963
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
964
{0.0, 9.48683298050514, 0.0, 0.0, 0.0, 0.0},
965
{4, 0.0, 7.07106781186548, 0.0, 0.0, 0.0},
964
{0.0, 9.48683298050515, 0.0, 0.0, 0.0, 0.0},
965
{3.99999999999999, 0.0, 7.07106781186547, 0.0, 0.0, 0.0},
966
966
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}};
968
968
static const double dmats1[6][6] = \
969
969
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
970
970
{2.44948974278318, 0.0, 0.0, 0.0, 0.0, 0.0},
971
971
{4.24264068711928, 0.0, 0.0, 0.0, 0.0, 0.0},
972
{2.58198889747161, 4.74341649025257, -0.912870929175278, 0.0, 0.0, 0.0},
973
{2.0, 6.12372435695795, 3.53553390593274, 0.0, 0.0, 0.0},
974
{-2.3094010767585, 0.0, 8.16496580927726, 0.0, 0.0, 0.0}};
972
{2.58198889747162, 4.74341649025257, -0.91287092917528, 0.0, 0.0, 0.0},
973
{1.99999999999991, 6.12372435695794, 3.53553390593273, 0.0, 0.0, 0.0},
974
{-2.30940107675849, 0.0, 8.16496580927727, 0.0, 0.0, 0.0}};
976
976
// Compute reference derivatives.
977
977
// Declare array of derivatives on FIAT element.
1112
1112
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
1113
1113
{4.89897948556635, 0.0, 0.0, 0.0, 0.0, 0.0},
1114
1114
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
1115
{0.0, 9.48683298050514, 0.0, 0.0, 0.0, 0.0},
1116
{4, 0.0, 7.07106781186548, 0.0, 0.0, 0.0},
1115
{0.0, 9.48683298050515, 0.0, 0.0, 0.0, 0.0},
1116
{3.99999999999999, 0.0, 7.07106781186547, 0.0, 0.0, 0.0},
1117
1117
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}};
1119
1119
static const double dmats1[6][6] = \
1120
1120
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
1121
1121
{2.44948974278318, 0.0, 0.0, 0.0, 0.0, 0.0},
1122
1122
{4.24264068711928, 0.0, 0.0, 0.0, 0.0, 0.0},
1123
{2.58198889747161, 4.74341649025257, -0.912870929175278, 0.0, 0.0, 0.0},
1124
{2.0, 6.12372435695795, 3.53553390593274, 0.0, 0.0, 0.0},
1125
{-2.3094010767585, 0.0, 8.16496580927726, 0.0, 0.0, 0.0}};
1123
{2.58198889747162, 4.74341649025257, -0.91287092917528, 0.0, 0.0, 0.0},
1124
{1.99999999999991, 6.12372435695794, 3.53553390593273, 0.0, 0.0, 0.0},
1125
{-2.30940107675849, 0.0, 8.16496580927727, 0.0, 0.0, 0.0}};
1127
1127
// Compute reference derivatives.
1128
1128
// Declare array of derivatives on FIAT element.
1263
1263
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
1264
1264
{4.89897948556635, 0.0, 0.0, 0.0, 0.0, 0.0},
1265
1265
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
1266
{0.0, 9.48683298050514, 0.0, 0.0, 0.0, 0.0},
1267
{4, 0.0, 7.07106781186548, 0.0, 0.0, 0.0},
1266
{0.0, 9.48683298050515, 0.0, 0.0, 0.0, 0.0},
1267
{3.99999999999999, 0.0, 7.07106781186547, 0.0, 0.0, 0.0},
1268
1268
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}};
1270
1270
static const double dmats1[6][6] = \
1271
1271
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
1272
1272
{2.44948974278318, 0.0, 0.0, 0.0, 0.0, 0.0},
1273
1273
{4.24264068711928, 0.0, 0.0, 0.0, 0.0, 0.0},
1274
{2.58198889747161, 4.74341649025257, -0.912870929175278, 0.0, 0.0, 0.0},
1275
{2.0, 6.12372435695795, 3.53553390593274, 0.0, 0.0, 0.0},
1276
{-2.3094010767585, 0.0, 8.16496580927726, 0.0, 0.0, 0.0}};
1274
{2.58198889747162, 4.74341649025257, -0.91287092917528, 0.0, 0.0, 0.0},
1275
{1.99999999999991, 6.12372435695794, 3.53553390593273, 0.0, 0.0, 0.0},
1276
{-2.30940107675849, 0.0, 8.16496580927727, 0.0, 0.0, 0.0}};
1278
1278
// Compute reference derivatives.
1279
1279
// Declare array of derivatives on FIAT element.
1414
1414
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
1415
1415
{4.89897948556635, 0.0, 0.0, 0.0, 0.0, 0.0},
1416
1416
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
1417
{0.0, 9.48683298050514, 0.0, 0.0, 0.0, 0.0},
1418
{4, 0.0, 7.07106781186548, 0.0, 0.0, 0.0},
1417
{0.0, 9.48683298050515, 0.0, 0.0, 0.0, 0.0},
1418
{3.99999999999999, 0.0, 7.07106781186547, 0.0, 0.0, 0.0},
1419
1419
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}};
1421
1421
static const double dmats1[6][6] = \
1422
1422
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
1423
1423
{2.44948974278318, 0.0, 0.0, 0.0, 0.0, 0.0},
1424
1424
{4.24264068711928, 0.0, 0.0, 0.0, 0.0, 0.0},
1425
{2.58198889747161, 4.74341649025257, -0.912870929175278, 0.0, 0.0, 0.0},
1426
{2.0, 6.12372435695795, 3.53553390593274, 0.0, 0.0, 0.0},
1427
{-2.3094010767585, 0.0, 8.16496580927726, 0.0, 0.0, 0.0}};
1425
{2.58198889747162, 4.74341649025257, -0.91287092917528, 0.0, 0.0, 0.0},
1426
{1.99999999999991, 6.12372435695794, 3.53553390593273, 0.0, 0.0, 0.0},
1427
{-2.30940107675849, 0.0, 8.16496580927727, 0.0, 0.0, 0.0}};
1429
1429
// Compute reference derivatives.
1430
1430
// Declare array of derivatives on FIAT element.
1565
1565
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
1566
1566
{4.89897948556635, 0.0, 0.0, 0.0, 0.0, 0.0},
1567
1567
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
1568
{0.0, 9.48683298050514, 0.0, 0.0, 0.0, 0.0},
1569
{4, 0.0, 7.07106781186548, 0.0, 0.0, 0.0},
1568
{0.0, 9.48683298050515, 0.0, 0.0, 0.0, 0.0},
1569
{3.99999999999999, 0.0, 7.07106781186547, 0.0, 0.0, 0.0},
1570
1570
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}};
1572
1572
static const double dmats1[6][6] = \
1573
1573
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
1574
1574
{2.44948974278318, 0.0, 0.0, 0.0, 0.0, 0.0},
1575
1575
{4.24264068711928, 0.0, 0.0, 0.0, 0.0, 0.0},
1576
{2.58198889747161, 4.74341649025257, -0.912870929175278, 0.0, 0.0, 0.0},
1577
{2.0, 6.12372435695795, 3.53553390593274, 0.0, 0.0, 0.0},
1578
{-2.3094010767585, 0.0, 8.16496580927726, 0.0, 0.0, 0.0}};
1576
{2.58198889747162, 4.74341649025257, -0.91287092917528, 0.0, 0.0, 0.0},
1577
{1.99999999999991, 6.12372435695794, 3.53553390593273, 0.0, 0.0, 0.0},
1578
{-2.30940107675849, 0.0, 8.16496580927727, 0.0, 0.0, 0.0}};
1580
1580
// Compute reference derivatives.
1581
1581
// Declare array of derivatives on FIAT element.
2213
2213
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2214
2214
{4.89897948556635, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2215
2215
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2216
{0.0, 9.48683298050513, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2217
{4, 0.0, 7.07106781186548, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2216
{0.0, 9.48683298050514, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2217
{4, 0.0, 7.07106781186547, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2218
2218
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2219
{5.29150262212918, 0.0, -2.99332590941915, 13.6626010212795, 0.0, 0.611010092660778, 0.0, 0.0, 0.0, 0.0},
2219
{5.29150262212919, -4.13322096722122e-14, -2.99332590941916, 13.6626010212795, 0.0, 0.611010092660782, 0.0, 0.0, 0.0, 0.0},
2220
2220
{0.0, 4.38178046004133, 0.0, 0.0, 12.5219806739988, 0.0, 0.0, 0.0, 0.0, 0.0},
2221
{3.46410161513775, 0.0, 7.83836717690617, 0.0, 0.0, 8.4, 0.0, 0.0, 0.0, 0.0},
2221
{3.46410161513776, 0.0, 7.83836717690618, 0.0, 0.0, 8.40000000000001, 0.0, 0.0, 0.0, 0.0},
2222
2222
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}};
2224
2224
static const double dmats1[10][10] = \
2225
2225
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2226
2226
{2.44948974278318, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2227
2227
{4.24264068711928, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2228
{2.58198889747161, 4.74341649025257, -0.912870929175277, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2229
{2, 6.12372435695794, 3.53553390593274, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2230
{-2.3094010767585, 0.0, 8.16496580927726, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2231
{2.64575131106459, 5.18459255872628, -1.49666295470957, 6.83130051063973, -1.05830052442584, 0.305505046330389, 0.0, 0.0, 0.0, 0.0},
2232
{2.23606797749979, 2.19089023002067, 2.52982212813471, 8.08290376865476, 6.26099033699941, -1.80739222823013, 0.0, 0.0, 0.0, 0.0},
2233
{1.73205080756887, -5.09116882454314, 3.91918358845309, 0.0, 9.69948452238571, 4.2, 0.0, 0.0, 0.0, 0.0},
2234
{5, 0.0, -2.82842712474619, 0.0, 0.0, 12.1243556529821, 0.0, 0.0, 0.0, 0.0}};
2228
{2.58198889747162, 4.74341649025257, -0.91287092917528, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2229
{1.99999999999991, 6.12372435695794, 3.53553390593273, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2230
{-2.30940107675849, 0.0, 8.16496580927727, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
2231
{2.64575131106457, 5.18459255872625, -1.49666295470957, 6.83130051063973, -1.05830052442583, 0.305505046330389, 0.0, 0.0, 0.0, 0.0},
2232
{2.23606797749982, 2.19089023002067, 2.52982212813468, 8.08290376865478, 6.26099033699941, -1.80739222823012, 0.0, 0.0, 0.0, 0.0},
2233
{1.73205080756888, -5.09116882454314, 3.9191835884531, 0.0, 9.69948452238569, 4.20000000000001, 0.0, 0.0, 0.0, 0.0},
2234
{5.00000000000002, 0.0, -2.82842712474623, 0.0, 0.0, 12.1243556529822, 0.0, 0.0, 0.0, 0.0}};
2236
2236
// Compute reference derivatives.
2237
2237
// Declare array of derivatives on FIAT element.
3858
3858
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
3859
3859
{4.89897948556635, 0.0, 0.0, 0.0, 0.0, 0.0},
3860
3860
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
3861
{0.0, 9.48683298050514, 0.0, 0.0, 0.0, 0.0},
3862
{4, 0.0, 7.07106781186548, 0.0, 0.0, 0.0},
3861
{0.0, 9.48683298050515, 0.0, 0.0, 0.0, 0.0},
3862
{3.99999999999999, 0.0, 7.07106781186547, 0.0, 0.0, 0.0},
3863
3863
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}};
3865
3865
static const double dmats1[6][6] = \
3866
3866
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
3867
3867
{2.44948974278318, 0.0, 0.0, 0.0, 0.0, 0.0},
3868
3868
{4.24264068711928, 0.0, 0.0, 0.0, 0.0, 0.0},
3869
{2.58198889747161, 4.74341649025257, -0.912870929175278, 0.0, 0.0, 0.0},
3870
{2.0, 6.12372435695795, 3.53553390593274, 0.0, 0.0, 0.0},
3871
{-2.3094010767585, 0.0, 8.16496580927726, 0.0, 0.0, 0.0}};
3869
{2.58198889747162, 4.74341649025257, -0.91287092917528, 0.0, 0.0, 0.0},
3870
{1.99999999999991, 6.12372435695794, 3.53553390593273, 0.0, 0.0, 0.0},
3871
{-2.30940107675849, 0.0, 8.16496580927727, 0.0, 0.0, 0.0}};
3873
3873
// Compute reference derivatives.
3874
3874
// Declare array of derivatives on FIAT element.
4009
4009
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
4010
4010
{4.89897948556635, 0.0, 0.0, 0.0, 0.0, 0.0},
4011
4011
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
4012
{0.0, 9.48683298050514, 0.0, 0.0, 0.0, 0.0},
4013
{4, 0.0, 7.07106781186548, 0.0, 0.0, 0.0},
4012
{0.0, 9.48683298050515, 0.0, 0.0, 0.0, 0.0},
4013
{3.99999999999999, 0.0, 7.07106781186547, 0.0, 0.0, 0.0},
4014
4014
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}};
4016
4016
static const double dmats1[6][6] = \
4017
4017
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
4018
4018
{2.44948974278318, 0.0, 0.0, 0.0, 0.0, 0.0},
4019
4019
{4.24264068711928, 0.0, 0.0, 0.0, 0.0, 0.0},
4020
{2.58198889747161, 4.74341649025257, -0.912870929175278, 0.0, 0.0, 0.0},
4021
{2.0, 6.12372435695795, 3.53553390593274, 0.0, 0.0, 0.0},
4022
{-2.3094010767585, 0.0, 8.16496580927726, 0.0, 0.0, 0.0}};
4020
{2.58198889747162, 4.74341649025257, -0.91287092917528, 0.0, 0.0, 0.0},
4021
{1.99999999999991, 6.12372435695794, 3.53553390593273, 0.0, 0.0, 0.0},
4022
{-2.30940107675849, 0.0, 8.16496580927727, 0.0, 0.0, 0.0}};
4024
4024
// Compute reference derivatives.
4025
4025
// Declare array of derivatives on FIAT element.
4160
4160
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
4161
4161
{4.89897948556635, 0.0, 0.0, 0.0, 0.0, 0.0},
4162
4162
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
4163
{0.0, 9.48683298050514, 0.0, 0.0, 0.0, 0.0},
4164
{4, 0.0, 7.07106781186548, 0.0, 0.0, 0.0},
4163
{0.0, 9.48683298050515, 0.0, 0.0, 0.0, 0.0},
4164
{3.99999999999999, 0.0, 7.07106781186547, 0.0, 0.0, 0.0},
4165
4165
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}};
4167
4167
static const double dmats1[6][6] = \
4168
4168
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
4169
4169
{2.44948974278318, 0.0, 0.0, 0.0, 0.0, 0.0},
4170
4170
{4.24264068711928, 0.0, 0.0, 0.0, 0.0, 0.0},
4171
{2.58198889747161, 4.74341649025257, -0.912870929175278, 0.0, 0.0, 0.0},
4172
{2.0, 6.12372435695795, 3.53553390593274, 0.0, 0.0, 0.0},
4173
{-2.3094010767585, 0.0, 8.16496580927726, 0.0, 0.0, 0.0}};
4171
{2.58198889747162, 4.74341649025257, -0.91287092917528, 0.0, 0.0, 0.0},
4172
{1.99999999999991, 6.12372435695794, 3.53553390593273, 0.0, 0.0, 0.0},
4173
{-2.30940107675849, 0.0, 8.16496580927727, 0.0, 0.0, 0.0}};
4175
4175
// Compute reference derivatives.
4176
4176
// Declare array of derivatives on FIAT element.
4311
4311
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
4312
4312
{4.89897948556635, 0.0, 0.0, 0.0, 0.0, 0.0},
4313
4313
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
4314
{0.0, 9.48683298050514, 0.0, 0.0, 0.0, 0.0},
4315
{4, 0.0, 7.07106781186548, 0.0, 0.0, 0.0},
4314
{0.0, 9.48683298050515, 0.0, 0.0, 0.0, 0.0},
4315
{3.99999999999999, 0.0, 7.07106781186547, 0.0, 0.0, 0.0},
4316
4316
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}};
4318
4318
static const double dmats1[6][6] = \
4319
4319
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
4320
4320
{2.44948974278318, 0.0, 0.0, 0.0, 0.0, 0.0},
4321
4321
{4.24264068711928, 0.0, 0.0, 0.0, 0.0, 0.0},
4322
{2.58198889747161, 4.74341649025257, -0.912870929175278, 0.0, 0.0, 0.0},
4323
{2.0, 6.12372435695795, 3.53553390593274, 0.0, 0.0, 0.0},
4324
{-2.3094010767585, 0.0, 8.16496580927726, 0.0, 0.0, 0.0}};
4322
{2.58198889747162, 4.74341649025257, -0.91287092917528, 0.0, 0.0, 0.0},
4323
{1.99999999999991, 6.12372435695794, 3.53553390593273, 0.0, 0.0, 0.0},
4324
{-2.30940107675849, 0.0, 8.16496580927727, 0.0, 0.0, 0.0}};
4326
4326
// Compute reference derivatives.
4327
4327
// Declare array of derivatives on FIAT element.
4462
4462
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
4463
4463
{4.89897948556635, 0.0, 0.0, 0.0, 0.0, 0.0},
4464
4464
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
4465
{0.0, 9.48683298050514, 0.0, 0.0, 0.0, 0.0},
4466
{4, 0.0, 7.07106781186548, 0.0, 0.0, 0.0},
4465
{0.0, 9.48683298050515, 0.0, 0.0, 0.0, 0.0},
4466
{3.99999999999999, 0.0, 7.07106781186547, 0.0, 0.0, 0.0},
4467
4467
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}};
4469
4469
static const double dmats1[6][6] = \
4470
4470
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
4471
4471
{2.44948974278318, 0.0, 0.0, 0.0, 0.0, 0.0},
4472
4472
{4.24264068711928, 0.0, 0.0, 0.0, 0.0, 0.0},
4473
{2.58198889747161, 4.74341649025257, -0.912870929175278, 0.0, 0.0, 0.0},
4474
{2.0, 6.12372435695795, 3.53553390593274, 0.0, 0.0, 0.0},
4475
{-2.3094010767585, 0.0, 8.16496580927726, 0.0, 0.0, 0.0}};
4473
{2.58198889747162, 4.74341649025257, -0.91287092917528, 0.0, 0.0, 0.0},
4474
{1.99999999999991, 6.12372435695794, 3.53553390593273, 0.0, 0.0, 0.0},
4475
{-2.30940107675849, 0.0, 8.16496580927727, 0.0, 0.0, 0.0}};
4477
4477
// Compute reference derivatives.
4478
4478
// Declare array of derivatives on FIAT element.
4613
4613
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
4614
4614
{4.89897948556635, 0.0, 0.0, 0.0, 0.0, 0.0},
4615
4615
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
4616
{0.0, 9.48683298050514, 0.0, 0.0, 0.0, 0.0},
4617
{4, 0.0, 7.07106781186548, 0.0, 0.0, 0.0},
4616
{0.0, 9.48683298050515, 0.0, 0.0, 0.0, 0.0},
4617
{3.99999999999999, 0.0, 7.07106781186547, 0.0, 0.0, 0.0},
4618
4618
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0}};
4620
4620
static const double dmats1[6][6] = \
4621
4621
{{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
4622
4622
{2.44948974278318, 0.0, 0.0, 0.0, 0.0, 0.0},
4623
4623
{4.24264068711928, 0.0, 0.0, 0.0, 0.0, 0.0},
4624
{2.58198889747161, 4.74341649025257, -0.912870929175278, 0.0, 0.0, 0.0},
4625
{2.0, 6.12372435695795, 3.53553390593274, 0.0, 0.0, 0.0},
4626
{-2.3094010767585, 0.0, 8.16496580927726, 0.0, 0.0, 0.0}};
4624
{2.58198889747162, 4.74341649025257, -0.91287092917528, 0.0, 0.0, 0.0},
4625
{1.99999999999991, 6.12372435695794, 3.53553390593273, 0.0, 0.0, 0.0},
4626
{-2.30940107675849, 0.0, 8.16496580927727, 0.0, 0.0, 0.0}};
4628
4628
// Compute reference derivatives.
4629
4629
// Declare array of derivatives on FIAT element.
6257
6257
/// Tabulate the coordinates of all dofs on a cell
6258
virtual void tabulate_coordinates(double** dof_coordinates,
6258
virtual void tabulate_coordinates(double* dof_coordinates,
6259
6259
const double* vertex_coordinates) const
6261
dof_coordinates[0][0] = vertex_coordinates[0];
6262
dof_coordinates[0][1] = vertex_coordinates[1];
6263
dof_coordinates[1][0] = vertex_coordinates[2];
6264
dof_coordinates[1][1] = vertex_coordinates[3];
6265
dof_coordinates[2][0] = vertex_coordinates[4];
6266
dof_coordinates[2][1] = vertex_coordinates[5];
6267
dof_coordinates[3][0] = 0.5*vertex_coordinates[2] + 0.5*vertex_coordinates[4];
6268
dof_coordinates[3][1] = 0.5*vertex_coordinates[3] + 0.5*vertex_coordinates[5];
6269
dof_coordinates[4][0] = 0.5*vertex_coordinates[0] + 0.5*vertex_coordinates[4];
6270
dof_coordinates[4][1] = 0.5*vertex_coordinates[1] + 0.5*vertex_coordinates[5];
6271
dof_coordinates[5][0] = 0.5*vertex_coordinates[0] + 0.5*vertex_coordinates[2];
6272
dof_coordinates[5][1] = 0.5*vertex_coordinates[1] + 0.5*vertex_coordinates[3];
6261
dof_coordinates[0] = vertex_coordinates[0];
6262
dof_coordinates[1] = vertex_coordinates[1];
6263
dof_coordinates[2] = vertex_coordinates[2];
6264
dof_coordinates[3] = vertex_coordinates[3];
6265
dof_coordinates[4] = vertex_coordinates[4];
6266
dof_coordinates[5] = vertex_coordinates[5];
6267
dof_coordinates[6] = 0.5*vertex_coordinates[2] + 0.5*vertex_coordinates[4];
6268
dof_coordinates[7] = 0.5*vertex_coordinates[3] + 0.5*vertex_coordinates[5];
6269
dof_coordinates[8] = 0.5*vertex_coordinates[0] + 0.5*vertex_coordinates[4];
6270
dof_coordinates[9] = 0.5*vertex_coordinates[1] + 0.5*vertex_coordinates[5];
6271
dof_coordinates[10] = 0.5*vertex_coordinates[0] + 0.5*vertex_coordinates[2];
6272
dof_coordinates[11] = 0.5*vertex_coordinates[1] + 0.5*vertex_coordinates[3];
6275
6275
/// Return the number of sub dofmaps (for a mixed element)
6936
6936
/// Tabulate the coordinates of all dofs on a cell
6937
virtual void tabulate_coordinates(double** dof_coordinates,
6937
virtual void tabulate_coordinates(double* dof_coordinates,
6938
6938
const double* vertex_coordinates) const
6940
dof_coordinates[0][0] = vertex_coordinates[0];
6941
dof_coordinates[0][1] = vertex_coordinates[1];
6942
dof_coordinates[1][0] = vertex_coordinates[2];
6943
dof_coordinates[1][1] = vertex_coordinates[3];
6944
dof_coordinates[2][0] = vertex_coordinates[4];
6945
dof_coordinates[2][1] = vertex_coordinates[5];
6946
dof_coordinates[3][0] = 0.5*vertex_coordinates[2] + 0.5*vertex_coordinates[4];
6947
dof_coordinates[3][1] = 0.5*vertex_coordinates[3] + 0.5*vertex_coordinates[5];
6948
dof_coordinates[4][0] = 0.5*vertex_coordinates[0] + 0.5*vertex_coordinates[4];
6949
dof_coordinates[4][1] = 0.5*vertex_coordinates[1] + 0.5*vertex_coordinates[5];
6950
dof_coordinates[5][0] = 0.5*vertex_coordinates[0] + 0.5*vertex_coordinates[2];
6951
dof_coordinates[5][1] = 0.5*vertex_coordinates[1] + 0.5*vertex_coordinates[3];
6940
dof_coordinates[0] = vertex_coordinates[0];
6941
dof_coordinates[1] = vertex_coordinates[1];
6942
dof_coordinates[2] = vertex_coordinates[2];
6943
dof_coordinates[3] = vertex_coordinates[3];
6944
dof_coordinates[4] = vertex_coordinates[4];
6945
dof_coordinates[5] = vertex_coordinates[5];
6946
dof_coordinates[6] = 0.5*vertex_coordinates[2] + 0.5*vertex_coordinates[4];
6947
dof_coordinates[7] = 0.5*vertex_coordinates[3] + 0.5*vertex_coordinates[5];
6948
dof_coordinates[8] = 0.5*vertex_coordinates[0] + 0.5*vertex_coordinates[4];
6949
dof_coordinates[9] = 0.5*vertex_coordinates[1] + 0.5*vertex_coordinates[5];
6950
dof_coordinates[10] = 0.5*vertex_coordinates[0] + 0.5*vertex_coordinates[2];
6951
dof_coordinates[11] = 0.5*vertex_coordinates[1] + 0.5*vertex_coordinates[3];
6954
6954
/// Return the number of sub dofmaps (for a mixed element)
7418
7418
{0.209607191730006, -0.0852599980736871, -0.124347193656319, 0.101159138711827, 0.611401985706872, 0.287438875581301}};
7420
7420
static const double FE1_D01[6][5] = \
7421
{{0.563843963708493, -0.0722665257878755, 2.63611048949637, -0.491577437920616, -2.63611048949637},
7422
{0.0722665257878767, -0.563843963708491, 2.63611048949637, 0.491577437920616, -2.63611048949637},
7423
{0.563843963708492, 1.63611048949637, 0.927733474212123, -2.19995445320486, -0.927733474212123},
7424
{-1.63611048949637, -0.563843963708491, 0.927733474212123, 2.19995445320486, -0.927733474212124},
7425
{0.0722665257878761, 1.63611048949637, 0.436156036291507, -1.70837701528424, -0.436156036291507},
7426
{-1.63611048949637, -0.0722665257878757, 0.436156036291507, 1.70837701528424, -0.436156036291507}};
7421
{{0.563843963708487, -0.0722665257878746, 2.63611048949635, -0.491577437920605, -2.63611048949637},
7422
{0.0722665257878714, -0.563843963708491, 2.63611048949635, 0.491577437920627, -2.63611048949637},
7423
{0.563843963708487, 1.63611048949637, 0.927733474212109, -2.19995445320485, -0.927733474212123},
7424
{-1.63611048949637, -0.563843963708491, 0.927733474212113, 2.19995445320487, -0.927733474212124},
7425
{0.0722665257878706, 1.63611048949637, 0.436156036291493, -1.70837701528423, -0.436156036291507},
7426
{-1.63611048949637, -0.0722665257878746, 0.436156036291497, 1.70837701528425, -0.436156036291507}};
7428
7428
// Array of non-zero columns
7429
7429
static const unsigned int nzc2[5] = {0, 2, 3, 4, 5};
7431
7431
static const double FE1_D10[6][5] = \
7432
{{0.563843963708493, 1.63611048949637, 0.927733474212123, -0.927733474212123, -2.19995445320486},
7433
{0.0722665257878764, 1.63611048949637, 0.436156036291507, -0.436156036291507, -1.70837701528424},
7434
{0.563843963708493, -0.0722665257878761, 2.63611048949637, -2.63611048949637, -0.491577437920617},
7435
{-1.63611048949637, -0.0722665257878761, 0.436156036291507, -0.436156036291507, 1.70837701528424},
7436
{0.0722665257878763, -0.563843963708493, 2.63611048949637, -2.63611048949637, 0.491577437920616},
7437
{-1.63611048949637, -0.563843963708492, 0.927733474212123, -0.927733474212123, 2.19995445320486}};
7432
{{0.563843963708494, 1.63611048949637, 0.927733474212122, -0.927733474212122, -2.19995445320486},
7433
{0.072266525787878, 1.63611048949637, 0.436156036291507, -0.436156036291507, -1.70837701528425},
7434
{0.563843963708492, -0.0722665257878761, 2.63611048949636, -2.63611048949636, -0.491577437920616},
7435
{-1.63611048949637, -0.0722665257878778, 0.436156036291507, -0.436156036291507, 1.70837701528425},
7436
{0.0722665257878751, -0.563843963708493, 2.63611048949636, -2.63611048949636, 0.491577437920617},
7437
{-1.63611048949637, -0.563843963708494, 0.927733474212122, -0.927733474212122, 2.19995445320486}};
7439
7439
// Array of non-zero columns
7440
7440
static const unsigned int nzc3[5] = {0, 1, 3, 4, 5};
8618
8618
{-0.0847304930939778, -0.048208377815512, -0.0482083778155119, 0.795480226200906, 0.192833511262048, 0.192833511262048}};
8620
8620
static const double FE2_D01[6][5] = \
8621
{{0.633695145960921, -0.633695145960916, 3.26739029192183, 0.0, -3.26739029192184},
8622
{0.63369514596092, 2.26739029192184, 0.366304854039083, -2.90108543788276, -0.366304854039083},
8623
{-2.26739029192183, -0.633695145960916, 0.366304854039083, 2.90108543788275, -0.366304854039083},
8624
{-0.78379396366386, 0.78379396366386, 0.432412072672279, 0.0, -0.432412072672279},
8625
{-0.783793963663859, -0.567587927327719, 1.78379396366386, 1.35138189099158, -1.78379396366386},
8626
{0.567587927327721, 0.78379396366386, 1.78379396366386, -1.35138189099158, -1.78379396366386}};
8621
{{0.633695145960915, -0.633695145960916, 3.26739029192182, 0.0, -3.26739029192184},
8622
{0.633695145960915, 2.26739029192184, 0.366304854039066, -2.90108543788275, -0.366304854039082},
8623
{-2.26739029192184, -0.633695145960916, 0.366304854039073, 2.90108543788276, -0.366304854039083},
8624
{-0.783793963663865, 0.783793963663862, 0.432412072672267, 0.0, -0.432412072672279},
8625
{-0.783793963663864, -0.567587927327719, 1.78379396366385, 1.35138189099159, -1.78379396366386},
8626
{0.567587927327715, 0.783793963663862, 1.78379396366385, -1.35138189099157, -1.78379396366386}};
8628
8628
// Array of non-zero columns
8629
8629
static const unsigned int nzc2[5] = {0, 2, 3, 4, 5};
8631
8631
static const double FE2_D10[6][5] = \
8632
{{0.63369514596092, 2.26739029192184, 0.366304854039083, -0.366304854039083, -2.90108543788276},
8633
{0.633695145960921, -0.633695145960916, 3.26739029192183, -3.26739029192183, 0.0},
8634
{-2.26739029192183, -0.633695145960916, 0.366304854039083, -0.366304854039083, 2.90108543788275},
8635
{-0.78379396366386, -0.56758792732772, 1.78379396366386, -1.78379396366386, 1.35138189099158},
8636
{-0.78379396366386, 0.78379396366386, 0.432412072672279, -0.432412072672279, 0.0},
8637
{0.56758792732772, 0.78379396366386, 1.78379396366386, -1.78379396366386, -1.35138189099158}};
8632
{{0.633695145960923, 2.26739029192184, 0.366304854039083, -0.366304854039083, -2.90108543788276},
8633
{0.633695145960919, -0.633695145960917, 3.26739029192183, -3.26739029192183, 0.0},
8634
{-2.26739029192183, -0.633695145960919, 0.366304854039083, -0.366304854039083, 2.90108543788275},
8635
{-0.78379396366386, -0.567587927327721, 1.78379396366386, -1.78379396366386, 1.35138189099158},
8636
{-0.783793963663859, 0.783793963663859, 0.432412072672279, -0.432412072672279, 0.0},
8637
{0.567587927327721, 0.783793963663861, 1.78379396366386, -1.78379396366386, -1.35138189099158}};
8639
8639
// Array of non-zero columns
8640
8640
static const unsigned int nzc3[5] = {0, 1, 3, 4, 5};
9095
9095
// Compute geometry tensor
9096
const double G0_3_6 = det*w[2][3]*w[0][6]*(1.0);
9097
const double G0_3_10 = det*w[2][3]*w[0][10]*(1.0);
9098
const double G0_3_11 = det*w[2][3]*w[0][11]*(1.0);
9099
const double G0_4_7 = det*w[2][4]*w[0][7]*(1.0);
9100
const double G0_4_9 = det*w[2][4]*w[0][9]*(1.0);
9101
const double G0_4_11 = det*w[2][4]*w[0][11]*(1.0);
9102
const double G0_5_8 = det*w[2][5]*w[0][8]*(1.0);
9103
const double G0_5_9 = det*w[2][5]*w[0][9]*(1.0);
9104
const double G0_5_10 = det*w[2][5]*w[0][10]*(1.0);
9105
const double G1_3_3 = det*w[2][3]*w[3][3]*(1.0);
9106
const double G1_3_4 = det*w[2][3]*w[3][4]*(1.0);
9107
const double G1_3_5 = det*w[2][3]*w[3][5]*(1.0);
9108
const double G1_4_3 = det*w[2][4]*w[3][3]*(1.0);
9109
const double G1_4_4 = det*w[2][4]*w[3][4]*(1.0);
9110
const double G1_4_5 = det*w[2][4]*w[3][5]*(1.0);
9111
const double G1_5_3 = det*w[2][5]*w[3][3]*(1.0);
9112
const double G1_5_4 = det*w[2][5]*w[3][4]*(1.0);
9113
const double G1_5_5 = det*w[2][5]*w[3][5]*(1.0);
9114
const double G2_0_0 = det*w[2][0]*w[0][0]*(1.0);
9115
const double G2_0_4 = det*w[2][0]*w[0][4]*(1.0);
9116
const double G2_0_5 = det*w[2][0]*w[0][5]*(1.0);
9117
const double G2_1_1 = det*w[2][1]*w[0][1]*(1.0);
9118
const double G2_1_3 = det*w[2][1]*w[0][3]*(1.0);
9119
const double G2_1_5 = det*w[2][1]*w[0][5]*(1.0);
9120
const double G2_2_2 = det*w[2][2]*w[0][2]*(1.0);
9121
const double G2_2_3 = det*w[2][2]*w[0][3]*(1.0);
9122
const double G2_2_4 = det*w[2][2]*w[0][4]*(1.0);
9123
const double G3_0_0 = det*w[2][0]*w[3][0]*(1.0);
9124
const double G3_0_1 = det*w[2][0]*w[3][1]*(1.0);
9125
const double G3_0_2 = det*w[2][0]*w[3][2]*(1.0);
9126
const double G3_1_0 = det*w[2][1]*w[3][0]*(1.0);
9127
const double G3_1_1 = det*w[2][1]*w[3][1]*(1.0);
9128
const double G3_1_2 = det*w[2][1]*w[3][2]*(1.0);
9129
const double G3_2_0 = det*w[2][2]*w[3][0]*(1.0);
9130
const double G3_2_1 = det*w[2][2]*w[3][1]*(1.0);
9131
const double G3_2_2 = det*w[2][2]*w[3][2]*(1.0);
9132
const double G4_3_6 = det*w[2][3]*w[0][6]*(1.0);
9133
const double G4_3_10 = det*w[2][3]*w[0][10]*(1.0);
9134
const double G4_3_11 = det*w[2][3]*w[0][11]*(1.0);
9135
const double G4_4_7 = det*w[2][4]*w[0][7]*(1.0);
9136
const double G4_4_9 = det*w[2][4]*w[0][9]*(1.0);
9137
const double G4_4_11 = det*w[2][4]*w[0][11]*(1.0);
9138
const double G4_5_8 = det*w[2][5]*w[0][8]*(1.0);
9139
const double G4_5_9 = det*w[2][5]*w[0][9]*(1.0);
9140
const double G4_5_10 = det*w[2][5]*w[0][10]*(1.0);
9141
const double G5_3_3 = det*w[2][3]*w[3][3]*(1.0);
9142
const double G5_3_4 = det*w[2][3]*w[3][4]*(1.0);
9143
const double G5_3_5 = det*w[2][3]*w[3][5]*(1.0);
9144
const double G5_4_3 = det*w[2][4]*w[3][3]*(1.0);
9145
const double G5_4_4 = det*w[2][4]*w[3][4]*(1.0);
9146
const double G5_4_5 = det*w[2][4]*w[3][5]*(1.0);
9147
const double G5_5_3 = det*w[2][5]*w[3][3]*(1.0);
9148
const double G5_5_4 = det*w[2][5]*w[3][4]*(1.0);
9149
const double G5_5_5 = det*w[2][5]*w[3][5]*(1.0);
9150
const double G6_0_0 = det*w[2][0]*w[0][0]*(1.0);
9151
const double G6_0_4 = det*w[2][0]*w[0][4]*(1.0);
9152
const double G6_0_5 = det*w[2][0]*w[0][5]*(1.0);
9153
const double G6_1_1 = det*w[2][1]*w[0][1]*(1.0);
9154
const double G6_1_3 = det*w[2][1]*w[0][3]*(1.0);
9155
const double G6_1_5 = det*w[2][1]*w[0][5]*(1.0);
9156
const double G6_2_2 = det*w[2][2]*w[0][2]*(1.0);
9157
const double G6_2_3 = det*w[2][2]*w[0][3]*(1.0);
9158
const double G6_2_4 = det*w[2][2]*w[0][4]*(1.0);
9159
const double G7_0_0 = det*w[2][0]*w[3][0]*(1.0);
9160
const double G7_0_1 = det*w[2][0]*w[3][1]*(1.0);
9161
const double G7_0_2 = det*w[2][0]*w[3][2]*(1.0);
9162
const double G7_1_0 = det*w[2][1]*w[3][0]*(1.0);
9163
const double G7_1_1 = det*w[2][1]*w[3][1]*(1.0);
9164
const double G7_1_2 = det*w[2][1]*w[3][2]*(1.0);
9165
const double G7_2_0 = det*w[2][2]*w[3][0]*(1.0);
9166
const double G7_2_1 = det*w[2][2]*w[3][1]*(1.0);
9167
const double G7_2_2 = det*w[2][2]*w[3][2]*(1.0);
9096
const double G0_0_0 = det*w[3][0]*w[2][0]*(1.0);
9097
const double G0_0_1 = det*w[3][0]*w[2][1]*(1.0);
9098
const double G0_0_2 = det*w[3][0]*w[2][2]*(1.0);
9099
const double G0_1_0 = det*w[3][1]*w[2][0]*(1.0);
9100
const double G0_1_1 = det*w[3][1]*w[2][1]*(1.0);
9101
const double G0_1_2 = det*w[3][1]*w[2][2]*(1.0);
9102
const double G0_2_0 = det*w[3][2]*w[2][0]*(1.0);
9103
const double G0_2_1 = det*w[3][2]*w[2][1]*(1.0);
9104
const double G0_2_2 = det*w[3][2]*w[2][2]*(1.0);
9105
const double G1_0_0 = det*w[3][0]*w[2][0]*(1.0);
9106
const double G1_0_1 = det*w[3][0]*w[2][1]*(1.0);
9107
const double G1_0_2 = det*w[3][0]*w[2][2]*(1.0);
9108
const double G1_1_0 = det*w[3][1]*w[2][0]*(1.0);
9109
const double G1_1_1 = det*w[3][1]*w[2][1]*(1.0);
9110
const double G1_1_2 = det*w[3][1]*w[2][2]*(1.0);
9111
const double G1_2_0 = det*w[3][2]*w[2][0]*(1.0);
9112
const double G1_2_1 = det*w[3][2]*w[2][1]*(1.0);
9113
const double G1_2_2 = det*w[3][2]*w[2][2]*(1.0);
9114
const double G2_0_0 = det*w[0][0]*w[2][0]*(1.0);
9115
const double G2_1_1 = det*w[0][1]*w[2][1]*(1.0);
9116
const double G2_2_2 = det*w[0][2]*w[2][2]*(1.0);
9117
const double G2_3_1 = det*w[0][3]*w[2][1]*(1.0);
9118
const double G2_3_2 = det*w[0][3]*w[2][2]*(1.0);
9119
const double G2_4_0 = det*w[0][4]*w[2][0]*(1.0);
9120
const double G2_4_2 = det*w[0][4]*w[2][2]*(1.0);
9121
const double G2_5_0 = det*w[0][5]*w[2][0]*(1.0);
9122
const double G2_5_1 = det*w[0][5]*w[2][1]*(1.0);
9123
const double G3_0_0 = det*w[0][0]*w[2][0]*(1.0);
9124
const double G3_1_1 = det*w[0][1]*w[2][1]*(1.0);
9125
const double G3_2_2 = det*w[0][2]*w[2][2]*(1.0);
9126
const double G3_3_1 = det*w[0][3]*w[2][1]*(1.0);
9127
const double G3_3_2 = det*w[0][3]*w[2][2]*(1.0);
9128
const double G3_4_0 = det*w[0][4]*w[2][0]*(1.0);
9129
const double G3_4_2 = det*w[0][4]*w[2][2]*(1.0);
9130
const double G3_5_0 = det*w[0][5]*w[2][0]*(1.0);
9131
const double G3_5_1 = det*w[0][5]*w[2][1]*(1.0);
9132
const double G4_3_3 = det*w[3][3]*w[2][3]*(1.0);
9133
const double G4_3_4 = det*w[3][3]*w[2][4]*(1.0);
9134
const double G4_3_5 = det*w[3][3]*w[2][5]*(1.0);
9135
const double G4_4_3 = det*w[3][4]*w[2][3]*(1.0);
9136
const double G4_4_4 = det*w[3][4]*w[2][4]*(1.0);
9137
const double G4_4_5 = det*w[3][4]*w[2][5]*(1.0);
9138
const double G4_5_3 = det*w[3][5]*w[2][3]*(1.0);
9139
const double G4_5_4 = det*w[3][5]*w[2][4]*(1.0);
9140
const double G4_5_5 = det*w[3][5]*w[2][5]*(1.0);
9141
const double G5_3_3 = det*w[3][3]*w[2][3]*(1.0);
9142
const double G5_3_4 = det*w[3][3]*w[2][4]*(1.0);
9143
const double G5_3_5 = det*w[3][3]*w[2][5]*(1.0);
9144
const double G5_4_3 = det*w[3][4]*w[2][3]*(1.0);
9145
const double G5_4_4 = det*w[3][4]*w[2][4]*(1.0);
9146
const double G5_4_5 = det*w[3][4]*w[2][5]*(1.0);
9147
const double G5_5_3 = det*w[3][5]*w[2][3]*(1.0);
9148
const double G5_5_4 = det*w[3][5]*w[2][4]*(1.0);
9149
const double G5_5_5 = det*w[3][5]*w[2][5]*(1.0);
9150
const double G6_6_3 = det*w[0][6]*w[2][3]*(1.0);
9151
const double G6_7_4 = det*w[0][7]*w[2][4]*(1.0);
9152
const double G6_8_5 = det*w[0][8]*w[2][5]*(1.0);
9153
const double G6_9_4 = det*w[0][9]*w[2][4]*(1.0);
9154
const double G6_9_5 = det*w[0][9]*w[2][5]*(1.0);
9155
const double G6_10_3 = det*w[0][10]*w[2][3]*(1.0);
9156
const double G6_10_5 = det*w[0][10]*w[2][5]*(1.0);
9157
const double G6_11_3 = det*w[0][11]*w[2][3]*(1.0);
9158
const double G6_11_4 = det*w[0][11]*w[2][4]*(1.0);
9159
const double G7_6_3 = det*w[0][6]*w[2][3]*(1.0);
9160
const double G7_7_4 = det*w[0][7]*w[2][4]*(1.0);
9161
const double G7_8_5 = det*w[0][8]*w[2][5]*(1.0);
9162
const double G7_9_4 = det*w[0][9]*w[2][4]*(1.0);
9163
const double G7_9_5 = det*w[0][9]*w[2][5]*(1.0);
9164
const double G7_10_3 = det*w[0][10]*w[2][3]*(1.0);
9165
const double G7_10_5 = det*w[0][10]*w[2][5]*(1.0);
9166
const double G7_11_3 = det*w[0][11]*w[2][3]*(1.0);
9167
const double G7_11_4 = det*w[0][11]*w[2][4]*(1.0);
9169
9169
// Compute element tensor
9170
9170
switch (facet_0)